{
    "project": {
        "name": "YUI 3",
        "description": "YUI 3 JavaScript Framework",
        "version": "3.10.3",
        "url": "http://yuilibrary.com/"
    },
    "files": {
        "anim/js/anim-color.js": {
            "name": "anim/js/anim-color.js",
            "modules": {
                "anim-color": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "anim/js/anim-curve.js": {
            "name": "anim/js/anim-curve.js",
            "modules": {
                "anim-curve": 1
            },
            "classes": {},
            "fors": {
                "Anim": 1
            },
            "namespaces": {}
        },
        "anim/js/anim-easing.js": {
            "name": "anim/js/anim-easing.js",
            "modules": {},
            "classes": {
                "Easing": 1
            },
            "fors": {
                "Easing": 1
            },
            "namespaces": {}
        },
        "anim/js/anim-node-plugin.js": {
            "name": "anim/js/anim-node-plugin.js",
            "modules": {},
            "classes": {
                "Plugin.NodeFX": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "anim/js/anim-scroll.js": {
            "name": "anim/js/anim-scroll.js",
            "modules": {
                "anim-scroll": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "anim/js/anim-shape.js": {
            "name": "anim/js/anim-shape.js",
            "modules": {
                "anim-shape-transform": 1,
                "anim-shape": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "anim/js/anim-xy.js": {
            "name": "anim/js/anim-xy.js",
            "modules": {
                "anim-xy": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "anim/js/anim.js": {
            "name": "anim/js/anim.js",
            "modules": {
                "anim": 1,
                "anim-base": 1
            },
            "classes": {
                "Anim": 1
            },
            "fors": {
                "Anim": 1
            },
            "namespaces": {}
        },
        "app/js/app-extensions/app-content.js": {
            "name": "app/js/app-extensions/app-content.js",
            "modules": {
                "app-content": 1
            },
            "classes": {
                "App.Content": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/app-extensions/app-transitions-native.js": {
            "name": "app/js/app-extensions/app-transitions-native.js",
            "modules": {
                "app-transitions-native": 1
            },
            "classes": {
                "App.TransitionsNative": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/app-extensions/app-transitions.js": {
            "name": "app/js/app-extensions/app-transitions.js",
            "modules": {
                "app-transitions": 1
            },
            "classes": {
                "App.Transitions": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/model-extensions/model-sync-rest.js": {
            "name": "app/js/model-extensions/model-sync-rest.js",
            "modules": {
                "model-sync-rest": 1
            },
            "classes": {
                "ModelSync.REST": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/view-extensions/view-node-map.js": {
            "name": "app/js/view-extensions/view-node-map.js",
            "modules": {
                "view-node-map": 1
            },
            "classes": {
                "View.NodeMap": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/app-base.js": {
            "name": "app/js/app-base.js",
            "modules": {
                "app": 1,
                "app-base": 1
            },
            "classes": {
                "App.Base": 1,
                "App": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/lazy-model-list.js": {
            "name": "app/js/lazy-model-list.js",
            "modules": {
                "lazy-model-list": 1
            },
            "classes": {
                "LazyModelList": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/model-list.js": {
            "name": "app/js/model-list.js",
            "modules": {
                "model-list": 1
            },
            "classes": {
                "ModelList": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/model.js": {
            "name": "app/js/model.js",
            "modules": {
                "model": 1
            },
            "classes": {
                "Model": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/router.js": {
            "name": "app/js/router.js",
            "modules": {
                "router": 1
            },
            "classes": {
                "Router": 1,
                "Controller": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "app/js/view.js": {
            "name": "app/js/view.js",
            "modules": {
                "view": 1
            },
            "classes": {
                "View": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "arraysort/js/arraysort.js": {
            "name": "arraysort/js/arraysort.js",
            "modules": {
                "arraysort": 1
            },
            "classes": {
                "ArraySort": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "async-queue/js/async-queue.js": {
            "name": "async-queue/js/async-queue.js",
            "modules": {
                "async-queue": 1
            },
            "classes": {
                "AsyncQueue": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "attribute/js/Attribute.js": {
            "name": "attribute/js/Attribute.js",
            "modules": {
                "attribute": 1,
                "attribute-base": 1
            },
            "classes": {
                "Attribute": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "attribute/js/AttributeCore.js": {
            "name": "attribute/js/AttributeCore.js",
            "modules": {
                "attribute-core": 1
            },
            "classes": {
                "AttributeCore": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "attribute/js/AttributeExtras.js": {
            "name": "attribute/js/AttributeExtras.js",
            "modules": {
                "attribute-extras": 1
            },
            "classes": {
                "AttributeExtras": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "attribute/js/AttributeObservable.js": {
            "name": "attribute/js/AttributeObservable.js",
            "modules": {
                "attribute-observable": 1
            },
            "classes": {
                "AttributeObservable": 1,
                "AttributeEvents": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "attribute/js/ComplexAttribute.js": {
            "name": "attribute/js/ComplexAttribute.js",
            "modules": {
                "attribute-complex": 1
            },
            "classes": {},
            "fors": {
                "Attribute": 1
            },
            "namespaces": {}
        },
        "attribute/js/State.js": {
            "name": "attribute/js/State.js",
            "modules": {},
            "classes": {
                "State": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-base.js": {
            "name": "autocomplete/js/autocomplete-base.js",
            "modules": {
                "autocomplete": 1,
                "autocomplete-base": 1
            },
            "classes": {
                "AutoCompleteBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-filters-accentfold.js": {
            "name": "autocomplete/js/autocomplete-filters-accentfold.js",
            "modules": {
                "autocomplete-filters-accentfold": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-filters.js": {
            "name": "autocomplete/js/autocomplete-filters.js",
            "modules": {
                "autocomplete-filters": 1
            },
            "classes": {
                "AutoCompleteFilters": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-highlighters-accentfold.js": {
            "name": "autocomplete/js/autocomplete-highlighters-accentfold.js",
            "modules": {
                "autocomplete-highlighters-accentfold": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-highlighters.js": {
            "name": "autocomplete/js/autocomplete-highlighters.js",
            "modules": {
                "autocomplete-highlighters": 1
            },
            "classes": {
                "AutoCompleteHighlighters": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-list-keys.js": {
            "name": "autocomplete/js/autocomplete-list-keys.js",
            "modules": {
                "autocomplete-list-keys": 1
            },
            "classes": {},
            "fors": {
                "AutoCompleteList": 1
            },
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-list.js": {
            "name": "autocomplete/js/autocomplete-list.js",
            "modules": {
                "autocomplete-list": 1
            },
            "classes": {
                "AutoCompleteList": 1,
                "AutoComplete": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-plugin.js": {
            "name": "autocomplete/js/autocomplete-plugin.js",
            "modules": {
                "autocomplete-plugin": 1
            },
            "classes": {
                "Plugin.AutoComplete": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "autocomplete/js/autocomplete-sources.js": {
            "name": "autocomplete/js/autocomplete-sources.js",
            "modules": {
                "autocomplete-sources": 1
            },
            "classes": {},
            "fors": {
                "AutoCompleteBase": 1
            },
            "namespaces": {}
        },
        "base/js/Base.js": {
            "name": "base/js/Base.js",
            "modules": {
                "base": 1,
                "base-base": 1
            },
            "classes": {
                "Base": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "base/js/BaseBuild.js": {
            "name": "base/js/BaseBuild.js",
            "modules": {
                "base-build": 1
            },
            "classes": {},
            "fors": {
                "Base": 1
            },
            "namespaces": {}
        },
        "base/js/BaseCore.js": {
            "name": "base/js/BaseCore.js",
            "modules": {
                "base-core": 1
            },
            "classes": {
                "BaseCore": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "base/js/BaseObservable.js": {
            "name": "base/js/BaseObservable.js",
            "modules": {
                "base-observable": 1
            },
            "classes": {
                "BaseObservable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "base/js/BasePluginHost.js": {
            "name": "base/js/BasePluginHost.js",
            "modules": {
                "base-pluginhost": 1
            },
            "classes": {},
            "fors": {
                "Base": 1
            },
            "namespaces": {}
        },
        "button/js/button.js": {
            "name": "button/js/button.js",
            "modules": {
                "button": 1
            },
            "classes": {
                "Button": 1,
                "ToggleButton": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "button/js/core.js": {
            "name": "button/js/core.js",
            "modules": {
                "button-core": 1
            },
            "classes": {
                "ButtonCore": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "button/js/group.js": {
            "name": "button/js/group.js",
            "modules": {
                "button-group": 1
            },
            "classes": {
                "ButtonGroup": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "button/js/plugin.js": {
            "name": "button/js/plugin.js",
            "modules": {
                "button-plugin": 1
            },
            "classes": {
                "Plugin.Button": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "cache/js/cache-base.js": {
            "name": "cache/js/cache-base.js",
            "modules": {
                "cache": 1,
                "cache-base": 1
            },
            "classes": {
                "Cache": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "cache/js/cache-offline.js": {
            "name": "cache/js/cache-offline.js",
            "modules": {
                "cache-offline": 1
            },
            "classes": {
                "CacheOffline": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "cache/js/cache-plugin.js": {
            "name": "cache/js/cache-plugin.js",
            "modules": {
                "cache-plugin": 1
            },
            "classes": {
                "Plugin.Cache": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "calendar/js/calendar-base.js": {
            "name": "calendar/js/calendar-base.js",
            "modules": {
                "calendar-base": 1
            },
            "classes": {
                "CalendarBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "calendar/js/calendar.js": {
            "name": "calendar/js/calendar.js",
            "modules": {
                "calendar": 1
            },
            "classes": {
                "Calendar": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "calendar/js/calendarnavigator.js": {
            "name": "calendar/js/calendarnavigator.js",
            "modules": {
                "calendarnavigator": 1
            },
            "classes": {
                "Plugin.CalendarNavigator": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "charts/js/AreaSeries.js": {
            "name": "charts/js/AreaSeries.js",
            "modules": {
                "series-area": 1
            },
            "classes": {
                "AreaSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/AreaSplineSeries.js": {
            "name": "charts/js/AreaSplineSeries.js",
            "modules": {
                "series-areaspline": 1
            },
            "classes": {
                "AreaSplineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Axis.js": {
            "name": "charts/js/Axis.js",
            "modules": {},
            "classes": {
                "Axis": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/AxisBase.js": {
            "name": "charts/js/AxisBase.js",
            "modules": {
                "axis-base": 1
            },
            "classes": {
                "AxisBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/BarSeries.js": {
            "name": "charts/js/BarSeries.js",
            "modules": {
                "series-bar": 1
            },
            "classes": {
                "BarSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/BottomAxisLayout.js": {
            "name": "charts/js/BottomAxisLayout.js",
            "modules": {},
            "classes": {
                "BottomAxisLayout": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CandlestickSeries.js": {
            "name": "charts/js/CandlestickSeries.js",
            "modules": {
                "series-candlestick": 1
            },
            "classes": {
                "CandlestickSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CartesianChart.js": {
            "name": "charts/js/CartesianChart.js",
            "modules": {},
            "classes": {
                "CartesianChart": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CartesianChartLegend.js": {
            "name": "charts/js/CartesianChartLegend.js",
            "modules": {
                "charts-legend": 1
            },
            "classes": {
                "HorizontalLegendLayout": 1,
                "VerticalLegendLayout": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CartesianSeries.js": {
            "name": "charts/js/CartesianSeries.js",
            "modules": {
                "series-cartesian": 1
            },
            "classes": {
                "CartesianSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CategoryAxis.js": {
            "name": "charts/js/CategoryAxis.js",
            "modules": {
                "axis-category": 1
            },
            "classes": {
                "CategoryAxis": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CategoryAxisBase.js": {
            "name": "charts/js/CategoryAxisBase.js",
            "modules": {},
            "classes": {
                "CategoryAxisBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CategoryImpl.js": {
            "name": "charts/js/CategoryImpl.js",
            "modules": {
                "axis-category-base": 1
            },
            "classes": {
                "CategoryImpl": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Chart.js": {
            "name": "charts/js/Chart.js",
            "modules": {},
            "classes": {
                "Chart": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/ChartBase.js": {
            "name": "charts/js/ChartBase.js",
            "modules": {},
            "classes": {
                "ChartBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/ChartLegend.js": {
            "name": "charts/js/ChartLegend.js",
            "modules": {},
            "classes": {
                "ChartLegend": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/ColumnSeries.js": {
            "name": "charts/js/ColumnSeries.js",
            "modules": {
                "series-column": 1
            },
            "classes": {
                "ColumnSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/ComboSeries.js": {
            "name": "charts/js/ComboSeries.js",
            "modules": {
                "series-combo": 1
            },
            "classes": {
                "ComboSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/ComboSplineSeries.js": {
            "name": "charts/js/ComboSplineSeries.js",
            "modules": {
                "series-combospline": 1
            },
            "classes": {
                "ComboSplineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/CurveUtil.js": {
            "name": "charts/js/CurveUtil.js",
            "modules": {
                "series-curve-util": 1
            },
            "classes": {
                "CurveUtil": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Fills.js": {
            "name": "charts/js/Fills.js",
            "modules": {
                "series-fill-util": 1
            },
            "classes": {
                "Fills": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Graph.js": {
            "name": "charts/js/Graph.js",
            "modules": {},
            "classes": {
                "Graph": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Gridlines.js": {
            "name": "charts/js/Gridlines.js",
            "modules": {
                "charts-base": 1
            },
            "classes": {
                "Gridlines": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Histogram.js": {
            "name": "charts/js/Histogram.js",
            "modules": {
                "series-histogram": 1
            },
            "classes": {
                "Histogram": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/LeftAxisLayout.js": {
            "name": "charts/js/LeftAxisLayout.js",
            "modules": {
                "axis": 1
            },
            "classes": {
                "LeftAxisLayout": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/LineSeries.js": {
            "name": "charts/js/LineSeries.js",
            "modules": {
                "series-line": 1
            },
            "classes": {
                "LineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Lines.js": {
            "name": "charts/js/Lines.js",
            "modules": {
                "series-line-util": 1
            },
            "classes": {
                "Lines": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/MarkerSeries.js": {
            "name": "charts/js/MarkerSeries.js",
            "modules": {
                "series-marker": 1
            },
            "classes": {
                "MarkerSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/NumericAxis.js": {
            "name": "charts/js/NumericAxis.js",
            "modules": {
                "axis-numeric": 1
            },
            "classes": {
                "NumericAxis": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/NumericAxisBase.js": {
            "name": "charts/js/NumericAxisBase.js",
            "modules": {},
            "classes": {
                "NumericAxisBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/NumericImpl.js": {
            "name": "charts/js/NumericImpl.js",
            "modules": {
                "axis-numeric-base": 1
            },
            "classes": {
                "NumericImpl": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/OHLCSeries.js": {
            "name": "charts/js/OHLCSeries.js",
            "modules": {
                "series-ohlc": 1
            },
            "classes": {
                "OHLCSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/PieChart.js": {
            "name": "charts/js/PieChart.js",
            "modules": {},
            "classes": {
                "PieChart": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/PieChartLegend.js": {
            "name": "charts/js/PieChartLegend.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "charts/js/PieSeries.js": {
            "name": "charts/js/PieSeries.js",
            "modules": {
                "series-pie": 1
            },
            "classes": {
                "PieSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Plots.js": {
            "name": "charts/js/Plots.js",
            "modules": {
                "series-plot-util": 1
            },
            "classes": {
                "Plots": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/RangeSeries.js": {
            "name": "charts/js/RangeSeries.js",
            "modules": {
                "series-range": 1
            },
            "classes": {
                "RangeSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/Renderer.js": {
            "name": "charts/js/Renderer.js",
            "modules": {
                "charts": 1
            },
            "classes": {
                "Renderer": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/RightAxisLayout.js": {
            "name": "charts/js/RightAxisLayout.js",
            "modules": {},
            "classes": {
                "RightAxisLayout": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/SeriesBase.js": {
            "name": "charts/js/SeriesBase.js",
            "modules": {
                "series-base": 1
            },
            "classes": {
                "SeriesBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/SplineSeries.js": {
            "name": "charts/js/SplineSeries.js",
            "modules": {
                "series-spline": 1
            },
            "classes": {
                "SplineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedAreaSeries.js": {
            "name": "charts/js/StackedAreaSeries.js",
            "modules": {
                "series-area-stacked": 1
            },
            "classes": {
                "StackedAreaSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedAreaSplineSeries.js": {
            "name": "charts/js/StackedAreaSplineSeries.js",
            "modules": {
                "series-areaspline-stacked": 1
            },
            "classes": {
                "StackedAreaSplineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedAxis.js": {
            "name": "charts/js/StackedAxis.js",
            "modules": {
                "axis-stacked": 1
            },
            "classes": {
                "StackedAxis": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedAxisBase.js": {
            "name": "charts/js/StackedAxisBase.js",
            "modules": {},
            "classes": {
                "StackedAxisBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedBarSeries.js": {
            "name": "charts/js/StackedBarSeries.js",
            "modules": {
                "series-bar-stacked": 1
            },
            "classes": {
                "StackedBarSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedColumnSeries.js": {
            "name": "charts/js/StackedColumnSeries.js",
            "modules": {
                "series-column-stacked": 1
            },
            "classes": {
                "StackedColumnSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedComboSeries.js": {
            "name": "charts/js/StackedComboSeries.js",
            "modules": {
                "series-combo-stacked": 1
            },
            "classes": {
                "StackedComboSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedComboSplineSeries.js": {
            "name": "charts/js/StackedComboSplineSeries.js",
            "modules": {
                "series-combospline-stacked": 1
            },
            "classes": {
                "StackedComboSplineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedImpl.js": {
            "name": "charts/js/StackedImpl.js",
            "modules": {
                "axis-stacked-base": 1
            },
            "classes": {
                "StackedImpl": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedLineSeries.js": {
            "name": "charts/js/StackedLineSeries.js",
            "modules": {
                "series-line-stacked": 1
            },
            "classes": {
                "StackedLineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedMarkerSeries.js": {
            "name": "charts/js/StackedMarkerSeries.js",
            "modules": {
                "series-marker-stacked": 1
            },
            "classes": {
                "StackedMarkerSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackedSplineSeries.js": {
            "name": "charts/js/StackedSplineSeries.js",
            "modules": {
                "series-spline-stacked": 1
            },
            "classes": {
                "StackedSplineSeries": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/StackingUtil.js": {
            "name": "charts/js/StackingUtil.js",
            "modules": {
                "series-stacked": 1
            },
            "classes": {
                "StackingUtil": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/TimeAxis.js": {
            "name": "charts/js/TimeAxis.js",
            "modules": {
                "axis-time": 1
            },
            "classes": {
                "TimeAxis": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/TimeAxisBase.js": {
            "name": "charts/js/TimeAxisBase.js",
            "modules": {},
            "classes": {
                "TimeAxisBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/TimeImpl.js": {
            "name": "charts/js/TimeImpl.js",
            "modules": {
                "axis-time-base": 1
            },
            "classes": {
                "TimeImpl": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "charts/js/TopAxisLayout.js": {
            "name": "charts/js/TopAxisLayout.js",
            "modules": {},
            "classes": {
                "TopAxisLayout": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "classnamemanager/js/classnamemanager.js": {
            "name": "classnamemanager/js/classnamemanager.js",
            "modules": {
                "classnamemanager": 1
            },
            "classes": {
                "ClassNameManager": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "collection/js/array-extras.js": {
            "name": "collection/js/array-extras.js",
            "modules": {
                "array-extras": 1
            },
            "classes": {},
            "fors": {
                "Array": 1
            },
            "namespaces": {}
        },
        "collection/js/arraylist-add.js": {
            "name": "collection/js/arraylist-add.js",
            "modules": {
                "arraylist-add": 1
            },
            "classes": {},
            "fors": {
                "ArrayList": 1
            },
            "namespaces": {}
        },
        "collection/js/arraylist-filter.js": {
            "name": "collection/js/arraylist-filter.js",
            "modules": {
                "arraylist-filter": 1
            },
            "classes": {},
            "fors": {
                "ArrayList": 1
            },
            "namespaces": {}
        },
        "collection/js/arraylist.js": {
            "name": "collection/js/arraylist.js",
            "modules": {
                "arraylist": 1
            },
            "classes": {
                "ArrayList": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "collection/js/invoke.js": {
            "name": "collection/js/invoke.js",
            "modules": {
                "array-invoke": 1
            },
            "classes": {},
            "fors": {
                "Array": 1
            },
            "namespaces": {}
        },
        "color/js/color-base.js": {
            "name": "color/js/color-base.js",
            "modules": {
                "color-base": 1
            },
            "classes": {
                "Color": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "color/js/color-harmony.js": {
            "name": "color/js/color-harmony.js",
            "modules": {
                "color-harmony": 1
            },
            "classes": {
                "Color.Harmony": 1
            },
            "fors": {},
            "namespaces": {
                "Color": 1
            }
        },
        "color/js/color-hsl.js": {
            "name": "color/js/color-hsl.js",
            "modules": {
                "color-hsl": 1
            },
            "classes": {
                "Color.HSL": 1
            },
            "fors": {},
            "namespaces": {
                "Color": 1
            }
        },
        "color/js/color-hsv.js": {
            "name": "color/js/color-hsv.js",
            "modules": {
                "color-hsv": 1
            },
            "classes": {
                "Color.HSV": 1
            },
            "fors": {},
            "namespaces": {
                "Color": 1
            }
        },
        "console-filters/js/console-filters.js": {
            "name": "console-filters/js/console-filters.js",
            "modules": {
                "console-filters": 1
            },
            "classes": {
                "Plugin.ConsoleFilters": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "console/js/console.js": {
            "name": "console/js/console.js",
            "modules": {
                "console": 1
            },
            "classes": {
                "Console": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "cookie/js/Cookie.js": {
            "name": "cookie/js/Cookie.js",
            "modules": {
                "cookie": 1
            },
            "classes": {
                "Cookie": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "dataschema/js/dataschema-array.js": {
            "name": "dataschema/js/dataschema-array.js",
            "modules": {
                "dataschema-array": 1
            },
            "classes": {
                "DataSchema.Array": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "dataschema/js/dataschema-base.js": {
            "name": "dataschema/js/dataschema-base.js",
            "modules": {
                "dataschema": 1,
                "dataschema-base": 1
            },
            "classes": {
                "DataSchema.Base": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "dataschema/js/dataschema-json.js": {
            "name": "dataschema/js/dataschema-json.js",
            "modules": {
                "dataschema-json": 1
            },
            "classes": {
                "DataSchema.JSON": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "dataschema/js/dataschema-text.js": {
            "name": "dataschema/js/dataschema-text.js",
            "modules": {
                "dataschema-text": 1
            },
            "classes": {
                "DataSchema.Text": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "dataschema/js/dataschema-xml.js": {
            "name": "dataschema/js/dataschema-xml.js",
            "modules": {
                "dataschema-xml": 1
            },
            "classes": {
                "DataSchema.XML": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-arrayschema.js": {
            "name": "datasource/js/datasource-arrayschema.js",
            "modules": {
                "datasource-arrayschema": 1
            },
            "classes": {
                "DataSourceArraySchema": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-cache.js": {
            "name": "datasource/js/datasource-cache.js",
            "modules": {
                "datasource-cache": 1
            },
            "classes": {
                "DataSourceCacheExtension": 1,
                "DataSourceCache": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-function.js": {
            "name": "datasource/js/datasource-function.js",
            "modules": {
                "datasource-function": 1
            },
            "classes": {
                "DataSource.Function": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-get.js": {
            "name": "datasource/js/datasource-get.js",
            "modules": {
                "datasource-get": 1
            },
            "classes": {
                "DataSource.Get": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-io.js": {
            "name": "datasource/js/datasource-io.js",
            "modules": {
                "datasource-io": 1
            },
            "classes": {
                "DataSource.IO": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-jsonschema.js": {
            "name": "datasource/js/datasource-jsonschema.js",
            "modules": {
                "datasource-jsonschema": 1
            },
            "classes": {
                "DataSourceJSONSchema": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-local.js": {
            "name": "datasource/js/datasource-local.js",
            "modules": {
                "datasource": 1,
                "datasource-local": 1
            },
            "classes": {
                "DataSource.Local": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-polling.js": {
            "name": "datasource/js/datasource-polling.js",
            "modules": {
                "datasource-polling": 1
            },
            "classes": {
                "Pollable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-textschema.js": {
            "name": "datasource/js/datasource-textschema.js",
            "modules": {
                "datasource-textschema": 1
            },
            "classes": {
                "DataSourceTextSchema": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datasource/js/datasource-xmlschema.js": {
            "name": "datasource/js/datasource-xmlschema.js",
            "modules": {
                "datasource-xmlschema": 1
            },
            "classes": {
                "DataSourceXMLSchema": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datatable/js/base.js": {
            "name": "datatable/js/base.js",
            "modules": {
                "datatable": 1,
                "datatable-base": 1
            },
            "classes": {
                "DataTable": 1,
                "DataTable.Base": 1
            },
            "fors": {},
            "namespaces": {
                "DataTable": 1
            }
        },
        "datatable/js/body.js": {
            "name": "datatable/js/body.js",
            "modules": {
                "datatable-body": 1
            },
            "classes": {
                "DataTable.BodyView": 1
            },
            "fors": {},
            "namespaces": {
                "DataTable": 1
            }
        },
        "datatable/js/colwidths.js": {
            "name": "datatable/js/colwidths.js",
            "modules": {
                "datatable-column-widths": 1
            },
            "classes": {
                "DataTable.ColumnWidths": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {}
        },
        "datatable/js/core.js": {
            "name": "datatable/js/core.js",
            "modules": {
                "datatable-core": 1
            },
            "classes": {
                "DataTable.Core": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {}
        },
        "datatable/js/datatable-datasource.js": {
            "name": "datatable/js/datatable-datasource.js",
            "modules": {
                "datatable-datasource": 1
            },
            "classes": {
                "Plugin.DataTableDataSource": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datatable/js/formatters.js": {
            "name": "datatable/js/formatters.js",
            "modules": {
                "datatable-formatters": 1
            },
            "classes": {
                "DataTable.BodyView.Formatters": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "datatable/js/head.js": {
            "name": "datatable/js/head.js",
            "modules": {
                "datatable-head": 1
            },
            "classes": {
                "DataTable.HeaderView": 1
            },
            "fors": {},
            "namespaces": {
                "DataTable": 1
            }
        },
        "datatable/js/message.js": {
            "name": "datatable/js/message.js",
            "modules": {
                "datatable-message": 1
            },
            "classes": {
                "DataTable.Message": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {}
        },
        "datatable/js/mutable.js": {
            "name": "datatable/js/mutable.js",
            "modules": {
                "datatable-mutable": 1
            },
            "classes": {
                "DataTable.Mutable": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {}
        },
        "datatable/js/scroll.js": {
            "name": "datatable/js/scroll.js",
            "modules": {
                "datatable-scroll": 1
            },
            "classes": {
                "DataTable.Scrollable": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {}
        },
        "datatable/js/sort.js": {
            "name": "datatable/js/sort.js",
            "modules": {
                "datatable-sort": 1
            },
            "classes": {
                "DataTable.Sortable": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {}
        },
        "datatable/js/table.js": {
            "name": "datatable/js/table.js",
            "modules": {
                "datatable-table": 1
            },
            "classes": {
                "DataTable.TableView": 1
            },
            "fors": {},
            "namespaces": {
                "DataTable": 1
            }
        },
        "date/js/date-format.js": {
            "name": "date/js/date-format.js",
            "modules": {
                "datatype": 1,
                "datatype-date": 1,
                "datatype-date-format": 1
            },
            "classes": {
                "Date": 1
            },
            "fors": {
                "Date": 1
            },
            "namespaces": {}
        },
        "date/js/date-math.js": {
            "name": "date/js/date-math.js",
            "modules": {
                "datatype-date-math": 1
            },
            "classes": {},
            "fors": {
                "Date": 1
            },
            "namespaces": {}
        },
        "date/js/date-parse.js": {
            "name": "date/js/date-parse.js",
            "modules": {
                "datatype-date-parse": 1
            },
            "classes": {},
            "fors": {
                "Date": 1
            },
            "namespaces": {}
        },
        "dd/js/constrain.js": {
            "name": "dd/js/constrain.js",
            "modules": {
                "dd": 1,
                "dd-constrain": 1
            },
            "classes": {
                "Plugin.DDConstrained": 1
            },
            "fors": {
                "DDM": 1,
                "DD.DDM": 1
            },
            "namespaces": {
                "Plugin": 1,
                "DD": 1
            }
        },
        "dd/js/dd-drop-plugin.js": {
            "name": "dd/js/dd-drop-plugin.js",
            "modules": {
                "dd-drop-plugin": 1
            },
            "classes": {
                "Plugin.Drop": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "dd/js/dd-plugin.js": {
            "name": "dd/js/dd-plugin.js",
            "modules": {
                "dd-plugin": 1
            },
            "classes": {
                "Plugin.Drag": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "dd/js/ddm-base.js": {
            "name": "dd/js/ddm-base.js",
            "modules": {
                "dd-ddm-base": 1
            },
            "classes": {
                "DD.DDM": 1
            },
            "fors": {},
            "namespaces": {
                "DD": 1
            }
        },
        "dd/js/ddm-drop.js": {
            "name": "dd/js/ddm-drop.js",
            "modules": {
                "dd-ddm-drop": 1
            },
            "classes": {},
            "fors": {
                "DD.DDM": 1
            },
            "namespaces": {
                "DD": 1
            }
        },
        "dd/js/ddm.js": {
            "name": "dd/js/ddm.js",
            "modules": {
                "dd-ddm": 1
            },
            "classes": {},
            "fors": {
                "DD.DDM": 1
            },
            "namespaces": {
                "DD": 1
            }
        },
        "dd/js/delegate.js": {
            "name": "dd/js/delegate.js",
            "modules": {
                "dd-delegate": 1
            },
            "classes": {
                "DD.Delegate": 1
            },
            "fors": {
                "DD.DDM": 1
            },
            "namespaces": {
                "DD": 1
            }
        },
        "dd/js/drag-gestures.js": {
            "name": "dd/js/drag-gestures.js",
            "modules": {
                "dd-gestures": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "dd/js/drag.js": {
            "name": "dd/js/drag.js",
            "modules": {
                "dd-drag": 1
            },
            "classes": {
                "DD.Drag": 1
            },
            "fors": {},
            "namespaces": {
                "DD": 1
            }
        },
        "dd/js/drop.js": {
            "name": "dd/js/drop.js",
            "modules": {
                "dd-drop": 1
            },
            "classes": {
                "DD.Drop": 1
            },
            "fors": {},
            "namespaces": {
                "DD": 1
            }
        },
        "dd/js/proxy.js": {
            "name": "dd/js/proxy.js",
            "modules": {
                "dd-proxy": 1
            },
            "classes": {
                "Plugin.DDProxy": 1
            },
            "fors": {
                "DD.DDM": 1
            },
            "namespaces": {
                "Plugin": 1,
                "DD": 1
            }
        },
        "dd/js/scroll.js": {
            "name": "dd/js/scroll.js",
            "modules": {
                "dd-scroll": 1
            },
            "classes": {
                "DD.Scroll": 1,
                "Plugin.DDWindowScroll": 1,
                "Plugin.DDNodeScroll": 1
            },
            "fors": {},
            "namespaces": {
                "DD": 1,
                "Plugin": 1
            }
        },
        "dial/js/Dial.js": {
            "name": "dial/js/Dial.js",
            "modules": {
                "dial": 1
            },
            "classes": {
                "Dial": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "dom/js/dom-attrs.js": {
            "name": "dom/js/dom-attrs.js",
            "modules": {},
            "classes": {},
            "fors": {
                "DOM": 1
            },
            "namespaces": {}
        },
        "dom/js/dom-class.js": {
            "name": "dom/js/dom-class.js",
            "modules": {},
            "classes": {},
            "fors": {
                "DOM": 1
            },
            "namespaces": {}
        },
        "dom/js/dom-core.js": {
            "name": "dom/js/dom-core.js",
            "modules": {
                "dom": 1,
                "dom-base": 1
            },
            "classes": {
                "DOM": 1
            },
            "fors": {
                "DOM": 1
            },
            "namespaces": {}
        },
        "dom/js/dom-create.js": {
            "name": "dom/js/dom-create.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "dom/js/dom-region.js": {
            "name": "dom/js/dom-region.js",
            "modules": {},
            "classes": {},
            "fors": {
                "DOM": 1
            },
            "namespaces": {}
        },
        "dom/js/dom-screen.js": {
            "name": "dom/js/dom-screen.js",
            "modules": {
                "dom-screen": 1
            },
            "classes": {},
            "fors": {
                "DOM": 1
            },
            "namespaces": {}
        },
        "dom/js/dom-size.js": {
            "name": "dom/js/dom-size.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "dom/js/dom-style.js": {
            "name": "dom/js/dom-style.js",
            "modules": {
                "dom-style": 1
            },
            "classes": {},
            "fors": {
                "DOM": 1
            },
            "namespaces": {}
        },
        "dom/js/selector-css2.js": {
            "name": "dom/js/selector-css2.js",
            "modules": {
                "selector-css2": 1
            },
            "classes": {},
            "fors": {
                "Selector": 1
            },
            "namespaces": {}
        },
        "dom/js/selector-css3.js": {
            "name": "dom/js/selector-css3.js",
            "modules": {
                "selector-css3": 1
            },
            "classes": {},
            "fors": {
                "Selector": 1
            },
            "namespaces": {}
        },
        "dom/js/selector-native.js": {
            "name": "dom/js/selector-native.js",
            "modules": {
                "selector-native": 1
            },
            "classes": {
                "Selector": 1
            },
            "fors": {
                "Selector": 1
            },
            "namespaces": {}
        },
        "dump/js/dump.js": {
            "name": "dump/js/dump.js",
            "modules": {
                "dump": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "editor/js/createlink-base.js": {
            "name": "editor/js/createlink-base.js",
            "modules": {},
            "classes": {
                "Plugin.CreateLinkBase": 1
            },
            "fors": {
                "ExecCommand": 1
            },
            "namespaces": {}
        },
        "editor/js/editor-base.js": {
            "name": "editor/js/editor-base.js",
            "modules": {
                "editor": 1
            },
            "classes": {
                "EditorBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/editor-bidi.js": {
            "name": "editor/js/editor-bidi.js",
            "modules": {},
            "classes": {
                "Plugin.EditorBidi": 1
            },
            "fors": {
                "Plugin.ExecCommand": 1
            },
            "namespaces": {}
        },
        "editor/js/editor-br.js": {
            "name": "editor/js/editor-br.js",
            "modules": {},
            "classes": {
                "Plugin.EditorBR": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/editor-para-base.js": {
            "name": "editor/js/editor-para-base.js",
            "modules": {},
            "classes": {
                "Plugin.EditorParaBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/editor-para-ie.js": {
            "name": "editor/js/editor-para-ie.js",
            "modules": {},
            "classes": {
                "Plugin.EditorParaIE": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/editor-para.js": {
            "name": "editor/js/editor-para.js",
            "modules": {},
            "classes": {
                "Plugin.EditorPara": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/editor-selection.js": {
            "name": "editor/js/editor-selection.js",
            "modules": {},
            "classes": {
                "EditorSelection": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/editor-tab.js": {
            "name": "editor/js/editor-tab.js",
            "modules": {},
            "classes": {
                "Plugin.EditorTab": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/exec-command.js": {
            "name": "editor/js/exec-command.js",
            "modules": {},
            "classes": {
                "Plugin.ExecCommand": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "editor/js/frame.js": {
            "name": "editor/js/frame.js",
            "modules": {},
            "classes": {
                "Frame": 1
            },
            "fors": {
                "Frame": 1
            },
            "namespaces": {}
        },
        "editor/js/lists.js": {
            "name": "editor/js/lists.js",
            "modules": {},
            "classes": {
                "Plugin.EditorLists": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "escape/js/escape.js": {
            "name": "escape/js/escape.js",
            "modules": {
                "escape": 1
            },
            "classes": {
                "Escape": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "event-custom/js/event-custom.js": {
            "name": "event-custom/js/event-custom.js",
            "modules": {
                "event-custom-base": 1
            },
            "classes": {
                "CustomEvent": 1
            },
            "fors": {
                "CustomEvent": 1
            },
            "namespaces": {}
        },
        "event-custom/js/event-do.js": {
            "name": "event-custom/js/event-do.js",
            "modules": {},
            "classes": {
                "Do": 1,
                "Do.Method": 1,
                "Do.AlterArgs": 1,
                "Do.AlterReturn": 1,
                "Do.Halt": 1,
                "Do.Prevent": 1,
                "Do.Error": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "event-custom/js/event-facade.js": {
            "name": "event-custom/js/event-facade.js",
            "modules": {
                "event-custom-complex": 1
            },
            "classes": {
                "EventFacade": 1
            },
            "fors": {
                "CustomEvent": 1,
                "EventTarget": 1
            },
            "namespaces": {}
        },
        "event-custom/js/event-target.js": {
            "name": "event-custom/js/event-target.js",
            "modules": {},
            "classes": {
                "EventTarget": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event-custom/js/event.js": {
            "name": "event-custom/js/event.js",
            "modules": {
                "event-custom": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "event-custom/js/handle.js": {
            "name": "event-custom/js/handle.js",
            "modules": {},
            "classes": {
                "EventHandle": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "event-custom/js/subscriber.js": {
            "name": "event-custom/js/subscriber.js",
            "modules": {},
            "classes": {
                "Subscriber": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "event-gestures/js/Flick.js": {
            "name": "event-gestures/js/Flick.js",
            "modules": {
                "event-gestures": 1,
                "event-flick": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event-gestures/js/Move.js": {
            "name": "event-gestures/js/Move.js",
            "modules": {
                "event-move": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event-simulate/js/event-simulate.js": {
            "name": "event-simulate/js/event-simulate.js",
            "modules": {
                "event-simulate": 1
            },
            "classes": {},
            "fors": {
                "Event": 1
            },
            "namespaces": {}
        },
        "event-valuechange/js/event-valuechange.js": {
            "name": "event-valuechange/js/event-valuechange.js",
            "modules": {
                "event-valuechange": 1
            },
            "classes": {
                "ValueChange": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event/js/available.js": {
            "name": "event/js/available.js",
            "modules": {
                "event-base": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event/js/contextmenu.js": {
            "name": "event/js/contextmenu.js",
            "modules": {
                "event-contextmenu": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "event/js/delegate.js": {
            "name": "event/js/delegate.js",
            "modules": {
                "event-delegate": 1
            },
            "classes": {},
            "fors": {
                "Event": 1,
                "YUI": 1
            },
            "namespaces": {}
        },
        "event/js/event-dom.js": {
            "name": "event/js/event-dom.js",
            "modules": {
                "event": 1
            },
            "classes": {
                "Event": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "event/js/event-facade-dom-ie.js": {
            "name": "event/js/event-facade-dom-ie.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "event/js/event-facade-dom-touch.js": {
            "name": "event/js/event-facade-dom-touch.js",
            "modules": {
                "event-touch": 1
            },
            "classes": {},
            "fors": {
                "DOMEventFacade": 1
            },
            "namespaces": {}
        },
        "event/js/event-facade-dom.js": {
            "name": "event/js/event-facade-dom.js",
            "modules": {},
            "classes": {
                "DOMEventFacade": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "event/js/event-ready.js": {
            "name": "event/js/event-ready.js",
            "modules": {},
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event/js/focusblur.js": {
            "name": "event/js/focusblur.js",
            "modules": {
                "event-focus": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "event/js/hover.js": {
            "name": "event/js/hover.js",
            "modules": {
                "event-hover": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "event/js/key.js": {
            "name": "event/js/key.js",
            "modules": {
                "event-key": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event/js/mouseentermouseleave.js": {
            "name": "event/js/mouseentermouseleave.js",
            "modules": {
                "event-mouseenter": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "event/js/mousewheel.js": {
            "name": "event/js/mousewheel.js",
            "modules": {
                "event-mousewheel": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event/js/outside.js": {
            "name": "event/js/outside.js",
            "modules": {
                "event-outside": 1
            },
            "classes": {},
            "fors": {
                "Event": 1
            },
            "namespaces": {}
        },
        "event/js/resize-window.js": {
            "name": "event/js/resize-window.js",
            "modules": {
                "event-resize": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "event/js/synthetic.js": {
            "name": "event/js/synthetic.js",
            "modules": {
                "event-synthetic": 1
            },
            "classes": {
                "SyntheticEvent.Notifier": 1,
                "SynthRegistry": 1,
                "SyntheticEvent": 1
            },
            "fors": {
                "Event": 1
            },
            "namespaces": {}
        },
        "event/js/tap.js": {
            "name": "event/js/tap.js",
            "modules": {
                "event-tap": 1
            },
            "classes": {},
            "fors": {
                "Event": 1
            },
            "namespaces": {}
        },
        "file/js/file-flash.js": {
            "name": "file/js/file-flash.js",
            "modules": {
                "file-flash": 1
            },
            "classes": {
                "FileFlash": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "file/js/file-html5.js": {
            "name": "file/js/file-html5.js",
            "modules": {
                "file-html5": 1
            },
            "classes": {
                "FileHTML5": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "file/js/file.js": {
            "name": "file/js/file.js",
            "modules": {
                "file": 1
            },
            "classes": {
                "File": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "gesture-simulate/js/gesture-simulate.js": {
            "name": "gesture-simulate/js/gesture-simulate.js",
            "modules": {
                "gesture-simulate": 1
            },
            "classes": {},
            "fors": {
                "Event": 1
            },
            "namespaces": {}
        },
        "get/js/get-nodejs.js": {
            "name": "get/js/get-nodejs.js",
            "modules": {
                "get-nodejs": 1
            },
            "classes": {
                "GetNodeJS": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "get/js/get.js": {
            "name": "get/js/get.js",
            "modules": {
                "get": 1
            },
            "classes": {
                "Get": 1,
                "Get.Transaction": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasCircle.js": {
            "name": "graphics/js/CanvasCircle.js",
            "modules": {},
            "classes": {
                "CanvasCircle": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasDrawing.js": {
            "name": "graphics/js/CanvasDrawing.js",
            "modules": {},
            "classes": {
                "CanvasDrawing": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasEllipse.js": {
            "name": "graphics/js/CanvasEllipse.js",
            "modules": {},
            "classes": {
                "CanvasEllipse": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasGraphic.js": {
            "name": "graphics/js/CanvasGraphic.js",
            "modules": {},
            "classes": {
                "CanvasGraphic": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasPath.js": {
            "name": "graphics/js/CanvasPath.js",
            "modules": {},
            "classes": {
                "CanvasPath": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasPieSlice.js": {
            "name": "graphics/js/CanvasPieSlice.js",
            "modules": {},
            "classes": {
                "CanvasPieSlice": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasRect.js": {
            "name": "graphics/js/CanvasRect.js",
            "modules": {},
            "classes": {
                "CanvasRect": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CanvasShape.js": {
            "name": "graphics/js/CanvasShape.js",
            "modules": {},
            "classes": {
                "CanvasShape": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/CircleGroup.js": {
            "name": "graphics/js/CircleGroup.js",
            "modules": {},
            "classes": {
                "CircleGroup": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/DiamondGroup.js": {
            "name": "graphics/js/DiamondGroup.js",
            "modules": {},
            "classes": {
                "GroupDiamond": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/EllipseGroup.js": {
            "name": "graphics/js/EllipseGroup.js",
            "modules": {},
            "classes": {
                "EllipseGroup": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/GraphicBase.js": {
            "name": "graphics/js/GraphicBase.js",
            "modules": {
                "graphics": 1
            },
            "classes": {
                "AttributeLite": 1,
                "GraphicBase": 1,
                "Drawing": 1,
                "Shape": 1,
                "Circle": 1,
                "Ellipse": 1,
                "Rect": 1,
                "Path": 1,
                "Graphic": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/RectGroup.js": {
            "name": "graphics/js/RectGroup.js",
            "modules": {},
            "classes": {
                "GroupRect": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGCircle.js": {
            "name": "graphics/js/SVGCircle.js",
            "modules": {},
            "classes": {
                "SVGCircle": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGDrawing.js": {
            "name": "graphics/js/SVGDrawing.js",
            "modules": {},
            "classes": {
                "SVGDrawing": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGEllipse.js": {
            "name": "graphics/js/SVGEllipse.js",
            "modules": {},
            "classes": {
                "SVGEllipse": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGGraphic.js": {
            "name": "graphics/js/SVGGraphic.js",
            "modules": {},
            "classes": {
                "SVGGraphic": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGPath.js": {
            "name": "graphics/js/SVGPath.js",
            "modules": {},
            "classes": {
                "SVGPath": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGPieSlice.js": {
            "name": "graphics/js/SVGPieSlice.js",
            "modules": {},
            "classes": {
                "SVGPieSlice": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGRect.js": {
            "name": "graphics/js/SVGRect.js",
            "modules": {},
            "classes": {
                "SVGRect": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/SVGShape.js": {
            "name": "graphics/js/SVGShape.js",
            "modules": {},
            "classes": {
                "SVGShape": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/ShapeGroup.js": {
            "name": "graphics/js/ShapeGroup.js",
            "modules": {
                "graphics-group": 1
            },
            "classes": {
                "ShapeGroup": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLCircle.js": {
            "name": "graphics/js/VMLCircle.js",
            "modules": {},
            "classes": {
                "VMLCircle": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLDrawing.js": {
            "name": "graphics/js/VMLDrawing.js",
            "modules": {},
            "classes": {
                "VMLDrawing": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLEllipse.js": {
            "name": "graphics/js/VMLEllipse.js",
            "modules": {},
            "classes": {
                "VMLEllipse": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLGraphic.js": {
            "name": "graphics/js/VMLGraphic.js",
            "modules": {},
            "classes": {
                "VMLGraphic": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLPath.js": {
            "name": "graphics/js/VMLPath.js",
            "modules": {},
            "classes": {
                "VMLPath": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLPieSlice.js": {
            "name": "graphics/js/VMLPieSlice.js",
            "modules": {},
            "classes": {
                "VMLPieSlice": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLRect.js": {
            "name": "graphics/js/VMLRect.js",
            "modules": {},
            "classes": {
                "VMLRect": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "graphics/js/VMLShape.js": {
            "name": "graphics/js/VMLShape.js",
            "modules": {},
            "classes": {
                "VMLShape": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "handlebars/js/yui-handlebars-base-after.js": {
            "name": "handlebars/js/yui-handlebars-base-after.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "handlebars/js/yui-handlebars-base-before.js": {
            "name": "handlebars/js/yui-handlebars-base-before.js",
            "modules": {
                "handlebars": 1,
                "handlebars-base": 1
            },
            "classes": {
                "Handlebars": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "handlebars/js/yui-handlebars-compiler-after.js": {
            "name": "handlebars/js/yui-handlebars-compiler-after.js",
            "modules": {
                "handlebars-compiler": 1
            },
            "classes": {},
            "fors": {
                "Handlebars": 1
            },
            "namespaces": {}
        },
        "highlight/js/highlight-accentfold.js": {
            "name": "highlight/js/highlight-accentfold.js",
            "modules": {
                "highlight-accentfold": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "highlight/js/highlight-base.js": {
            "name": "highlight/js/highlight-base.js",
            "modules": {
                "highlight-base": 1
            },
            "classes": {
                "Highlight": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "history/js/history-base.js": {
            "name": "history/js/history-base.js",
            "modules": {
                "history": 1,
                "history-base": 1
            },
            "classes": {
                "HistoryBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "history/js/history-hash-ie.js": {
            "name": "history/js/history-hash-ie.js",
            "modules": {
                "history-hash-ie": 1
            },
            "classes": {},
            "fors": {
                "HistoryHash": 1
            },
            "namespaces": {}
        },
        "history/js/history-hash.js": {
            "name": "history/js/history-hash.js",
            "modules": {
                "history-hash": 1
            },
            "classes": {
                "HistoryHash": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "history/js/history-html5.js": {
            "name": "history/js/history-html5.js",
            "modules": {
                "history-html5": 1
            },
            "classes": {
                "HistoryHTML5": 1
            },
            "fors": {
                "config": 1
            },
            "namespaces": {}
        },
        "imageloader/js/imageloader.js": {
            "name": "imageloader/js/imageloader.js",
            "modules": {
                "imageloader": 1
            },
            "classes": {
                "ImgLoadGroup": 1,
                "ImgLoadImgObj": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "intl/js/Intl.js": {
            "name": "intl/js/Intl.js",
            "modules": {
                "intl": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "io/js/io-base.js": {
            "name": "io/js/io-base.js",
            "modules": {
                "io-base": 1
            },
            "classes": {
                "IO": 1
            },
            "fors": {
                "IO": 1,
                "YUI": 1
            },
            "namespaces": {}
        },
        "io/js/io-form.js": {
            "name": "io/js/io-form.js",
            "modules": {
                "io-form": 1
            },
            "classes": {},
            "fors": {
                "IO": 1
            },
            "namespaces": {}
        },
        "io/js/io-nodejs.js": {
            "name": "io/js/io-nodejs.js",
            "modules": {
                "io-nodejs": 1
            },
            "classes": {},
            "fors": {
                "IO": 1
            },
            "namespaces": {}
        },
        "io/js/io-queue.js": {
            "name": "io/js/io-queue.js",
            "modules": {
                "io-queue": 1
            },
            "classes": {},
            "fors": {
                "IO": 1
            },
            "namespaces": {}
        },
        "io/js/io-upload-iframe.js": {
            "name": "io/js/io-upload-iframe.js",
            "modules": {
                "io-upload-iframe": 1
            },
            "classes": {},
            "fors": {
                "IO": 1
            },
            "namespaces": {}
        },
        "io/js/io-xdr.js": {
            "name": "io/js/io-xdr.js",
            "modules": {
                "io-xdr": 1
            },
            "classes": {},
            "fors": {
                "IO": 1
            },
            "namespaces": {}
        },
        "io/js/io.js": {
            "name": "io/js/io.js",
            "modules": {
                "io": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "io/js/transports.js": {
            "name": "io/js/transports.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "json/js/parse-shim.js": {
            "name": "json/js/parse-shim.js",
            "modules": {
                "json": 1,
                "json-parse": 1
            },
            "classes": {
                "JSON": 1
            },
            "fors": {
                "JSON": 1
            },
            "namespaces": {}
        },
        "json/js/stringify.js": {
            "name": "json/js/stringify.js",
            "modules": {
                "json-stringify": 1
            },
            "classes": {},
            "fors": {
                "JSON": 1
            },
            "namespaces": {}
        },
        "jsonp/js/jsonp-url.js": {
            "name": "jsonp/js/jsonp-url.js",
            "modules": {
                "jsonp-url": 1
            },
            "classes": {},
            "fors": {
                "JSONPRequest": 1
            },
            "namespaces": {}
        },
        "jsonp/js/jsonp.js": {
            "name": "jsonp/js/jsonp.js",
            "modules": {
                "jsonp": 1
            },
            "classes": {
                "JSONPRequest": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "loader/js/loader.js": {
            "name": "loader/js/loader.js",
            "modules": {
                "loader": 1,
                "loader-base": 1
            },
            "classes": {
                "Loader": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "loader/js/meta.js": {
            "name": "loader/js/meta.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "loader/js/rollup.js": {
            "name": "loader/js/rollup.js",
            "modules": {
                "rollup": 1
            },
            "classes": {},
            "fors": {
                "Loader": 1
            },
            "namespaces": {}
        },
        "loader/js/yui3.js": {
            "name": "loader/js/yui3.js",
            "modules": {
                "loader-yui3": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "matrix/js/Matrix.js": {
            "name": "matrix/js/Matrix.js",
            "modules": {
                "matrix": 1
            },
            "classes": {
                "Matrix": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "matrix/js/MatrixUtil.js": {
            "name": "matrix/js/MatrixUtil.js",
            "modules": {},
            "classes": {
                "MatrixUtil": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "node-flick/js/NodeFlick.js": {
            "name": "node-flick/js/NodeFlick.js",
            "modules": {
                "node-flick": 1
            },
            "classes": {
                "Plugin.Flick": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "node-focusmanager/js/node-focusmanager.js": {
            "name": "node-focusmanager/js/node-focusmanager.js",
            "modules": {
                "node-focusmanager": 1
            },
            "classes": {
                "plugin.NodeFocusManager": 1
            },
            "fors": {},
            "namespaces": {
                "plugin": 1
            }
        },
        "node-menunav/js/node-menunav.js": {
            "name": "node-menunav/js/node-menunav.js",
            "modules": {
                "node-menunav": 1
            },
            "classes": {
                "plugin.NodeMenuNav": 1
            },
            "fors": {},
            "namespaces": {
                "plugin": 1
            }
        },
        "node-scroll-info/js/node-scroll-info.js": {
            "name": "node-scroll-info/js/node-scroll-info.js",
            "modules": {
                "node-scroll-info": 1
            },
            "classes": {
                "Plugin.ScrollInfo": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "node/js/align-plugin.js": {
            "name": "node/js/align-plugin.js",
            "modules": {
                "align-plugin": 1
            },
            "classes": {
                "Plugin.Align": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "node/js/node-attrs.js": {
            "name": "node/js/node-attrs.js",
            "modules": {
                "node-base": 1
            },
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-class.js": {
            "name": "node/js/node-class.js",
            "modules": {},
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-core.js": {
            "name": "node/js/node-core.js",
            "modules": {
                "node": 1,
                "node-core": 1
            },
            "classes": {
                "Node": 1
            },
            "fors": {
                "YUI": 1,
                "Node": 1
            },
            "namespaces": {}
        },
        "node/js/node-create.js": {
            "name": "node/js/node-create.js",
            "modules": {},
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-data.js": {
            "name": "node/js/node-data.js",
            "modules": {
                "node-data": 1
            },
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-event-delegate.js": {
            "name": "node/js/node-event-delegate.js",
            "modules": {
                "node-event-delegate": 1
            },
            "classes": {},
            "fors": {
                "Node": 1
            },
            "namespaces": {}
        },
        "node/js/node-event-html5.js": {
            "name": "node/js/node-event-html5.js",
            "modules": {
                "node-event-html5": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "node/js/node-event-simulate.js": {
            "name": "node/js/node-event-simulate.js",
            "modules": {
                "node-event-simulate": 1
            },
            "classes": {},
            "fors": {
                "Node": 1
            },
            "namespaces": {}
        },
        "node/js/node-event.js": {
            "name": "node/js/node-event.js",
            "modules": {},
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-imports.js": {
            "name": "node/js/node-imports.js",
            "modules": {},
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-load.js": {
            "name": "node/js/node-load.js",
            "modules": {
                "node-load": 1
            },
            "classes": {},
            "fors": {
                "Node": 1
            },
            "namespaces": {}
        },
        "node/js/node-pluginhost.js": {
            "name": "node/js/node-pluginhost.js",
            "modules": {
                "node-pluginhost": 1
            },
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-region.js": {
            "name": "node/js/node-region.js",
            "modules": {
                "node-screen": 1
            },
            "classes": {},
            "fors": {
                "Node": 1
            },
            "namespaces": {}
        },
        "node/js/node-screen.js": {
            "name": "node/js/node-screen.js",
            "modules": {},
            "classes": {},
            "fors": {
                "Node": 1
            },
            "namespaces": {}
        },
        "node/js/node-style.js": {
            "name": "node/js/node-style.js",
            "modules": {
                "node-style": 1
            },
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/node-view.js": {
            "name": "node/js/node-view.js",
            "modules": {},
            "classes": {},
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/nodelist-array.js": {
            "name": "node/js/nodelist-array.js",
            "modules": {},
            "classes": {},
            "fors": {
                "NodeList": 1
            },
            "namespaces": {}
        },
        "node/js/nodelist.js": {
            "name": "node/js/nodelist.js",
            "modules": {},
            "classes": {
                "NodeList": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "node/js/shim-plugin.js": {
            "name": "node/js/shim-plugin.js",
            "modules": {
                "shim-plugin": 1
            },
            "classes": {
                "Plugin.Shim": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "number/js/number-format.js": {
            "name": "number/js/number-format.js",
            "modules": {
                "datatype-number": 1,
                "datatype-number-format": 1
            },
            "classes": {
                "Number": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "number/js/number-parse.js": {
            "name": "number/js/number-parse.js",
            "modules": {
                "datatype-number-parse": 1
            },
            "classes": {},
            "fors": {
                "Number": 1
            },
            "namespaces": {}
        },
        "oop/js/oop.js": {
            "name": "oop/js/oop.js",
            "modules": {
                "oop": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "overlay/js/Overlay.js": {
            "name": "overlay/js/Overlay.js",
            "modules": {
                "overlay": 1
            },
            "classes": {
                "Overlay": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "panel/js/panel.js": {
            "name": "panel/js/panel.js",
            "modules": {
                "panel": 1
            },
            "classes": {
                "Panel": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "parallel/js/parallel.js": {
            "name": "parallel/js/parallel.js",
            "modules": {
                "parallel": 1
            },
            "classes": {
                "Parallel": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "pjax/js/pjax-base.js": {
            "name": "pjax/js/pjax-base.js",
            "modules": {
                "pjax-base": 1
            },
            "classes": {
                "PjaxBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "pjax/js/pjax-content.js": {
            "name": "pjax/js/pjax-content.js",
            "modules": {
                "pjax-content": 1
            },
            "classes": {
                "PjaxContent": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "pjax/js/pjax-plugin.js": {
            "name": "pjax/js/pjax-plugin.js",
            "modules": {
                "pjax-plugin": 1
            },
            "classes": {
                "Plugin.Pjax": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "pjax/js/pjax.js": {
            "name": "pjax/js/pjax.js",
            "modules": {
                "pjax": 1
            },
            "classes": {
                "Pjax": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "plugin/js/plugin.js": {
            "name": "plugin/js/plugin.js",
            "modules": {
                "plugin": 1
            },
            "classes": {
                "Plugin.Base": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "pluginhost/js/PluginHost.js": {
            "name": "pluginhost/js/PluginHost.js",
            "modules": {
                "pluginhost": 1,
                "pluginhost-base": 1
            },
            "classes": {
                "Plugin.Host": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "pluginhost/js/PluginHostConfig.js": {
            "name": "pluginhost/js/PluginHostConfig.js",
            "modules": {
                "pluginhost-config": 1
            },
            "classes": {},
            "fors": {
                "Plugin.Host": 1
            },
            "namespaces": {}
        },
        "promise/js/batch.js": {
            "name": "promise/js/batch.js",
            "modules": {},
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "promise/js/promise.js": {
            "name": "promise/js/promise.js",
            "modules": {
                "promise": 1
            },
            "classes": {
                "Promise": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "promise/js/resolver.js": {
            "name": "promise/js/resolver.js",
            "modules": {},
            "classes": {
                "Promise.Resolver": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "promise/js/when.js": {
            "name": "promise/js/when.js",
            "modules": {},
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "querystring/js/querystring-parse-simple.js": {
            "name": "querystring/js/querystring-parse-simple.js",
            "modules": {
                "querystring-parse-simple": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "querystring/js/querystring-parse.js": {
            "name": "querystring/js/querystring-parse.js",
            "modules": {
                "querystring": 1,
                "querystring-parse": 1
            },
            "classes": {
                "QueryString": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "querystring/js/querystring-stringify-simple.js": {
            "name": "querystring/js/querystring-stringify-simple.js",
            "modules": {
                "querystring-stringify-simple": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "querystring/js/querystring-stringify.js": {
            "name": "querystring/js/querystring-stringify.js",
            "modules": {
                "querystring-stringify": 1
            },
            "classes": {},
            "fors": {
                "QueryString": 1
            },
            "namespaces": {}
        },
        "queue-promote/js/queue-promote.js": {
            "name": "queue-promote/js/queue-promote.js",
            "modules": {
                "queue-promote": 1
            },
            "classes": {},
            "fors": {
                "Queue": 1
            },
            "namespaces": {}
        },
        "recordset/js/record.js": {
            "name": "recordset/js/record.js",
            "modules": {},
            "classes": {
                "Record": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "recordset/js/recordset-base.js": {
            "name": "recordset/js/recordset-base.js",
            "modules": {
                "recordset": 1,
                "recordset-base": 1
            },
            "classes": {
                "Recordset": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "recordset/js/recordset-filter.js": {
            "name": "recordset/js/recordset-filter.js",
            "modules": {
                "recordset-filter": 1
            },
            "classes": {
                "RecordsetFilter": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "recordset/js/recordset-indexer.js": {
            "name": "recordset/js/recordset-indexer.js",
            "modules": {
                "recordset-indexer": 1
            },
            "classes": {
                "RecordsetIndexer": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "recordset/js/recordset-sort.js": {
            "name": "recordset/js/recordset-sort.js",
            "modules": {
                "recordset-sort": 1
            },
            "classes": {
                "RecordsetSort": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "resize/js/resize-base.js": {
            "name": "resize/js/resize-base.js",
            "modules": {
                "resize": 1
            },
            "classes": {
                "Resize": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "resize/js/resize-constrain.js": {
            "name": "resize/js/resize-constrain.js",
            "modules": {
                "resize-contrain": 1
            },
            "classes": {
                "Plugin.ResizeConstrained": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "resize/js/resize-plugin.js": {
            "name": "resize/js/resize-plugin.js",
            "modules": {
                "resize-plugin": 1
            },
            "classes": {
                "Plugin.Resize": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "resize/js/resize-proxy.js": {
            "name": "resize/js/resize-proxy.js",
            "modules": {},
            "classes": {
                "Plugin.ResizeProxy": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "scrollview/js/ScrollViewBaseIE.js": {
            "name": "scrollview/js/ScrollViewBaseIE.js",
            "modules": {
                "scrollview-base-ie": 1
            },
            "classes": {},
            "fors": {
                "ScrollView": 1
            },
            "namespaces": {}
        },
        "scrollview/js/list-plugin.js": {
            "name": "scrollview/js/list-plugin.js",
            "modules": {
                "scrollview-list": 1
            },
            "classes": {
                "Plugin.ScrollViewList": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "scrollview/js/paginator-plugin.js": {
            "name": "scrollview/js/paginator-plugin.js",
            "modules": {
                "scrollview-paginator": 1
            },
            "classes": {
                "Plugin.ScrollViewPaginator": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "scrollview/js/scrollbars-plugin.js": {
            "name": "scrollview/js/scrollbars-plugin.js",
            "modules": {
                "scrollview-scrollbars": 1
            },
            "classes": {
                "Plugin.ScrollViewScrollbars": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "scrollview/js/scrollview-base.js": {
            "name": "scrollview/js/scrollview-base.js",
            "modules": {
                "scrollview-base": 1
            },
            "classes": {
                "ScrollView": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "scrollview/js/scrollview.js": {
            "name": "scrollview/js/scrollview.js",
            "modules": {
                "scrollview": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "slider/js/clickable-rail.js": {
            "name": "slider/js/clickable-rail.js",
            "modules": {
                "clickable-rail": 1
            },
            "classes": {
                "ClickableRail": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "slider/js/range-slider.js": {
            "name": "slider/js/range-slider.js",
            "modules": {
                "slider": 1,
                "range-slider": 1
            },
            "classes": {
                "Slider": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "slider/js/slider-base.js": {
            "name": "slider/js/slider-base.js",
            "modules": {
                "slider-base": 1
            },
            "classes": {
                "SliderBase": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "slider/js/value-range.js": {
            "name": "slider/js/value-range.js",
            "modules": {
                "slider-value-range": 1
            },
            "classes": {
                "SliderValueRange": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "sortable/js/sortable-scroll.js": {
            "name": "sortable/js/sortable-scroll.js",
            "modules": {
                "sortable-scroll": 1
            },
            "classes": {
                "Plugin.SortScroll": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "sortable/js/sortable.js": {
            "name": "sortable/js/sortable.js",
            "modules": {
                "sortable": 1
            },
            "classes": {
                "Sortable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "stylesheet/js/stylesheet.js": {
            "name": "stylesheet/js/stylesheet.js",
            "modules": {
                "stylesheet": 1
            },
            "classes": {
                "StyleSheet": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "substitute/js/substitute.js": {
            "name": "substitute/js/substitute.js",
            "modules": {
                "substitute": 1
            },
            "classes": {
                "YUI~substitute": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "swf/js/swf.js": {
            "name": "swf/js/swf.js",
            "modules": {
                "swf": 1
            },
            "classes": {
                "SWF": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "swfdetect/js/swfdetect.js": {
            "name": "swfdetect/js/swfdetect.js",
            "modules": {
                "swfdetect": 1
            },
            "classes": {
                "SWFDetect": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tabview/js/tab.js": {
            "name": "tabview/js/tab.js",
            "modules": {},
            "classes": {
                "Tab": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tabview/js/tabview.js": {
            "name": "tabview/js/tabview.js",
            "modules": {
                "tabview": 1
            },
            "classes": {
                "TabView": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "template/js/template-base.js": {
            "name": "template/js/template-base.js",
            "modules": {
                "template": 1,
                "template-base": 1
            },
            "classes": {
                "Template": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "template/js/template-micro.js": {
            "name": "template/js/template-micro.js",
            "modules": {
                "template-micro": 1
            },
            "classes": {
                "Template.Micro": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "test-console/js/test-console.js": {
            "name": "test-console/js/test-console.js",
            "modules": {
                "test-console": 1
            },
            "classes": {
                "Test.Console": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/ArrayAssert.js": {
            "name": "test/js/ArrayAssert.js",
            "modules": {},
            "classes": {
                "Test.ArrayAssert": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/Assert.js": {
            "name": "test/js/Assert.js",
            "modules": {},
            "classes": {
                "Test.Assert": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/AssertionError.js": {
            "name": "test/js/AssertionError.js",
            "modules": {},
            "classes": {
                "Test.AssertionError": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/ComparisonFailure.js": {
            "name": "test/js/ComparisonFailure.js",
            "modules": {},
            "classes": {
                "Test.ComparisonFailure": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/CoverageFormat.js": {
            "name": "test/js/CoverageFormat.js",
            "modules": {},
            "classes": {
                "Test.CoverageFormat": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1,
                "Test.CoverageFormat": 1
            }
        },
        "test/js/DateAssert.js": {
            "name": "test/js/DateAssert.js",
            "modules": {},
            "classes": {
                "Test.DateAssert": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/EventTarget.js": {
            "name": "test/js/EventTarget.js",
            "modules": {},
            "classes": {
                "Test.EventTarget": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/Mock.js": {
            "name": "test/js/Mock.js",
            "modules": {},
            "classes": {
                "Test.Mock": 1,
                "Test.Mock.Value": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1,
                "Test.Mock": 1
            }
        },
        "test/js/ObjectAssert.js": {
            "name": "test/js/ObjectAssert.js",
            "modules": {},
            "classes": {
                "Test.ObjectAssert": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/Reporter.js": {
            "name": "test/js/Reporter.js",
            "modules": {},
            "classes": {
                "Test.Reporter": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/Results.js": {
            "name": "test/js/Results.js",
            "modules": {},
            "classes": {
                "Test.Results": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/ShouldError.js": {
            "name": "test/js/ShouldError.js",
            "modules": {},
            "classes": {
                "Test.ShouldError": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/ShouldFail.js": {
            "name": "test/js/ShouldFail.js",
            "modules": {},
            "classes": {
                "Test.ShouldFail": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/TestCase.js": {
            "name": "test/js/TestCase.js",
            "modules": {},
            "classes": {
                "Test.TestCase": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/TestFormat.js": {
            "name": "test/js/TestFormat.js",
            "modules": {},
            "classes": {
                "Test.TestFormat": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/TestRunner.js": {
            "name": "test/js/TestRunner.js",
            "modules": {},
            "classes": {
                "Test.TestRunner": 1,
                "Test.TestNode": 1,
                "Test.Runner": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/TestSuite.js": {
            "name": "test/js/TestSuite.js",
            "modules": {},
            "classes": {
                "Test.TestSuite": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/UnexpectedError.js": {
            "name": "test/js/UnexpectedError.js",
            "modules": {},
            "classes": {
                "Test.UnexpectedError": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/UnexpectedValue.js": {
            "name": "test/js/UnexpectedValue.js",
            "modules": {},
            "classes": {
                "Test.UnexpectedValue": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/Wait.js": {
            "name": "test/js/Wait.js",
            "modules": {},
            "classes": {
                "Test.Wait": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            }
        },
        "test/js/YTestWrapAfter.js": {
            "name": "test/js/YTestWrapAfter.js",
            "modules": {},
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "test/js/YUITest.js": {
            "name": "test/js/YUITest.js",
            "modules": {
                "test": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "text/js/text-accentfold.js": {
            "name": "text/js/text-accentfold.js",
            "modules": {
                "text": 1,
                "text-accentfold": 1
            },
            "classes": {
                "Text.AccentFold": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "text/js/text-wordbreak.js": {
            "name": "text/js/text-wordbreak.js",
            "modules": {
                "text-wordbreak": 1
            },
            "classes": {
                "Text.WordBreak": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "timers/js/timers.js": {
            "name": "timers/js/timers.js",
            "modules": {
                "timers": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1,
                "soon": 1
            },
            "namespaces": {}
        },
        "transition/js/transition-native.js": {
            "name": "transition/js/transition-native.js",
            "modules": {
                "transition": 1
            },
            "classes": {
                "Transition": 1
            },
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {}
        },
        "transition/js/transition-timer.js": {
            "name": "transition/js/transition-timer.js",
            "modules": {
                "transition-timer": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-labelable.js": {
            "name": "tree/js/extensions/tree-labelable.js",
            "modules": {
                "tree-labelable": 1
            },
            "classes": {
                "Tree.Labelable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-node-labelable.js": {
            "name": "tree/js/extensions/tree-node-labelable.js",
            "modules": {},
            "classes": {
                "Tree.Node.Labelable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-node-openable.js": {
            "name": "tree/js/extensions/tree-node-openable.js",
            "modules": {
                "tree-openable": 1
            },
            "classes": {
                "Tree.Node.Openable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-node-selectable.js": {
            "name": "tree/js/extensions/tree-node-selectable.js",
            "modules": {
                "tree-selectable": 1
            },
            "classes": {
                "Tree.Node.Selectable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-node-sortable.js": {
            "name": "tree/js/extensions/tree-node-sortable.js",
            "modules": {
                "tree-sortable": 1
            },
            "classes": {
                "Tree.Node.Sortable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-openable.js": {
            "name": "tree/js/extensions/tree-openable.js",
            "modules": {},
            "classes": {
                "Tree.Openable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-selectable.js": {
            "name": "tree/js/extensions/tree-selectable.js",
            "modules": {},
            "classes": {
                "Tree.Selectable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/extensions/tree-sortable.js": {
            "name": "tree/js/extensions/tree-sortable.js",
            "modules": {},
            "classes": {
                "Tree.Sortable": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/plugins/tree-lazy.js": {
            "name": "tree/js/plugins/tree-lazy.js",
            "modules": {
                "tree-lazy": 1
            },
            "classes": {
                "Plugin.Tree.Lazy": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/tree-node.js": {
            "name": "tree/js/tree-node.js",
            "modules": {
                "tree-node": 1
            },
            "classes": {
                "Tree.Node": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "tree/js/tree.js": {
            "name": "tree/js/tree.js",
            "modules": {
                "tree": 1
            },
            "classes": {
                "Tree": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "uploader/js/uploader-flash.js": {
            "name": "uploader/js/uploader-flash.js",
            "modules": {
                "uploader-flash": 1
            },
            "classes": {
                "UploaderFlash": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "uploader/js/uploader-html5.js": {
            "name": "uploader/js/uploader-html5.js",
            "modules": {
                "uploader-html5": 1
            },
            "classes": {
                "UploaderHTML5": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "uploader/js/uploader-queue.js": {
            "name": "uploader/js/uploader-queue.js",
            "modules": {
                "uploader-queue": 1
            },
            "classes": {
                "Uploader.Queue": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "uploader/js/uploader.js": {
            "name": "uploader/js/uploader.js",
            "modules": {
                "uploader": 1
            },
            "classes": {
                "Uploader": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-anim/js/WidgetAnim.js": {
            "name": "widget-anim/js/WidgetAnim.js",
            "modules": {
                "widget-anim": 1
            },
            "classes": {
                "Plugin.WidgetAnim": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            }
        },
        "widget-autohide/js/Widget-Autohide.js": {
            "name": "widget-autohide/js/Widget-Autohide.js",
            "modules": {
                "widget-autohide": 1
            },
            "classes": {
                "WidgetAutohide": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-buttons/js/widget-buttons.js": {
            "name": "widget-buttons/js/widget-buttons.js",
            "modules": {
                "widget-buttons": 1
            },
            "classes": {
                "WidgetButtons": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-child/js/Widget-Child.js": {
            "name": "widget-child/js/Widget-Child.js",
            "modules": {
                "widget-child": 1
            },
            "classes": {
                "WidgetChild": 1
            },
            "fors": {
                "Widget": 1
            },
            "namespaces": {}
        },
        "widget-modality/js/Widget-Modality.js": {
            "name": "widget-modality/js/Widget-Modality.js",
            "modules": {
                "widget-modality": 1
            },
            "classes": {
                "WidgetModality": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-parent/js/Widget-Parent.js": {
            "name": "widget-parent/js/Widget-Parent.js",
            "modules": {
                "widget-parent": 1
            },
            "classes": {
                "WidgetParent": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-position-align/js/Widget-PositionAlign.js": {
            "name": "widget-position-align/js/Widget-PositionAlign.js",
            "modules": {
                "widget-position-align": 1
            },
            "classes": {
                "WidgetPositionAlign": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-position-constrain/js/Widget-PositionConstrain.js": {
            "name": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "modules": {
                "widget-position-constrain": 1
            },
            "classes": {
                "WidgetPositionConstrain": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-position/js/Widget-Position.js": {
            "name": "widget-position/js/Widget-Position.js",
            "modules": {
                "widget-position": 1
            },
            "classes": {
                "WidgetPosition": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-stack/js/Widget-Stack.js": {
            "name": "widget-stack/js/Widget-Stack.js",
            "modules": {
                "widget-stack": 1
            },
            "classes": {
                "WidgetStack": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget-stdmod/js/Widget-StdMod.js": {
            "name": "widget-stdmod/js/Widget-StdMod.js",
            "modules": {
                "widget-stdmod": 1
            },
            "classes": {
                "WidgetStdMod": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget/js/Widget.js": {
            "name": "widget/js/Widget.js",
            "modules": {
                "widget": 1,
                "widget-base": 1
            },
            "classes": {
                "Widget": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "widget/js/WidgetBaseIE.js": {
            "name": "widget/js/WidgetBaseIE.js",
            "modules": {
                "widget-base-ie": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "widget/js/WidgetHTMLParser.js": {
            "name": "widget/js/WidgetHTMLParser.js",
            "modules": {
                "widget-htmlparser": 1
            },
            "classes": {},
            "fors": {
                "Widget": 1
            },
            "namespaces": {}
        },
        "widget/js/WidgetLocale.js": {
            "name": "widget/js/WidgetLocale.js",
            "modules": {
                "widget-locale": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "widget/js/WidgetSkin.js": {
            "name": "widget/js/WidgetSkin.js",
            "modules": {
                "widget-skin": 1
            },
            "classes": {},
            "fors": {
                "Widget": 1
            },
            "namespaces": {}
        },
        "widget/js/WidgetUIEvents.js": {
            "name": "widget/js/WidgetUIEvents.js",
            "modules": {
                "widget-uievents": 1
            },
            "classes": {},
            "fors": {
                "Widget": 1
            },
            "namespaces": {}
        },
        "xml/js/xml-format.js": {
            "name": "xml/js/xml-format.js",
            "modules": {
                "datatype-xml-format": 1
            },
            "classes": {
                "XML": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "xml/js/xml-parse.js": {
            "name": "xml/js/xml-parse.js",
            "modules": {
                "datatype-xml-parse": 1
            },
            "classes": {},
            "fors": {
                "XML": 1
            },
            "namespaces": {}
        },
        "yql/js/yql-jsonp.js": {
            "name": "yql/js/yql-jsonp.js",
            "modules": {
                "yql-jsonp": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "yql/js/yql-nodejs.js": {
            "name": "yql/js/yql-nodejs.js",
            "modules": {
                "yql-nodejs": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "yql/js/yql-winjs.js": {
            "name": "yql/js/yql-winjs.js",
            "modules": {
                "yql-winjs": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "yql/js/yql.js": {
            "name": "yql/js/yql.js",
            "modules": {
                "yql": 1
            },
            "classes": {
                "YQLRequest": 1,
                "YQL": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui-throttle/js/throttle.js": {
            "name": "yui-throttle/js/throttle.js",
            "modules": {
                "yui-throttle": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "yui/js/_module.js": {
            "name": "yui/js/_module.js",
            "modules": {
                "yui-base": 1
            },
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "yui/js/features.js": {
            "name": "yui/js/features.js",
            "modules": {
                "features": 1
            },
            "classes": {
                "Features": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui/js/intl-base.js": {
            "name": "yui/js/intl-base.js",
            "modules": {},
            "classes": {
                "Intl": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui/js/queue-base.js": {
            "name": "yui/js/queue-base.js",
            "modules": {},
            "classes": {
                "Queue": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui/js/yui-array.js": {
            "name": "yui/js/yui-array.js",
            "modules": {},
            "classes": {
                "Array": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui/js/yui-core.js": {
            "name": "yui/js/yui-core.js",
            "modules": {},
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "yui/js/yui-lang.js": {
            "name": "yui/js/yui-lang.js",
            "modules": {},
            "classes": {
                "Lang": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui/js/yui-later.js": {
            "name": "yui/js/yui-later.js",
            "modules": {
                "yui-later": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "yui/js/yui-log.js": {
            "name": "yui/js/yui-log.js",
            "modules": {
                "yui-log": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {}
        },
        "yui/js/yui-object.js": {
            "name": "yui/js/yui-object.js",
            "modules": {},
            "classes": {
                "Object": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui/js/yui-ua.js": {
            "name": "yui/js/yui-ua.js",
            "modules": {},
            "classes": {
                "UA": 1
            },
            "fors": {},
            "namespaces": {}
        },
        "yui/js/yui.js": {
            "name": "yui/js/yui.js",
            "modules": {
                "yui": 1
            },
            "classes": {
                "YUI": 1,
                "config": 1
            },
            "fors": {},
            "namespaces": {}
        }
    },
    "modules": {
        "anim": {
            "name": "anim",
            "submodules": {
                "anim-color": 1,
                "anim-curve": 1,
                "anim-easing": 1,
                "anim-node-plugin": 1,
                "anim-scroll": 1,
                "anim-shape-transform": 1,
                "anim-shape": 1,
                "anim-xy": 1,
                "anim-base": 1
            },
            "classes": {
                "Anim": 1,
                "Easing": 1,
                "Plugin.NodeFX": 1
            },
            "fors": {
                "Anim": 1,
                "Easing": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "anim/js/anim-node-plugin.js",
            "line": 1,
            "description": "The Animation Utility provides an API for creating advanced transitions.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "anim-color": {
            "name": "anim-color",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-color.js",
            "line": 1,
            "description": "Adds support for color properties in <code>to</code>\nand <code>from</code> attributes.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "anim-curve": {
            "name": "anim-curve",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-curve.js",
            "line": 1,
            "description": "Adds support for the <code>curve</code> property for the <code>to</code>\nattribute.  A curve is zero or more control points and an end point.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "anim-easing": {
            "name": "anim-easing",
            "submodules": {},
            "classes": {
                "Easing": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "description": "The easing module provides methods for customizing\nhow an animation behaves during each run.",
            "file": "anim/js/anim-easing.js",
            "line": 30
        },
        "anim-node-plugin": {
            "name": "anim-node-plugin",
            "submodules": {},
            "classes": {
                "Plugin.NodeFX": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "description": "Binds an Anim instance to a Node instance",
            "file": "anim/js/anim-node-plugin.js",
            "line": 1
        },
        "anim-scroll": {
            "name": "anim-scroll",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-scroll.js",
            "line": 1,
            "description": "Adds support for the <code>scroll</code> property in <code>to</code>\nand <code>from</code> attributes.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "anim-shape-transform": {
            "name": "anim-shape-transform",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-shape.js",
            "line": 1,
            "description": "Adds support for the <code>transform</code> attribute of <code>Graphic</code>\n<code>Shape</code> instances.",
            "deprecated": true,
            "deprecationMessage": "Use anim-shape instead.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "anim-shape": {
            "name": "anim-shape",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-shape.js",
            "line": 8,
            "description": "Adds support for the <code>transform</code> and <code>fill</code> attributes of <code>Graphic</code> \nand <code>Shape</code> instances. The <code>anim-shape</code> submodule can be used for all animations\ninvolving <code>Graphic</code> <code>Shape</code> attributes.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "anim-xy": {
            "name": "anim-xy",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-xy.js",
            "line": 1,
            "description": "Adds support for the <code>xy</code> property in <code>from</code> and\n<code>to</code> attributes.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "anim-base": {
            "name": "anim-base",
            "submodules": {},
            "classes": {
                "Anim": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim.js",
            "line": 13,
            "description": "Provides the base Anim class, for animating numeric properties.",
            "extra": {
                "selleck": {
                    "name": "anim",
                    "displayName": "Anim",
                    "description": "The Animation Utility allows properties to animate the transition between values.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "anim"
                    ],
                    "use": [
                        "anim"
                    ]
                }
            }
        },
        "app": {
            "name": "app",
            "submodules": {
                "app-content": 1,
                "app-transitions-native": 1,
                "app-transitions": 1,
                "model-sync-rest": 1,
                "view-node-map": 1,
                "app-base": 1,
                "lazy-model-list": 1,
                "model-list": 1,
                "model": 1,
                "router": 1,
                "view": 1
            },
            "classes": {
                "App.Content": 1,
                "App.TransitionsNative": 1,
                "App.Transitions": 1,
                "ModelSync.REST": 1,
                "View.NodeMap": 1,
                "App.Base": 1,
                "App": 1,
                "LazyModelList": 1,
                "ModelList": 1,
                "Model": 1,
                "Router": 1,
                "Controller": 1,
                "View": 1
            },
            "fors": {},
            "namespaces": {},
            "file": "app/js/view.js",
            "line": 11,
            "description": "The App Framework provides simple MVC-like building blocks (models, model lists,\nviews, and URL-based routing) for writing single-page JavaScript applications.",
            "tag": "main",
            "itemtype": "main",
            "since": "3.4.0"
        },
        "app-content": {
            "name": "app-content",
            "submodules": {},
            "classes": {
                "App.Content": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/app-extensions/app-content.js",
            "line": 11,
            "description": "`Y.App` extension that provides pjax-style content fetching and handling.",
            "since": "3.7.0"
        },
        "app-transitions-native": {
            "name": "app-transitions-native",
            "submodules": {},
            "classes": {
                "App.TransitionsNative": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 12,
            "description": "Provides the implementation of view transitions for `Y.App.Transitions` in\nbrowsers which support native CSS3 transitions.",
            "since": "3.5.0"
        },
        "app-transitions": {
            "name": "app-transitions",
            "submodules": {},
            "classes": {
                "App.Transitions": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/app-extensions/app-transitions.js",
            "line": 10,
            "description": "`Y.App` extension that provides view transitions in browsers which support\nnative CSS3 transitions.",
            "since": "3.5.0"
        },
        "model-sync-rest": {
            "name": "model-sync-rest",
            "submodules": {},
            "classes": {
                "ModelSync.REST": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 12,
            "description": "An extension which provides a RESTful XHR sync implementation that can be mixed\ninto a Model or ModelList subclass.",
            "since": "3.6.0"
        },
        "view-node-map": {
            "name": "view-node-map",
            "submodules": {},
            "classes": {
                "View.NodeMap": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/view-extensions/view-node-map.js",
            "line": 14,
            "description": "View extension that adds a static `getByNode()` method that returns the nearest\nView instance associated with the given Node (similar to Widget's `getByNode()`\nmethod).",
            "since": "3.5.0"
        },
        "app-base": {
            "name": "app-base",
            "submodules": {},
            "classes": {
                "App.Base": 1,
                "App": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/app-base.js",
            "line": 1036,
            "description": "Provides a top-level application component which manages navigation and views.",
            "since": "3.5.0"
        },
        "lazy-model-list": {
            "name": "lazy-model-list",
            "submodules": {},
            "classes": {
                "LazyModelList": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/lazy-model-list.js",
            "line": 10,
            "description": "Provides the LazyModelList class, which is a ModelList subclass that manages\nplain objects instead of fully instantiated model instances.",
            "since": "3.6.0"
        },
        "model-list": {
            "name": "model-list",
            "submodules": {},
            "classes": {
                "ModelList": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/model-list.js",
            "line": 9,
            "description": "Provides an API for managing an ordered list of Model instances.",
            "since": "3.4.0"
        },
        "model": {
            "name": "model",
            "submodules": {},
            "classes": {
                "Model": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/model.js",
            "line": 10,
            "description": "Attribute-based data model with APIs for getting, setting, validating, and\nsyncing attribute values, as well as events for being notified of model changes.",
            "since": "3.4.0"
        },
        "router": {
            "name": "router",
            "submodules": {},
            "classes": {
                "Router": 1,
                "Controller": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/router.js",
            "line": 1414,
            "description": "Provides URL-based routing using HTML5 `pushState()` or the location hash.",
            "since": "3.4.0"
        },
        "view": {
            "name": "view",
            "submodules": {},
            "classes": {
                "View": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "app",
            "namespace": "",
            "file": "app/js/view.js",
            "line": 11,
            "description": "Represents a logical piece of an application's user interface, and provides a\nlightweight, overridable API for rendering content and handling delegated DOM\nevents on a container element.",
            "since": "3.4.0"
        },
        "arraysort": {
            "name": "arraysort",
            "submodules": {},
            "classes": {
                "ArraySort": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "arraysort/js/arraysort.js",
            "line": 11,
            "description": "Provides a case-insenstive comparator which can be used for array sorting."
        },
        "async-queue": {
            "name": "async-queue",
            "submodules": {},
            "classes": {
                "AsyncQueue": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "async-queue/js/async-queue.js",
            "line": 11,
            "description": "<p>AsyncQueue allows you create a chain of function callbacks executed\nvia setTimeout (or synchronously) that are guaranteed to run in order.\nItems in the queue can be promoted or removed.  Start or resume the\nexecution chain with run().  pause() to temporarily delay execution, or\nstop() to halt and clear the queue.</p>",
            "extra": {
                "selleck": {
                    "name": "async-queue",
                    "displayName": "AsyncQueue",
                    "description": "Executes a queue of functions asynchronously.",
                    "author": "lsmith",
                    "tags": [
                        "utility",
                        "async-queue",
                        "queue"
                    ],
                    "use": [
                        "async-queue"
                    ]
                }
            }
        },
        "attribute": {
            "name": "attribute",
            "submodules": {
                "attribute-base": 1,
                "attribute-core": 1,
                "attribute-extras": 1,
                "attribute-observable": 1,
                "attribute-complex": 1
            },
            "classes": {
                "Attribute": 1,
                "AttributeCore": 1,
                "AttributeExtras": 1,
                "AttributeObservable": 1,
                "AttributeEvents": 1,
                "State": 1
            },
            "fors": {
                "Attribute": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "attribute/js/State.js",
            "line": 1,
            "description": "The attribute module provides an augmentable Attribute implementation, which\nadds configurable attributes and attribute change events to the class being\naugmented. It also provides a State class, which is used internally by Attribute,\nbut can also be used independently to provide a name/property/value data structure to\nstore state.",
            "extra": {
                "selleck": {
                    "name": "attribute",
                    "displayName": "Attribute",
                    "description": "The Attribute utility allows you to add attributes to any class through an augmentable Attribute interface. The interface adds get and set methods to your class to retrieve and store attribute values, as well as support for change events that can be used to listen for changes in attribute values.",
                    "author": "sdesai",
                    "tags": [
                        "attribute",
                        "infrastructure"
                    ],
                    "use": [
                        "attribute"
                    ]
                }
            }
        },
        "attribute-base": {
            "name": "attribute-base",
            "submodules": {},
            "classes": {
                "Attribute": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "attribute",
            "namespace": "",
            "file": "attribute/js/Attribute.js",
            "line": 19,
            "description": "The attribute-base submodule provides core attribute handling support, with everything\naside from complex attribute handling in the provider's constructor.",
            "extra": {
                "selleck": {
                    "name": "attribute",
                    "displayName": "Attribute",
                    "description": "The Attribute utility allows you to add attributes to any class through an augmentable Attribute interface. The interface adds get and set methods to your class to retrieve and store attribute values, as well as support for change events that can be used to listen for changes in attribute values.",
                    "author": "sdesai",
                    "tags": [
                        "attribute",
                        "infrastructure"
                    ],
                    "use": [
                        "attribute"
                    ]
                }
            }
        },
        "attribute-core": {
            "name": "attribute-core",
            "submodules": {},
            "classes": {
                "AttributeCore": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "attribute",
            "namespace": "",
            "file": "attribute/js/AttributeCore.js",
            "line": 46,
            "description": "The attribute-core submodule provides the lightest level of attribute handling support\nwithout Attribute change events, or lesser used methods such as reset(), modifyAttrs(),\nand removeAttr().",
            "extra": {
                "selleck": {
                    "name": "attribute",
                    "displayName": "Attribute",
                    "description": "The Attribute utility allows you to add attributes to any class through an augmentable Attribute interface. The interface adds get and set methods to your class to retrieve and store attribute values, as well as support for change events that can be used to listen for changes in attribute values.",
                    "author": "sdesai",
                    "tags": [
                        "attribute",
                        "infrastructure"
                    ],
                    "use": [
                        "attribute"
                    ]
                }
            }
        },
        "attribute-extras": {
            "name": "attribute-extras",
            "submodules": {},
            "classes": {
                "AttributeExtras": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "attribute",
            "namespace": "",
            "file": "attribute/js/AttributeExtras.js",
            "line": 29,
            "description": "The attribute-extras submodule provides less commonly used attribute methods, and can\nbe augmented/mixed into an implemention which used attribute-core.",
            "extra": {
                "selleck": {
                    "name": "attribute",
                    "displayName": "Attribute",
                    "description": "The Attribute utility allows you to add attributes to any class through an augmentable Attribute interface. The interface adds get and set methods to your class to retrieve and store attribute values, as well as support for change events that can be used to listen for changes in attribute values.",
                    "author": "sdesai",
                    "tags": [
                        "attribute",
                        "infrastructure"
                    ],
                    "use": [
                        "attribute"
                    ]
                }
            }
        },
        "attribute-observable": {
            "name": "attribute-observable",
            "submodules": {},
            "classes": {
                "AttributeObservable": 1,
                "AttributeEvents": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "attribute",
            "namespace": "",
            "file": "attribute/js/AttributeObservable.js",
            "line": 211,
            "description": "The `attribute-observable` submodule provides augmentable attribute change event support\nfor AttributeCore based implementations.",
            "extra": {
                "selleck": {
                    "name": "attribute",
                    "displayName": "Attribute",
                    "description": "The Attribute utility allows you to add attributes to any class through an augmentable Attribute interface. The interface adds get and set methods to your class to retrieve and store attribute values, as well as support for change events that can be used to listen for changes in attribute values.",
                    "author": "sdesai",
                    "tags": [
                        "attribute",
                        "infrastructure"
                    ],
                    "use": [
                        "attribute"
                    ]
                }
            }
        },
        "attribute-complex": {
            "name": "attribute-complex",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "attribute",
            "namespace": "",
            "file": "attribute/js/ComplexAttribute.js",
            "line": 1,
            "description": "Adds support for attribute providers to handle complex attributes in the constructor",
            "deprecated": true,
            "deprecationMessage": "AttributeComplex's overrides are now part of AttributeCore.",
            "extra": {
                "selleck": {
                    "name": "attribute",
                    "displayName": "Attribute",
                    "description": "The Attribute utility allows you to add attributes to any class through an augmentable Attribute interface. The interface adds get and set methods to your class to retrieve and store attribute values, as well as support for change events that can be used to listen for changes in attribute values.",
                    "author": "sdesai",
                    "tags": [
                        "attribute",
                        "infrastructure"
                    ],
                    "use": [
                        "attribute"
                    ]
                }
            }
        },
        "autocomplete": {
            "name": "autocomplete",
            "submodules": {
                "autocomplete-base": 1,
                "autocomplete-filters-accentfold": 1,
                "autocomplete-filters": 1,
                "autocomplete-highlighters-accentfold": 1,
                "autocomplete-highlighters": 1,
                "autocomplete-list-keys": 1,
                "autocomplete-list": 1,
                "autocomplete-plugin": 1,
                "autocomplete-sources": 1
            },
            "classes": {
                "AutoCompleteBase": 1,
                "AutoCompleteFilters": 1,
                "AutoCompleteHighlighters": 1,
                "AutoCompleteList": 1,
                "AutoComplete": 1,
                "Plugin.AutoComplete": 1
            },
            "fors": {
                "AutoCompleteList": 1,
                "AutoCompleteBase": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "autocomplete/js/autocomplete-plugin.js",
            "line": 8,
            "description": "Provides automatic input completion or suggestions for text input fields and\ntextareas.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-base": {
            "name": "autocomplete-base",
            "submodules": {},
            "classes": {
                "AutoCompleteBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 19,
            "description": "`Y.Base` extension that provides core autocomplete logic (but no UI\nimplementation) for a text input field or textarea. Must be mixed into a\n`Y.Base`-derived class to be useful.",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-filters-accentfold": {
            "name": "autocomplete-filters-accentfold",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-filters-accentfold.js",
            "line": 1,
            "description": "Provides pre-built accent-folding result matching filters for AutoComplete.\n\nThese filters are similar to the ones provided by the `autocomplete-filters`\nmodule, but use accent-aware comparisons. For example, \"resume\" and \"résumé\"\nwill be considered equal when using the accent-folding filters.",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-filters": {
            "name": "autocomplete-filters",
            "submodules": {},
            "classes": {
                "AutoCompleteFilters": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 1,
            "description": "Provides pre-built result matching filters for AutoComplete.",
            "static": 1,
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-highlighters-accentfold": {
            "name": "autocomplete-highlighters-accentfold",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-highlighters-accentfold.js",
            "line": 1,
            "description": "Provides pre-built accent-folding result highlighters for AutoComplete.\n\nThese highlighters are similar to the ones provided by the `autocomplete-\nhighlighters` module, but use accent-aware comparisons. For example, \"resume\"\nand \"résumé\" will be considered equal when using the accent-folding\nhighlighters.",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-highlighters": {
            "name": "autocomplete-highlighters",
            "submodules": {},
            "classes": {
                "AutoCompleteHighlighters": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 1,
            "description": "Provides pre-built result highlighters for AutoComplete.",
            "static": 1,
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-list-keys": {
            "name": "autocomplete-list-keys",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 1,
            "description": "Mixes keyboard support into AutoCompleteList. By default, this module is not\nloaded for iOS and Android devices.",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-list": {
            "name": "autocomplete-list",
            "submodules": {},
            "classes": {
                "AutoCompleteList": 1,
                "AutoComplete": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 876,
            "description": "Traditional autocomplete dropdown list widget, just like Mom used to make.",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-plugin": {
            "name": "autocomplete-plugin",
            "submodules": {},
            "classes": {
                "Plugin.AutoComplete": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-plugin.js",
            "line": 8,
            "description": "Binds an AutoCompleteList instance to a Node instance.",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "autocomplete-sources": {
            "name": "autocomplete-sources",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "autocomplete",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 1,
            "description": "Mixes support for JSONP and YQL result sources into AutoCompleteBase.",
            "extra": {
                "selleck": {
                    "name": "autocomplete",
                    "displayName": "AutoComplete",
                    "description": "Provides automatic input completion or suggestions for text input fields and textareas.",
                    "author": "rgrove",
                    "tags": [
                        "widget",
                        "autocomplete"
                    ],
                    "use": [
                        "autocomplete"
                    ]
                }
            }
        },
        "base": {
            "name": "base",
            "submodules": {
                "base-base": 1,
                "base-build": 1,
                "base-core": 1,
                "base-observable": 1,
                "base-pluginhost": 1
            },
            "classes": {
                "Base": 1,
                "BaseCore": 1,
                "BaseObservable": 1
            },
            "fors": {
                "Base": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "base/js/BaseObservable.js",
            "line": 19,
            "description": "The base module provides the Base class, which objects requiring attribute and custom event support can extend.\nThe module also provides two ways to reuse code - It augments Base with the Plugin.Host interface which provides\nplugin support and also provides the BaseCore.build method which provides a way to build custom classes using extensions.",
            "extra": {
                "selleck": {
                    "name": "base",
                    "displayName": "Base",
                    "description": "Base is designed to be a low-level foundation class from which other attribute- and event target-based classes in the YUI library can be derived.",
                    "author": "sdesai",
                    "tags": [
                        "base",
                        "infrastructure"
                    ],
                    "use": [
                        "base"
                    ]
                }
            }
        },
        "base-base": {
            "name": "base-base",
            "submodules": {},
            "classes": {
                "Base": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "base",
            "namespace": "",
            "file": "base/js/Base.js",
            "line": 22,
            "description": "The base-base submodule provides the Base class without the Plugin support, provided by Plugin.Host,\nand without the extension support provided by BaseCore.build.",
            "extra": {
                "selleck": {
                    "name": "base",
                    "displayName": "Base",
                    "description": "Base is designed to be a low-level foundation class from which other attribute- and event target-based classes in the YUI library can be derived.",
                    "author": "sdesai",
                    "tags": [
                        "base",
                        "infrastructure"
                    ],
                    "use": [
                        "base"
                    ]
                }
            }
        },
        "base-build": {
            "name": "base-build",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "base",
            "namespace": "",
            "file": "base/js/BaseBuild.js",
            "line": 1,
            "description": "The base-build submodule provides Base.build functionality, which\ncan be used to create custom classes, by aggregating extensions onto\na main class.",
            "extra": {
                "selleck": {
                    "name": "base",
                    "displayName": "Base",
                    "description": "Base is designed to be a low-level foundation class from which other attribute- and event target-based classes in the YUI library can be derived.",
                    "author": "sdesai",
                    "tags": [
                        "base",
                        "infrastructure"
                    ],
                    "use": [
                        "base"
                    ]
                }
            }
        },
        "base-core": {
            "name": "base-core",
            "submodules": {},
            "classes": {
                "BaseCore": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "base",
            "namespace": "",
            "file": "base/js/BaseCore.js",
            "line": 43,
            "description": "<p>The base-core module provides the BaseCore class, the lightest version of Base,\nwhich provides Base's basic lifecycle management and ATTRS construction support,\nbut doesn't fire init/destroy or attribute change events.</p>\n\n<p>It mixes in AttributeCore, which is the lightest version of Attribute</p>",
            "extra": {
                "selleck": {
                    "name": "base",
                    "displayName": "Base",
                    "description": "Base is designed to be a low-level foundation class from which other attribute- and event target-based classes in the YUI library can be derived.",
                    "author": "sdesai",
                    "tags": [
                        "base",
                        "infrastructure"
                    ],
                    "use": [
                        "base"
                    ]
                }
            }
        },
        "base-observable": {
            "name": "base-observable",
            "submodules": {},
            "classes": {
                "BaseObservable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "base",
            "namespace": "",
            "file": "base/js/BaseObservable.js",
            "line": 19,
            "description": "The `base-observable` submodule adds observability to Base's lifecycle and\nattributes, and also make it an `EventTarget`.",
            "extra": {
                "selleck": {
                    "name": "base",
                    "displayName": "Base",
                    "description": "Base is designed to be a low-level foundation class from which other attribute- and event target-based classes in the YUI library can be derived.",
                    "author": "sdesai",
                    "tags": [
                        "base",
                        "infrastructure"
                    ],
                    "use": [
                        "base"
                    ]
                }
            }
        },
        "base-pluginhost": {
            "name": "base-pluginhost",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "base",
            "namespace": "",
            "file": "base/js/BasePluginHost.js",
            "line": 1,
            "description": "The base-pluginhost submodule adds Plugin support to Base, by augmenting Base with\nPlugin.Host and setting up static (class level) Base.plug and Base.unplug methods.",
            "extra": {
                "selleck": {
                    "name": "base",
                    "displayName": "Base",
                    "description": "Base is designed to be a low-level foundation class from which other attribute- and event target-based classes in the YUI library can be derived.",
                    "author": "sdesai",
                    "tags": [
                        "base",
                        "infrastructure"
                    ],
                    "use": [
                        "base"
                    ]
                }
            }
        },
        "button": {
            "name": "button",
            "submodules": {},
            "classes": {
                "Button": 1,
                "ToggleButton": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "button/js/button.js",
            "line": 171,
            "description": "A Button Widget",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "button",
                    "displayName": "Button",
                    "description": "YUI's Button component is a mixed-module approach to providing a simple-to-use button that normalizes and enhances the Web browser's default button component.",
                    "author": "drgath",
                    "tags": [
                        "widget",
                        "button",
                        "beta"
                    ],
                    "use": [
                        "button"
                    ]
                }
            }
        },
        "button-core": {
            "name": "button-core",
            "submodules": {},
            "classes": {
                "ButtonCore": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "button/js/core.js",
            "line": 9,
            "description": "Provides an interface for working with button-like DOM nodes",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "button",
                    "displayName": "Button",
                    "description": "YUI's Button component is a mixed-module approach to providing a simple-to-use button that normalizes and enhances the Web browser's default button component.",
                    "author": "drgath",
                    "tags": [
                        "widget",
                        "button",
                        "beta"
                    ],
                    "use": [
                        "button"
                    ]
                }
            }
        },
        "button-group": {
            "name": "button-group",
            "submodules": {},
            "classes": {
                "ButtonGroup": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "button/js/group.js",
            "line": 12,
            "description": "A Widget to create groups of buttons",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "button",
                    "displayName": "Button",
                    "description": "YUI's Button component is a mixed-module approach to providing a simple-to-use button that normalizes and enhances the Web browser's default button component.",
                    "author": "drgath",
                    "tags": [
                        "widget",
                        "button",
                        "beta"
                    ],
                    "use": [
                        "button"
                    ]
                }
            }
        },
        "button-plugin": {
            "name": "button-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Button": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "button/js/plugin.js",
            "line": 8,
            "description": "A Button Plugin",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "button",
                    "displayName": "Button",
                    "description": "YUI's Button component is a mixed-module approach to providing a simple-to-use button that normalizes and enhances the Web browser's default button component.",
                    "author": "drgath",
                    "tags": [
                        "widget",
                        "button",
                        "beta"
                    ],
                    "use": [
                        "button"
                    ]
                }
            }
        },
        "cache": {
            "name": "cache",
            "submodules": {
                "cache-base": 1,
                "cache-offline": 1,
                "cache-plugin": 1
            },
            "classes": {
                "Cache": 1,
                "CacheOffline": 1,
                "Plugin.Cache": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "cache/js/cache-plugin.js",
            "line": 8,
            "description": "The Cache utility provides a common configurable interface for components to\ncache and retrieve data from a local JavaScript struct.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "cache",
                    "displayName": "Cache",
                    "description": "Provides a basic caching mechanism for storing key/value pairs in local JavaScript memory. As a subclass of Plugin, it is designed to seamlessly integrate with other components (such as DataSource).",
                    "author": [
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "cache"
                    ],
                    "use": [
                        "cache"
                    ]
                }
            }
        },
        "cache-base": {
            "name": "cache-base",
            "submodules": {},
            "classes": {
                "Cache": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "cache",
            "namespace": "",
            "file": "cache/js/cache-base.js",
            "line": 17,
            "description": "Provides the base class for the YUI Cache utility.",
            "extra": {
                "selleck": {
                    "name": "cache",
                    "displayName": "Cache",
                    "description": "Provides a basic caching mechanism for storing key/value pairs in local JavaScript memory. As a subclass of Plugin, it is designed to seamlessly integrate with other components (such as DataSource).",
                    "author": [
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "cache"
                    ],
                    "use": [
                        "cache"
                    ]
                }
            }
        },
        "cache-offline": {
            "name": "cache-offline",
            "submodules": {},
            "classes": {
                "CacheOffline": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "cache",
            "namespace": "",
            "file": "cache/js/cache-offline.js",
            "line": 8,
            "description": "Provides a Cache subclass which uses HTML5 `localStorage` for persistence.",
            "extra": {
                "selleck": {
                    "name": "cache",
                    "displayName": "Cache",
                    "description": "Provides a basic caching mechanism for storing key/value pairs in local JavaScript memory. As a subclass of Plugin, it is designed to seamlessly integrate with other components (such as DataSource).",
                    "author": [
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "cache"
                    ],
                    "use": [
                        "cache"
                    ]
                }
            }
        },
        "cache-plugin": {
            "name": "cache-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Cache": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "cache",
            "namespace": "",
            "file": "cache/js/cache-plugin.js",
            "line": 8,
            "description": "Provides support to use Cache as a Plugin to a Base-based class.",
            "extra": {
                "selleck": {
                    "name": "cache",
                    "displayName": "Cache",
                    "description": "Provides a basic caching mechanism for storing key/value pairs in local JavaScript memory. As a subclass of Plugin, it is designed to seamlessly integrate with other components (such as DataSource).",
                    "author": [
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "cache"
                    ],
                    "use": [
                        "cache"
                    ]
                }
            }
        },
        "calendar": {
            "name": "calendar",
            "submodules": {
                "calendar-base": 1
            },
            "classes": {
                "CalendarBase": 1,
                "Calendar": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "calendar/js/calendar.js",
            "line": 30,
            "description": "The Calendar component is a UI widget that allows users\nto view dates in a two-dimensional month grid, as well as\nto select one or more dates, or ranges of dates. Calendar\nis generated dynamically and relies on the developer to\nprovide for a progressive enhancement alternative.",
            "extra": {
                "selleck": {
                    "name": "calendar",
                    "displayName": "Calendar",
                    "description": "Provides an interactive visual representation of a range of dates in one or more month grids",
                    "author": "allenrabinovich",
                    "tags": [
                        "beta",
                        "widget",
                        "calendar"
                    ],
                    "use": [
                        "calendar"
                    ]
                }
            }
        },
        "calendar-base": {
            "name": "calendar-base",
            "submodules": {},
            "classes": {
                "CalendarBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "calendar",
            "namespace": "",
            "file": "calendar/js/calendar-base.js",
            "line": 40,
            "description": "The CalendarBase submodule is a basic UI calendar view that displays\na range of dates in a two-dimensional month grid, with one or more\nmonths visible at a single time. CalendarBase supports custom date\nrendering, multiple calendar panes, and selection.",
            "extra": {
                "selleck": {
                    "name": "calendar",
                    "displayName": "Calendar",
                    "description": "Provides an interactive visual representation of a range of dates in one or more month grids",
                    "author": "allenrabinovich",
                    "tags": [
                        "beta",
                        "widget",
                        "calendar"
                    ],
                    "use": [
                        "calendar"
                    ]
                }
            }
        },
        "calendarnavigator": {
            "name": "calendarnavigator",
            "submodules": {},
            "classes": {
                "Plugin.CalendarNavigator": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "calendar/js/calendarnavigator.js",
            "line": 19,
            "description": "Provides a plugin which adds navigation controls to Calendar.",
            "extra": {
                "selleck": {
                    "name": "calendar",
                    "displayName": "Calendar",
                    "description": "Provides an interactive visual representation of a range of dates in one or more month grids",
                    "author": "allenrabinovich",
                    "tags": [
                        "beta",
                        "widget",
                        "calendar"
                    ],
                    "use": [
                        "calendar"
                    ]
                }
            }
        },
        "charts": {
            "name": "charts",
            "submodules": {
                "series-area": 1,
                "series-areaspline": 1,
                "axis": 1,
                "axis-base": 1,
                "series-bar": 1,
                "series-candlestick": 1,
                "charts-base": 1,
                "charts-legend": 1,
                "series-cartesian": 1,
                "series-base": 1,
                "axis-category": 1,
                "axis-category-base": 1,
                "series-column": 1,
                "series-combo": 1,
                "series-combospline": 1,
                "series-curve-util": 1,
                "series-fill-util": 1,
                "series-histogram": 1,
                "series-line": 1,
                "series-line-util": 1,
                "series-marker": 1,
                "axis-numeric": 1,
                "axis-numeric-base": 1,
                "series-ohlc": 1,
                "series-pie": 1,
                "series-plot-util": 1,
                "series-range": 1,
                "series-spline": 1,
                "series-area-stacked": 1,
                "series-areaspline-stacked": 1,
                "axis-stacked": 1,
                "axis-stacked-base": 1,
                "series-bar-stacked": 1,
                "series-column-stacked": 1,
                "series-combo-stacked": 1,
                "series-combospline-stacked": 1,
                "series-line-stacked": 1,
                "series-marker-stacked": 1,
                "series-spline-stacked": 1,
                "series-stacked": 1,
                "axis-time": 1,
                "axis-time-base": 1
            },
            "classes": {
                "AreaSeries": 1,
                "AreaSplineSeries": 1,
                "Axis": 1,
                "AxisBase": 1,
                "BarSeries": 1,
                "BottomAxisLayout": 1,
                "CandlestickSeries": 1,
                "CartesianChart": 1,
                "HorizontalLegendLayout": 1,
                "VerticalLegendLayout": 1,
                "CartesianSeries": 1,
                "CategoryAxis": 1,
                "CategoryAxisBase": 1,
                "CategoryImpl": 1,
                "Chart": 1,
                "ChartBase": 1,
                "ChartLegend": 1,
                "ColumnSeries": 1,
                "ComboSeries": 1,
                "ComboSplineSeries": 1,
                "CurveUtil": 1,
                "Fills": 1,
                "Graph": 1,
                "Gridlines": 1,
                "Histogram": 1,
                "LeftAxisLayout": 1,
                "LineSeries": 1,
                "Lines": 1,
                "MarkerSeries": 1,
                "NumericAxis": 1,
                "NumericAxisBase": 1,
                "NumericImpl": 1,
                "OHLCSeries": 1,
                "PieChart": 1,
                "PieSeries": 1,
                "Plots": 1,
                "RangeSeries": 1,
                "Renderer": 1,
                "RightAxisLayout": 1,
                "SeriesBase": 1,
                "SplineSeries": 1,
                "StackedAreaSeries": 1,
                "StackedAreaSplineSeries": 1,
                "StackedAxis": 1,
                "StackedAxisBase": 1,
                "StackedBarSeries": 1,
                "StackedColumnSeries": 1,
                "StackedComboSeries": 1,
                "StackedComboSplineSeries": 1,
                "StackedImpl": 1,
                "StackedLineSeries": 1,
                "StackedMarkerSeries": 1,
                "StackedSplineSeries": 1,
                "StackingUtil": 1,
                "TimeAxis": 1,
                "TimeAxisBase": 1,
                "TimeImpl": 1,
                "TopAxisLayout": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "charts/js/TopAxisLayout.js",
            "line": 1,
            "description": "The Charts widget provides an api for displaying data\ngraphically.",
            "itemtype": "main",
            "is_constructor": 1,
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-area": {
            "name": "series-area",
            "submodules": {},
            "classes": {
                "AreaSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/AreaSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a area series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-areaspline": {
            "name": "series-areaspline",
            "submodules": {},
            "classes": {
                "AreaSplineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/AreaSplineSeries.js",
            "line": 7,
            "description": "Provides functionality for creating an areaspline series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis": {
            "name": "axis",
            "submodules": {},
            "classes": {
                "Axis": 1,
                "BottomAxisLayout": 1,
                "LeftAxisLayout": 1,
                "RightAxisLayout": 1,
                "TopAxisLayout": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/TopAxisLayout.js",
            "line": 1,
            "description": "Provides base functionality for drawing chart axes.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-base": {
            "name": "axis-base",
            "submodules": {},
            "classes": {
                "AxisBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/AxisBase.js",
            "line": 7,
            "description": "The axis-base submodule contains functionality for the handling of axis data in a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-bar": {
            "name": "series-bar",
            "submodules": {},
            "classes": {
                "BarSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/BarSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a bar series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-candlestick": {
            "name": "series-candlestick",
            "submodules": {},
            "classes": {
                "CandlestickSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/CandlestickSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a candlestick series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "charts-base": {
            "name": "charts-base",
            "submodules": {},
            "classes": {
                "CartesianChart": 1,
                "Chart": 1,
                "ChartBase": 1,
                "Graph": 1,
                "Gridlines": 1,
                "PieChart": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/PieChart.js",
            "line": 1,
            "description": "Provides functionality for creating charts.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "charts-legend": {
            "name": "charts-legend",
            "submodules": {},
            "classes": {
                "HorizontalLegendLayout": 1,
                "VerticalLegendLayout": 1,
                "ChartLegend": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/ChartLegend.js",
            "line": 1,
            "description": "Adds legend functionality to charts.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-cartesian": {
            "name": "series-cartesian",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/CartesianSeries.js",
            "line": 1,
            "description": "Provides functionality for creating a cartesian chart series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-base": {
            "name": "series-base",
            "submodules": {},
            "classes": {
                "CartesianSeries": 1,
                "SeriesBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/SeriesBase.js",
            "line": 8,
            "description": "Provides functionality for creating a chart series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-category": {
            "name": "axis-category",
            "submodules": {},
            "classes": {
                "CategoryAxis": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/CategoryAxis.js",
            "line": 7,
            "description": "Provides functionality for drawing a category axis for use with a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-category-base": {
            "name": "axis-category-base",
            "submodules": {},
            "classes": {
                "CategoryAxisBase": 1,
                "CategoryImpl": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/CategoryImpl.js",
            "line": 8,
            "description": "Provides functionality for the handling of category axis data for a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-column": {
            "name": "series-column",
            "submodules": {},
            "classes": {
                "ColumnSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/ColumnSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a column series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-combo": {
            "name": "series-combo",
            "submodules": {},
            "classes": {
                "ComboSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/ComboSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a combo series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-combospline": {
            "name": "series-combospline",
            "submodules": {},
            "classes": {
                "ComboSplineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/ComboSplineSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a combospline series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-curve-util": {
            "name": "series-curve-util",
            "submodules": {},
            "classes": {
                "CurveUtil": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/CurveUtil.js",
            "line": 7,
            "description": "Provides functionality for drawing curves in a series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-fill-util": {
            "name": "series-fill-util",
            "submodules": {},
            "classes": {
                "Fills": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Fills.js",
            "line": 9,
            "description": "Provides functionality for drawing fills in a series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-histogram": {
            "name": "series-histogram",
            "submodules": {},
            "classes": {
                "Histogram": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Histogram.js",
            "line": 9,
            "description": "Provides core functionality for creating a bar or column series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-line": {
            "name": "series-line",
            "submodules": {},
            "classes": {
                "LineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/LineSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a line series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-line-util": {
            "name": "series-line-util",
            "submodules": {},
            "classes": {
                "Lines": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Lines.js",
            "line": 7,
            "description": "Provides functionality for drawing lines in a series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-marker": {
            "name": "series-marker",
            "submodules": {},
            "classes": {
                "MarkerSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/MarkerSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a marker series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-numeric": {
            "name": "axis-numeric",
            "submodules": {},
            "classes": {
                "NumericAxis": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/NumericAxis.js",
            "line": 8,
            "description": "Provides functionality for drawing a numeric axis for use with a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-numeric-base": {
            "name": "axis-numeric-base",
            "submodules": {},
            "classes": {
                "NumericAxisBase": 1,
                "NumericImpl": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/NumericImpl.js",
            "line": 8,
            "description": "Provides functionality for the handling of numeric axis data for a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-ohlc": {
            "name": "series-ohlc",
            "submodules": {},
            "classes": {
                "OHLCSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/OHLCSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a ohlc series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-pie": {
            "name": "series-pie",
            "submodules": {},
            "classes": {
                "PieSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/PieSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a pie series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-plot-util": {
            "name": "series-plot-util",
            "submodules": {},
            "classes": {
                "Plots": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Plots.js",
            "line": 11,
            "description": "Provides functionality for drawing plots in a series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-range": {
            "name": "series-range",
            "submodules": {},
            "classes": {
                "RangeSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/RangeSeries.js",
            "line": 8,
            "description": "Provides functionality for creating a range series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-spline": {
            "name": "series-spline",
            "submodules": {},
            "classes": {
                "SplineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/SplineSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a spline series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-area-stacked": {
            "name": "series-area-stacked",
            "submodules": {},
            "classes": {
                "StackedAreaSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedAreaSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a stacked area series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-areaspline-stacked": {
            "name": "series-areaspline-stacked",
            "submodules": {},
            "classes": {
                "StackedAreaSplineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedAreaSplineSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a stacked area spline series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-stacked": {
            "name": "axis-stacked",
            "submodules": {},
            "classes": {
                "StackedAxis": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedAxis.js",
            "line": 7,
            "description": "Provides functionality for drawing a stacked numeric axis for use with a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-stacked-base": {
            "name": "axis-stacked-base",
            "submodules": {},
            "classes": {
                "StackedAxisBase": 1,
                "StackedImpl": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedImpl.js",
            "line": 8,
            "description": "Provides core functionality for the handling of stacked numeric axis data for a chart.",
            "is_constructor": 1,
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-bar-stacked": {
            "name": "series-bar-stacked",
            "submodules": {},
            "classes": {
                "StackedBarSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedBarSeries.js",
            "line": 9,
            "description": "Provides functionality for creating a stacked bar series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-column-stacked": {
            "name": "series-column-stacked",
            "submodules": {},
            "classes": {
                "StackedColumnSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedColumnSeries.js",
            "line": 9,
            "description": "Provides functionality for creating a stacked column series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-combo-stacked": {
            "name": "series-combo-stacked",
            "submodules": {},
            "classes": {
                "StackedComboSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedComboSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a stacked combo series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-combospline-stacked": {
            "name": "series-combospline-stacked",
            "submodules": {},
            "classes": {
                "StackedComboSplineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedComboSplineSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a stacked combospline series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-line-stacked": {
            "name": "series-line-stacked",
            "submodules": {},
            "classes": {
                "StackedLineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedLineSeries.js",
            "line": 7,
            "description": "Provides functionality for creatiing a stacked line series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-marker-stacked": {
            "name": "series-marker-stacked",
            "submodules": {},
            "classes": {
                "StackedMarkerSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedMarkerSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a stacked marker series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-spline-stacked": {
            "name": "series-spline-stacked",
            "submodules": {},
            "classes": {
                "StackedSplineSeries": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedSplineSeries.js",
            "line": 7,
            "description": "Provides functionality for creating a stacked spline series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "series-stacked": {
            "name": "series-stacked",
            "submodules": {},
            "classes": {
                "StackingUtil": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackingUtil.js",
            "line": 9,
            "description": "Provides functionality for creating stacked series.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-time": {
            "name": "axis-time",
            "submodules": {},
            "classes": {
                "TimeAxis": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/TimeAxis.js",
            "line": 7,
            "description": "Provides functionality for drawing a time axis for use with a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "axis-time-base": {
            "name": "axis-time-base",
            "submodules": {},
            "classes": {
                "TimeAxisBase": 1,
                "TimeImpl": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "charts",
            "namespace": "",
            "file": "charts/js/TimeImpl.js",
            "line": 9,
            "description": "Provides functionality for the handling of time axis data for a chart.",
            "extra": {
                "selleck": {
                    "name": "charts",
                    "displayName": "Charts",
                    "description": "The charts module provides a JavaScript API for visualizing data in a variety of formats accross all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "widget",
                        "charts",
                        "beta"
                    ],
                    "use": [
                        "charts"
                    ]
                }
            }
        },
        "classnamemanager": {
            "name": "classnamemanager",
            "submodules": {},
            "classes": {
                "ClassNameManager": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "classnamemanager/js/classnamemanager.js",
            "line": 7,
            "description": "Contains a singleton (ClassNameManager) that enables easy creation and caching of \nprefixed class names."
        },
        "collection": {
            "name": "collection",
            "submodules": {
                "array-extras": 1,
                "arraylist-add": 1,
                "arraylist-filter": 1,
                "arraylist": 1,
                "array-invoke": 1
            },
            "classes": {
                "ArrayList": 1
            },
            "fors": {
                "Array": 1,
                "ArrayList": 1
            },
            "namespaces": {},
            "file": "collection/js/arraylist.js",
            "line": 11
        },
        "array-extras": {
            "name": "array-extras",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "collection",
            "namespace": "",
            "file": "collection/js/array-extras.js",
            "line": 1,
            "description": "Adds additional utility methods to the `Y.Array` class."
        },
        "arraylist-add": {
            "name": "arraylist-add",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "collection",
            "namespace": "",
            "file": "collection/js/arraylist-add.js",
            "line": 1,
            "description": "Collection utilities beyond what is provided in the YUI core",
            "deprecated": true,
            "deprecationMessage": "Use ModelList or a custom ArrayList subclass"
        },
        "arraylist-filter": {
            "name": "arraylist-filter",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "collection",
            "namespace": "",
            "file": "collection/js/arraylist-filter.js",
            "line": 1,
            "description": "Collection utilities beyond what is provided in the YUI core",
            "deprecated": true,
            "deprecationMessage": "Use ModelList or a custom subclass implementation"
        },
        "arraylist": {
            "name": "arraylist",
            "submodules": {},
            "classes": {
                "ArrayList": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "collection",
            "namespace": "",
            "file": "collection/js/arraylist.js",
            "line": 11,
            "description": "Collection utilities beyond what is provided in the YUI core"
        },
        "array-invoke": {
            "name": "array-invoke",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "collection",
            "namespace": "",
            "file": "collection/js/invoke.js",
            "line": 1
        },
        "color": {
            "name": "color",
            "submodules": {
                "color-base": 1,
                "color-harmony": 1,
                "color-hsl": 1,
                "color-hsv": 1
            },
            "classes": {
                "Color": 1,
                "Color.Harmony": 1,
                "Color.HSL": 1,
                "Color.HSV": 1
            },
            "fors": {},
            "namespaces": {
                "Color": 1
            },
            "file": "color/js/color-hsv.js",
            "line": 1
        },
        "color-base": {
            "name": "color-base",
            "submodules": {},
            "classes": {
                "Color": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "color",
            "namespace": "",
            "file": "color/js/color-base.js",
            "line": 1,
            "description": "Color provides static methods for color conversion.\n\n    Y.Color.toRGB('f00'); // rgb(255, 0, 0)\n\n    Y.Color.toHex('rgb(255, 255, 0)'); // #ffff00",
            "since": "3.8.0",
            "extra": {
                "selleck": {
                    "name": "color",
                    "displayName": "Color",
                    "description": "The Color utility provides methods for converting hex, RGB, and HSL to hex, RGB, and HSL.",
                    "author": "apipkin",
                    "tags": [
                        "utility",
                        "beta",
                        "color"
                    ],
                    "use": [
                        "color-base"
                    ]
                }
            }
        },
        "color-harmony": {
            "name": "color-harmony",
            "submodules": {},
            "classes": {
                "Color.Harmony": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Color": 1
            },
            "module": "color",
            "namespace": "",
            "file": "color/js/color-harmony.js",
            "line": 1,
            "description": "Color Harmony provides methods useful for color combination discovery.",
            "since": "3.8.0",
            "extra": {
                "selleck": {
                    "name": "color",
                    "displayName": "Color",
                    "description": "The Color utility provides methods for converting hex, RGB, and HSL to hex, RGB, and HSL.",
                    "author": "apipkin",
                    "tags": [
                        "utility",
                        "beta",
                        "color"
                    ],
                    "use": [
                        "color-base"
                    ]
                }
            }
        },
        "color-hsl": {
            "name": "color-hsl",
            "submodules": {},
            "classes": {
                "Color.HSL": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Color": 1
            },
            "module": "color",
            "namespace": "",
            "file": "color/js/color-hsl.js",
            "line": 1,
            "description": "Color provides static methods for color conversion to hsl values.\n\n    Y.Color.toHSL('f00'); // hsl(0, 100%, 50%)\n\n    Y.Color.toHSLA('rgb(255, 255, 0'); // hsla(60, 100%, 50%, 1)",
            "since": "3.8.0",
            "extra": {
                "selleck": {
                    "name": "color",
                    "displayName": "Color",
                    "description": "The Color utility provides methods for converting hex, RGB, and HSL to hex, RGB, and HSL.",
                    "author": "apipkin",
                    "tags": [
                        "utility",
                        "beta",
                        "color"
                    ],
                    "use": [
                        "color-base"
                    ]
                }
            }
        },
        "color-hsv": {
            "name": "color-hsv",
            "submodules": {},
            "classes": {
                "Color.HSV": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Color": 1
            },
            "module": "color",
            "namespace": "",
            "file": "color/js/color-hsv.js",
            "line": 1,
            "description": "Color provides static methods for color conversion hsv values.\n\n    Y.Color.toHSV('f00'); // hsv(0, 100%, 100%)\n\n    Y.Color.toHSVA('rgb(255, 255, 0'); // hsva(60, 100%, 100%, 1)",
            "since": "3.8.0",
            "extra": {
                "selleck": {
                    "name": "color",
                    "displayName": "Color",
                    "description": "The Color utility provides methods for converting hex, RGB, and HSL to hex, RGB, and HSL.",
                    "author": "apipkin",
                    "tags": [
                        "utility",
                        "beta",
                        "color"
                    ],
                    "use": [
                        "color-base"
                    ]
                }
            }
        },
        "console-filters": {
            "name": "console-filters",
            "submodules": {},
            "classes": {
                "Plugin.ConsoleFilters": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "console-filters/js/console-filters.js",
            "line": 1,
            "description": "<p>Provides Plugin.ConsoleFilters plugin class.</p>\n\n<p>This plugin adds the ability to control which Console entries display by filtering on category and source. Two groups of checkboxes are added to the Console footer, one for categories and the other for sources.  Only those messages that match a checked category or source are displayed.</p>",
            "extra": {
                "selleck": {
                    "name": "console-filters",
                    "displayName": "ConsoleFilters Plugin",
                    "description": "The Console Filters plugin adds log message filtering controls to the Console UI",
                    "author": [
                        "drgath"
                    ],
                    "tags": [
                        "beta",
                        "devtool",
                        "plugin",
                        "console",
                        "console-filters",
                        "filter",
                        "log"
                    ],
                    "use": [
                        "console-filters"
                    ]
                }
            }
        },
        "console": {
            "name": "console",
            "submodules": {},
            "classes": {
                "Console": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "console/js/console.js",
            "line": 1,
            "description": "Console creates a visualization for messages logged through calls to a YUI\ninstance's <code>Y.log( message, category, source )</code> method.  The\ndebug versions of YUI modules will include logging statements to offer some\ninsight into the steps executed during that module's operation.  Including\nlog statements in your code will cause those messages to also appear in the\nConsole.  Use Console to aid in developing your page or application.\n\nEntry categories &quot;info&quot;, &quot;warn&quot;, and &quot;error&quot;\nare also referred to as the log level, and entries are filtered against the\nconfigured logLevel.",
            "extends": "Widget",
            "params": [
                {
                    "name": "conf",
                    "description": "Configuration object (see Configuration attributes)",
                    "type": "Object"
                }
            ],
            "is_constructor": 1,
            "extra": {
                "selleck": {
                    "name": "console",
                    "displayName": "Console",
                    "description": "Message logging UI. Typically used as a development tool.",
                    "author": [
                        "drgath"
                    ],
                    "tags": [
                        "devtool",
                        "console",
                        "development"
                    ],
                    "use": [
                        "console"
                    ]
                }
            }
        },
        "cookie": {
            "name": "cookie",
            "submodules": {},
            "classes": {
                "Cookie": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "cookie/js/Cookie.js",
            "line": 47,
            "description": "Utilities for cookie management",
            "extra": {
                "selleck": {
                    "name": "cookie",
                    "displayName": "Cookie Utility",
                    "description": "Provides a simple API for interacting with cookies, including the creation and manipulation of subcookies.",
                    "author": "nzakas",
                    "tags": [
                        "utility",
                        "cookie",
                        "cookies"
                    ],
                    "use": [
                        "cookie"
                    ]
                }
            }
        },
        "dataschema": {
            "name": "dataschema",
            "submodules": {
                "dataschema-array": 1,
                "dataschema-base": 1,
                "dataschema-json": 1,
                "dataschema-text": 1,
                "dataschema-xml": 1
            },
            "classes": {
                "DataSchema.Array": 1,
                "DataSchema.Base": 1,
                "DataSchema.JSON": 1,
                "DataSchema.Text": 1,
                "DataSchema.XML": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "dataschema/js/dataschema-xml.js",
            "line": 8,
            "description": "The DataSchema utility provides a common configurable interface for widgets to\napply a given schema to a variety of data.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "dataschema",
                    "displayName": "DataSchema",
                    "description": "Applies a given schema against data of arbitrary formats, normalizing input such as JSON, XML, or delimited text into a JavaScript object with known properties. The value of the DataSchema Utility is in its ability to translate data from a variety of sources into a consistent format for consumption by components in a predictable manner.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "dataschema"
                    ],
                    "use": [
                        "dataschema"
                    ]
                }
            }
        },
        "dataschema-array": {
            "name": "dataschema-array",
            "submodules": {},
            "classes": {
                "DataSchema.Array": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dataschema",
            "namespace": "",
            "file": "dataschema/js/dataschema-array.js",
            "line": 9,
            "description": "Provides a DataSchema implementation which can be used to work with data\nstored in arrays.",
            "extra": {
                "selleck": {
                    "name": "dataschema",
                    "displayName": "DataSchema",
                    "description": "Applies a given schema against data of arbitrary formats, normalizing input such as JSON, XML, or delimited text into a JavaScript object with known properties. The value of the DataSchema Utility is in its ability to translate data from a variety of sources into a consistent format for consumption by components in a predictable manner.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "dataschema"
                    ],
                    "use": [
                        "dataschema"
                    ]
                }
            }
        },
        "dataschema-base": {
            "name": "dataschema-base",
            "submodules": {},
            "classes": {
                "DataSchema.Base": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dataschema",
            "namespace": "",
            "file": "dataschema/js/dataschema-base.js",
            "line": 19,
            "description": "Provides the base DataSchema implementation, which can be extended to \ncreate DataSchemas for specific data formats, such XML, JSON, text and\narrays.",
            "extra": {
                "selleck": {
                    "name": "dataschema",
                    "displayName": "DataSchema",
                    "description": "Applies a given schema against data of arbitrary formats, normalizing input such as JSON, XML, or delimited text into a JavaScript object with known properties. The value of the DataSchema Utility is in its ability to translate data from a variety of sources into a consistent format for consumption by components in a predictable manner.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "dataschema"
                    ],
                    "use": [
                        "dataschema"
                    ]
                }
            }
        },
        "dataschema-json": {
            "name": "dataschema-json",
            "submodules": {},
            "classes": {
                "DataSchema.JSON": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dataschema",
            "namespace": "",
            "file": "dataschema/js/dataschema-json.js",
            "line": 8,
            "description": "Provides a DataSchema implementation which can be used to work with JSON data.",
            "extra": {
                "selleck": {
                    "name": "dataschema",
                    "displayName": "DataSchema",
                    "description": "Applies a given schema against data of arbitrary formats, normalizing input such as JSON, XML, or delimited text into a JavaScript object with known properties. The value of the DataSchema Utility is in its ability to translate data from a variety of sources into a consistent format for consumption by components in a predictable manner.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "dataschema"
                    ],
                    "use": [
                        "dataschema"
                    ]
                }
            }
        },
        "dataschema-text": {
            "name": "dataschema-text",
            "submodules": {},
            "classes": {
                "DataSchema.Text": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dataschema",
            "namespace": "",
            "file": "dataschema/js/dataschema-text.js",
            "line": 9,
            "description": "Provides a DataSchema implementation which can be used to work with\ndelimited text data.",
            "extra": {
                "selleck": {
                    "name": "dataschema",
                    "displayName": "DataSchema",
                    "description": "Applies a given schema against data of arbitrary formats, normalizing input such as JSON, XML, or delimited text into a JavaScript object with known properties. The value of the DataSchema Utility is in its ability to translate data from a variety of sources into a consistent format for consumption by components in a predictable manner.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "dataschema"
                    ],
                    "use": [
                        "dataschema"
                    ]
                }
            }
        },
        "dataschema-xml": {
            "name": "dataschema-xml",
            "submodules": {},
            "classes": {
                "DataSchema.XML": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dataschema",
            "namespace": "",
            "file": "dataschema/js/dataschema-xml.js",
            "line": 8,
            "description": "Provides a DataSchema implementation which can be used to work with XML data.",
            "extra": {
                "selleck": {
                    "name": "dataschema",
                    "displayName": "DataSchema",
                    "description": "Applies a given schema against data of arbitrary formats, normalizing input such as JSON, XML, or delimited text into a JavaScript object with known properties. The value of the DataSchema Utility is in its ability to translate data from a variety of sources into a consistent format for consumption by components in a predictable manner.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "dataschema"
                    ],
                    "use": [
                        "dataschema"
                    ]
                }
            }
        },
        "datasource": {
            "name": "datasource",
            "submodules": {
                "datasource-arrayschema": 1,
                "datasource-cache": 1,
                "datasource-function": 1,
                "datasource-get": 1,
                "datasource-io": 1,
                "datasource-jsonschema": 1,
                "datasource-local": 1,
                "datasource-polling": 1,
                "datasource-textschema": 1,
                "datasource-xmlschema": 1
            },
            "classes": {
                "DataSourceArraySchema": 1,
                "DataSourceCacheExtension": 1,
                "DataSourceCache": 1,
                "DataSource.Function": 1,
                "DataSource.Get": 1,
                "DataSource.IO": 1,
                "DataSourceJSONSchema": 1,
                "DataSource.Local": 1,
                "Pollable": 1,
                "DataSourceTextSchema": 1,
                "DataSourceXMLSchema": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "datasource/js/datasource-xmlschema.js",
            "line": 8,
            "description": "The DataSource utility provides a common configurable interface for widgets to\naccess a variety of data, from JavaScript arrays to online database servers.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-arrayschema": {
            "name": "datasource-arrayschema",
            "submodules": {},
            "classes": {
                "DataSourceArraySchema": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-arrayschema.js",
            "line": 8,
            "description": "Extends DataSource with schema-parsing on array data.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-cache": {
            "name": "datasource-cache",
            "submodules": {},
            "classes": {
                "DataSourceCacheExtension": 1,
                "DataSourceCache": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-cache.js",
            "line": 121,
            "description": "Plugs DataSource with caching functionality.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-function": {
            "name": "datasource-function",
            "submodules": {},
            "classes": {
                "DataSource.Function": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-function.js",
            "line": 9,
            "description": "Provides a DataSource implementation which can be used to retrieve data from\na custom function.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-get": {
            "name": "datasource-get",
            "submodules": {},
            "classes": {
                "DataSource.Get": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-get.js",
            "line": 8,
            "description": "Provides a DataSource implementation which can be used to retrieve data via the Get Utility.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-io": {
            "name": "datasource-io",
            "submodules": {},
            "classes": {
                "DataSource.IO": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-io.js",
            "line": 8,
            "description": "Provides a DataSource implementation which can be used to retrieve data via the IO Utility.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-jsonschema": {
            "name": "datasource-jsonschema",
            "submodules": {},
            "classes": {
                "DataSourceJSONSchema": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-jsonschema.js",
            "line": 8,
            "description": "Extends DataSource with schema-parsing on JSON data.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-local": {
            "name": "datasource-local",
            "submodules": {},
            "classes": {
                "DataSource.Local": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-local.js",
            "line": 18,
            "description": "Provides the base DataSource implementation, which can be extended to\ncreate DataSources for specific data protocols, such as the IO Utility, the\nGet Utility, or custom functions.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-polling": {
            "name": "datasource-polling",
            "submodules": {},
            "classes": {
                "Pollable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-polling.js",
            "line": 8,
            "description": "Extends DataSource with polling functionality.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-textschema": {
            "name": "datasource-textschema",
            "submodules": {},
            "classes": {
                "DataSourceTextSchema": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-textschema.js",
            "line": 8,
            "description": "Extends DataSource with schema-parsing on text data.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datasource-xmlschema": {
            "name": "datasource-xmlschema",
            "submodules": {},
            "classes": {
                "DataSourceXMLSchema": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datasource",
            "namespace": "",
            "file": "datasource/js/datasource-xmlschema.js",
            "line": 8,
            "description": "Extends DataSource with schema-parsing on XML data.",
            "extra": {
                "selleck": {
                    "name": "datasource",
                    "displayName": "DataSource",
                    "description": "The DataSource Utility provides a common configurable interface for other components to fetch tabular data from a variety of local or remote sources.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "datasource"
                    ],
                    "tags": [
                        "utility",
                        "datasource"
                    ]
                }
            }
        },
        "datatable": {
            "name": "datatable",
            "submodules": {
                "datatable-base": 1,
                "datatable-body": 1,
                "datatable-column-widths": 1,
                "datatable-core": 1,
                "datatable-datasource": 1,
                "datatable-formatters": 1,
                "datatable-head": 1,
                "datatable-message": 1,
                "datatable-mutable": 1,
                "datatable-sort": 1,
                "datatable-table": 1
            },
            "classes": {
                "DataTable": 1,
                "DataTable.Base": 1,
                "DataTable.BodyView": 1,
                "DataTable.ColumnWidths": 1,
                "DataTable.Core": 1,
                "Plugin.DataTableDataSource": 1,
                "DataTable.BodyView.Formatters": 1,
                "DataTable.HeaderView": 1,
                "DataTable.Message": 1,
                "DataTable.Mutable": 1,
                "DataTable.Sortable": 1,
                "DataTable.TableView": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {
                "DataTable": 1
            },
            "file": "datatable/js/table.js",
            "line": 16,
            "description": "A Widget for displaying tabular data.  The base implementation of DataTable\nprovides the ability to dynamically generate an HTML table from a set of column\nconfigurations and row data.\n\nTwo classes are included in the `datatable-base` module: `Y.DataTable` and\n`Y.DataTable.Base`.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-base": {
            "name": "datatable-base",
            "submodules": {},
            "classes": {
                "DataTable": 1,
                "DataTable.Base": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DataTable": 1
            },
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/base.js",
            "line": 167,
            "description": "A Widget for displaying tabular data.  The base implementation of DataTable\nprovides the ability to dynamically generate an HTML table from a set of column\nconfigurations and row data.\n\nTwo classes are included in the `datatable-base` module: `Y.DataTable` and\n`Y.DataTable.Base`.",
            "tag": "main",
            "itemtype": "main",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-body": {
            "name": "datatable-body",
            "submodules": {},
            "classes": {
                "DataTable.BodyView": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DataTable": 1
            },
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/body.js",
            "line": 20,
            "description": "View class responsible for rendering the `<tbody>` section of a table. Used as\nthe default `bodyView` for `Y.DataTable.Base` and `Y.DataTable` classes.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-column-widths": {
            "name": "datatable-column-widths",
            "submodules": {},
            "classes": {
                "DataTable.ColumnWidths": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/colwidths.js",
            "line": 45,
            "description": "Adds basic, programmatic column width support to DataTable via column\nconfiguration property `width` and method `table.setColumnWidth(id, width);`.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-core": {
            "name": "datatable-core",
            "submodules": {},
            "classes": {
                "DataTable.Core": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/core.js",
            "line": 24,
            "description": "The core implementation of the `DataTable` and `DataTable.Base` Widgets.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-datasource": {
            "name": "datatable-datasource",
            "submodules": {},
            "classes": {
                "Plugin.DataTableDataSource": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/datatable-datasource.js",
            "line": 8,
            "description": "Plugs DataTable with DataSource integration.",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-formatters": {
            "name": "datatable-formatters",
            "submodules": {},
            "classes": {
                "DataTable.BodyView.Formatters": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/formatters.js",
            "line": 19,
            "description": "Adds predefined cell formatters to `Y.DataTable.BodyView`.",
            "since": "3.8.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-head": {
            "name": "datatable-head",
            "submodules": {},
            "classes": {
                "DataTable.HeaderView": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DataTable": 1
            },
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/head.js",
            "line": 14,
            "description": "View class responsible for rendering the `<thead>` section of a table. Used as\nthe default `headerView` for `Y.DataTable.Base` and `Y.DataTable` classes.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-message": {
            "name": "datatable-message",
            "submodules": {},
            "classes": {
                "DataTable.Message": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/message.js",
            "line": 12,
            "description": "Adds support for a message container to appear in the table.  This can be used\nto indicate loading progress, lack of records, or any other communication\nneeded.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-mutable": {
            "name": "datatable-mutable",
            "submodules": {},
            "classes": {
                "DataTable.Mutable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/mutable.js",
            "line": 17,
            "description": "Adds mutation convenience methods such as `table.addRow(data)` to `Y.DataTable`. (or other built class).",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-scroll": {
            "name": "datatable-scroll",
            "submodules": {},
            "classes": {
                "DataTable.Scrollable": 1
            },
            "fors": {
                "DataTable": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "datatable/js/scroll.js",
            "line": 21,
            "description": "Adds the ability to make the table rows scrollable while preserving the header\nplacement.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-sort": {
            "name": "datatable-sort",
            "submodules": {},
            "classes": {
                "DataTable.Sortable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/sort.js",
            "line": 26,
            "description": "Adds support for sorting the table data by API methods `table.sort(...)` or\n`table.toggleSort(...)` or by clicking on column headers in the rendered UI.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatable-table": {
            "name": "datatable-table",
            "submodules": {},
            "classes": {
                "DataTable.TableView": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DataTable": 1
            },
            "module": "datatable",
            "namespace": "",
            "file": "datatable/js/table.js",
            "line": 16,
            "description": "View class responsible for rendering a `<table>` from provided data.  Used as\nthe default `view` for `Y.DataTable.Base` and `Y.DataTable` classes.",
            "since": "3.6.0",
            "extra": {
                "selleck": {
                    "name": "datatable",
                    "displayName": "DataTable",
                    "description": "The DataTable widget displays screen-reader accessible tabular data on a web page. Class extensions add functionality such as sorting and scrolling.",
                    "author": [
                        "lsmith"
                    ],
                    "use": [
                        "datatable"
                    ],
                    "tags": [
                        "beta",
                        "widget",
                        "datatable"
                    ],
                    "pages": {
                        "migration": {
                            "displayName": "3.5.0+ Migration Guide"
                        }
                    }
                }
            }
        },
        "datatype": {
            "name": "datatype",
            "submodules": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "date/js/date-format.js",
            "line": 1,
            "description": "The `datatype` module is an alias for three utilities, Y.Date, \nY.Number and Y.XML, that provide type-conversion and string-formatting\nconvenience methods for various JavaScript object types.",
            "itemtype": "main"
        },
        "datatype-date": {
            "name": "datatype-date",
            "submodules": {
                "datatype-date-format": 1,
                "datatype-date-math": 1,
                "datatype-date-parse": 1
            },
            "classes": {
                "Date": 1
            },
            "fors": {
                "Date": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "date/js/date-format.js",
            "line": 34,
            "description": "The Date Utility provides type-conversion and string-formatting\nconvenience methods for Dates.",
            "itemtype": "main"
        },
        "datatype-date-format": {
            "name": "datatype-date-format",
            "submodules": {},
            "classes": {
                "Date": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatype-date",
            "namespace": "",
            "file": "date/js/date-format.js",
            "line": 34,
            "description": "Format date module implements strftime formatters for javascript based on the\nOpen Group specification defined at\nhttp://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html\nThis implementation does not include modified conversion specifiers (i.e., Ex and Ox)"
        },
        "datatype-date-math": {
            "name": "datatype-date-math",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatype-date",
            "namespace": "",
            "file": "date/js/date-math.js",
            "line": 1,
            "description": "Date Math submodule."
        },
        "datatype-date-parse": {
            "name": "datatype-date-parse",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatype-date",
            "namespace": "",
            "file": "date/js/date-parse.js",
            "line": 1,
            "description": "Parse number submodule."
        },
        "dd": {
            "name": "dd",
            "submodules": {
                "dd-constrain": 1,
                "dd-drop-plugin": 1,
                "dd-plugin": 1,
                "dd-ddm-base": 1,
                "dd-ddm-drop": 1,
                "dd-ddm": 1,
                "dd-delegate": 1,
                "dd-gestures": 1,
                "dd-drag": 1,
                "dd-drop": 1,
                "dd-proxy": 1,
                "dd-scroll": 1
            },
            "classes": {
                "Plugin.DDConstrained": 1,
                "DD.DDM": 1,
                "Plugin.Drop": 1,
                "Plugin.Drag": 1,
                "DD.Delegate": 1,
                "DD.Drag": 1,
                "DD.Drop": 1,
                "Plugin.DDProxy": 1,
                "DD.Scroll": 1,
                "Plugin.DDWindowScroll": 1,
                "Plugin.DDNodeScroll": 1
            },
            "fors": {
                "DDM": 1,
                "DD.DDM": 1
            },
            "namespaces": {
                "Plugin": 1,
                "DD": 1
            },
            "file": "dd/js/scroll.js",
            "line": 365,
            "description": "The Drag & Drop Utility allows you to create a draggable interface efficiently,\nbuffering you from browser-level abnormalities and enabling you to focus on the interesting\nlogic surrounding your particular implementation. This component enables you to create a\nvariety of standard draggable objects with just a few lines of code and then,\nusing its extensive API, add your own specific implementation logic.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-constrain": {
            "name": "dd-constrain",
            "submodules": {},
            "classes": {
                "Plugin.DDConstrained": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1,
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/constrain.js",
            "line": 12,
            "description": "The Drag & Drop Utility allows you to create a draggable interface efficiently,\nbuffering you from browser-level abnormalities and enabling you to focus on the interesting\nlogic surrounding your particular implementation. This component enables you to create a\nvariety of standard draggable objects with just a few lines of code and then,\nusing its extensive API, add your own specific implementation logic.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-drop-plugin": {
            "name": "dd-drop-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Drop": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/dd-drop-plugin.js",
            "line": 7,
            "description": "Simple Drop plugin that can be attached to a Node via the plug method.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-plugin": {
            "name": "dd-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Drag": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/dd-plugin.js",
            "line": 8,
            "description": "Simple Drag plugin that can be attached to a Node or Widget via the plug method.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-ddm-base": {
            "name": "dd-ddm-base",
            "submodules": {},
            "classes": {
                "DD.DDM": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/ddm-base.js",
            "line": 7,
            "description": "Provides the base Drag Drop Manger required for making a Node draggable.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-ddm-drop": {
            "name": "dd-ddm-drop",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/ddm-drop.js",
            "line": 2,
            "description": "Extends the dd-ddm Class to add support for the placement of Drop Target\nshims inside the viewport shim. It also handles all Drop Target related events and interactions.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-ddm": {
            "name": "dd-ddm",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/ddm.js",
            "line": 2,
            "description": "Extends the dd-ddm-base Class to add support for the viewport shim to allow a draggable\nanode to drag to be dragged over an iframe or any other node that traps mousemove events.\nIt is also required to have Drop Targets enabled, as the viewport shim will contain the shims for the Drop Targets.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-delegate": {
            "name": "dd-delegate",
            "submodules": {},
            "classes": {
                "DD.Delegate": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/delegate.js",
            "line": 7,
            "description": "Provides the ability to drag multiple nodes under a container element using only one Y.DD.Drag instance as a delegate.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-gestures": {
            "name": "dd-gestures",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dd",
            "namespace": "",
            "file": "dd/js/drag-gestures.js",
            "line": 2,
            "description": "This module is the conditional loaded `dd` module to support gesture events\nin the event that `dd` is loaded onto a device that support touch based events.\n\nThis module is loaded and over rides 2 key methods on `DD.Drag` and `DD.DDM` to\nattach the gesture events. Overrides `DD.Drag._prep` and `DD.DDM._setupListeners`\nmethods as well as set's the property `DD.Drag.START_EVENT` to `gesturemovestart`\nto enable gesture movement instead of mouse based movement.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-drag": {
            "name": "dd-drag",
            "submodules": {},
            "classes": {
                "DD.Drag": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/drag.js",
            "line": 7,
            "description": "Provides the ability to drag a Node.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-drop": {
            "name": "dd-drop",
            "submodules": {},
            "classes": {
                "DD.Drop": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/drop.js",
            "line": 7,
            "description": "Provides the ability to create a Drop Target.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-proxy": {
            "name": "dd-proxy",
            "submodules": {},
            "classes": {
                "Plugin.DDProxy": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1,
                "DD": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/proxy.js",
            "line": 7,
            "description": "Plugin for dd-drag for creating a proxy drag node, instead of dragging the original node.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dd-scroll": {
            "name": "dd-scroll",
            "submodules": {},
            "classes": {
                "DD.Scroll": 1,
                "Plugin.DDWindowScroll": 1,
                "Plugin.DDNodeScroll": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "DD": 1,
                "Plugin": 1
            },
            "module": "dd",
            "namespace": "",
            "file": "dd/js/scroll.js",
            "line": 365,
            "description": "Base scroller class used to create the Plugin.DDNodeScroll and Plugin.DDWinScroll.\nThis class should not be called on it's own, it's designed to be a plugin.",
            "extra": {
                "selleck": {
                    "name": "dd",
                    "displayName": "Drag and Drop",
                    "description": "The Drag and Drop Utility allows you to create a draggable interface efficiently, buffering you from browser-level abnormalities and enabling you to focus on the interesting logic surrounding your particular implementation. This component enables you to create a variety of standard draggable objects with just a few lines of code and then, using its extensive API, add your own specific implementation logic.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "mobile",
                        "dd",
                        "dragdrop",
                        "drag drop",
                        "drag"
                    ],
                    "use": [
                        "dd"
                    ],
                    "pages": {
                        "anim-drop-example": {
                            "name": "anim-drop",
                            "displayName": "Animated Drop Targets",
                            "layout": "anim-drop-example"
                        },
                        "photo-browser-example": {
                            "name": "photo-browser",
                            "displayName": "Photo Browser",
                            "layout": "photo-browser-example"
                        },
                        "portal-example": {
                            "name": "portal-drag",
                            "displayName": "Portal Example",
                            "layout": "portal-example"
                        }
                    }
                }
            }
        },
        "dial": {
            "name": "dial",
            "submodules": {},
            "classes": {
                "Dial": 1
            },
            "fors": {
                "DOM": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "dial/js/Dial.js",
            "line": 18,
            "description": "Create a circular dial value range input visualized as a draggable handle on a\nbackground element.",
            "extra": {
                "selleck": {
                    "name": "dial",
                    "displayName": "Dial",
                    "description": "The Dial widget is a circular value input control.",
                    "author": "jconniff",
                    "tags": [
                        "widget",
                        "beta",
                        "dial",
                        "round",
                        "knob",
                        "gauge",
                        "wheel"
                    ],
                    "use": [
                        "dial"
                    ],
                    "dialPathAssets": "http://yuilibrary.com/yui/docs/assets/dial"
                }
            }
        },
        "dom": {
            "name": "dom",
            "submodules": {
                "dom-base": 1,
                "dom-screen": 1,
                "dom-style": 1,
                "selector-css2": 1,
                "selector-css3": 1,
                "selector-native": 1
            },
            "classes": {
                "DOM": 1,
                "Selector": 1
            },
            "fors": {
                "DOM": 1,
                "Selector": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "dom/js/selector-native.js",
            "line": 9,
            "description": "The DOM utility provides a cross-browser abtraction layer\nnormalizing DOM tasks, and adds extra helper functionality\nfor other common tasks.",
            "itemtype": "main"
        },
        "dom-base": {
            "name": "dom-base",
            "submodules": {},
            "classes": {
                "DOM": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dom",
            "namespace": "",
            "file": "dom/js/dom-core.js",
            "line": 38,
            "description": "The DOM utility provides a cross-browser abtraction layer\nnormalizing DOM tasks, and adds extra helper functionality\nfor other common tasks.",
            "tag": "main",
            "itemtype": "main"
        },
        "dom-screen": {
            "name": "dom-screen",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dom",
            "namespace": "",
            "file": "dom/js/dom-screen.js",
            "line": 3,
            "description": "Adds position and region management functionality to DOM."
        },
        "dom-style": {
            "name": "dom-style",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dom",
            "namespace": "",
            "file": "dom/js/dom-style.js",
            "line": 2,
            "description": "Add style management functionality to DOM."
        },
        "selector-css2": {
            "name": "selector-css2",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dom",
            "namespace": "",
            "file": "dom/js/selector-css2.js",
            "line": 1,
            "description": "The selector module provides helper methods allowing CSS2 Selectors to be used with DOM elements."
        },
        "selector-css3": {
            "name": "selector-css3",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dom",
            "namespace": "",
            "file": "dom/js/selector-css3.js",
            "line": 1,
            "description": "The selector css3 module provides support for css3 selectors."
        },
        "selector-native": {
            "name": "selector-native",
            "submodules": {},
            "classes": {
                "Selector": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "dom",
            "namespace": "",
            "file": "dom/js/selector-native.js",
            "line": 9,
            "description": "The selector-native module provides support for native querySelector"
        },
        "dump": {
            "name": "dump",
            "submodules": {},
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "dump/js/dump.js",
            "line": 1,
            "description": "Returns a simple string representation of the object or array.\nOther types of objects will be returned unprocessed.  Arrays\nare expected to be indexed.  Use object notation for\nassociative arrays.\n\nIf included, the dump method is added to the YUI instance."
        },
        "createlink-base": {
            "name": "createlink-base",
            "submodules": {},
            "classes": {
                "Plugin.CreateLinkBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Adds prompt style link creation. Adds an override for the\n<a href=\"Plugin.ExecCommand.html#method_COMMANDS.createlink\">createlink execCommand</a>.",
            "file": "editor/js/createlink-base.js",
            "line": 2
        },
        "editor": {
            "name": "editor",
            "submodules": {
                "createlink-base": 1,
                "editor-base": 1,
                "editor-bidi": 1,
                "editor-br": 1,
                "editor-para-base": 1,
                "editor-para-ie": 1,
                "editor-para": 1,
                "selection": 1,
                "editor-tab": 1,
                "exec-command": 1,
                "frame": 1,
                "editor-lists": 1
            },
            "classes": {
                "Plugin.CreateLinkBase": 1,
                "ExecCommand": 1,
                "EditorBase": 1,
                "Plugin.EditorBidi": 1,
                "Plugin.ExecCommand": 1,
                "Plugin.EditorBR": 1,
                "Plugin.EditorParaBase": 1,
                "Plugin.EditorParaIE": 1,
                "Plugin.EditorPara": 1,
                "EditorSelection": 1,
                "Plugin.EditorTab": 1,
                "Frame": 1,
                "Plugin.EditorLists": 1
            },
            "fors": {
                "ExecCommand": 1,
                "Plugin.ExecCommand": 1,
                "Frame": 1
            },
            "namespaces": {},
            "file": "editor/js/lists.js",
            "line": 2,
            "description": "Base class for Editor. Handles the business logic of Editor, no GUI involved only utility methods and events.\n\n     var editor = new Y.EditorBase({\n         content: 'Foo'\n     });\n     editor.render('#demo');",
            "extends": "Base",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "editor",
                    "displayName": "Rich Text Editor",
                    "description": "The Rich Text Editor is a UI control that allows for the rich formatting of text content, including common structural treatments like lists, formatting treatments like bold and italic text.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "beta",
                        "editor",
                        "api",
                        "iframe",
                        "frame",
                        "html",
                        "markup"
                    ],
                    "use": [
                        "editor"
                    ]
                }
            }
        },
        "editor-base": {
            "name": "editor-base",
            "submodules": {},
            "classes": {
                "EditorBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Base class for Editor. Handles the business logic of Editor, no GUI involved only utility methods and events.\n\n     var editor = new Y.EditorBase({\n         content: 'Foo'\n     });\n     editor.render('#demo');",
            "file": "editor/js/editor-base.js",
            "line": 2
        },
        "editor-bidi": {
            "name": "editor-bidi",
            "submodules": {},
            "classes": {
                "Plugin.EditorBidi": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Plugin for Editor to support BiDirectional (bidi) text operations.",
            "file": "editor/js/editor-bidi.js",
            "line": 2
        },
        "editor-br": {
            "name": "editor-br",
            "submodules": {},
            "classes": {
                "Plugin.EditorBR": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Plugin for Editor to normalize BR's.",
            "file": "editor/js/editor-br.js",
            "line": 3
        },
        "editor-para-base": {
            "name": "editor-para-base",
            "submodules": {},
            "classes": {
                "Plugin.EditorParaBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Base Plugin for Editor to paragraph auto wrapping and correction.",
            "file": "editor/js/editor-para-base.js",
            "line": 2
        },
        "editor-para-ie": {
            "name": "editor-para-ie",
            "submodules": {},
            "classes": {
                "Plugin.EditorParaIE": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Extends EditorParaBase with IE support",
            "file": "editor/js/editor-para-ie.js",
            "line": 2
        },
        "editor-para": {
            "name": "editor-para",
            "submodules": {},
            "classes": {
                "Plugin.EditorPara": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Plugin for Editor to paragraph auto wrapping and correction.",
            "file": "editor/js/editor-para.js",
            "line": 2
        },
        "selection": {
            "name": "selection",
            "submodules": {},
            "classes": {
                "EditorSelection": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Wraps some common Selection/Range functionality into a simple object",
            "file": "editor/js/editor-selection.js",
            "line": 1
        },
        "editor-tab": {
            "name": "editor-tab",
            "submodules": {},
            "classes": {
                "Plugin.EditorTab": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Handles tab and shift-tab indent/outdent support.",
            "file": "editor/js/editor-tab.js",
            "line": 2
        },
        "exec-command": {
            "name": "exec-command",
            "submodules": {},
            "classes": {
                "Plugin.ExecCommand": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Plugin for the frame module to handle execCommands for Editor",
            "file": "editor/js/exec-command.js",
            "line": 2
        },
        "frame": {
            "name": "frame",
            "submodules": {},
            "classes": {
                "Frame": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Creates a wrapper around an iframe. It loads the content either from a local\nfile or from script and creates a local YUI instance bound to that new window and document.",
            "file": "editor/js/frame.js",
            "line": 2
        },
        "editor-lists": {
            "name": "editor-lists",
            "submodules": {},
            "classes": {
                "Plugin.EditorLists": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "editor",
            "namespace": "",
            "description": "Handles list manipulation inside the Editor. Adds keyboard manipulation and execCommand support.\nAdds overrides for the <a href=\"Plugin.ExecCommand.html#method_COMMANDS.insertorderedlist\">insertorderedlist</a>\nand <a href=\"Plugin.ExecCommand.html#method_COMMANDS.insertunorderedlist\">insertunorderedlist</a> execCommands.",
            "file": "editor/js/lists.js",
            "line": 2
        },
        "escape": {
            "name": "escape",
            "submodules": {},
            "classes": {
                "Escape": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "escape/js/escape.js",
            "line": 1,
            "description": "Provides utility methods for escaping strings.",
            "static": 1,
            "since": "3.3.0"
        },
        "event-custom": {
            "name": "event-custom",
            "submodules": {
                "event-custom-base": 1,
                "event-custom-complex": 1
            },
            "classes": {
                "CustomEvent": 1,
                "Do": 1,
                "Do.Method": 1,
                "Do.AlterArgs": 1,
                "Do.AlterReturn": 1,
                "Do.Halt": 1,
                "Do.Prevent": 1,
                "Do.Error": 1,
                "EventFacade": 1,
                "EventTarget": 1,
                "EventHandle": 1,
                "Subscriber": 1
            },
            "fors": {
                "CustomEvent": 1,
                "EventTarget": 1,
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "event-custom/js/subscriber.js",
            "line": 1,
            "description": "Custom event engine, DOM event listener abstraction layer, synthetic DOM\nevents.",
            "extra": {
                "selleck": {
                    "name": "event-custom",
                    "displayName": "EventTarget",
                    "description": "EventTarget is a core extension class that provides APIs for publishing, firing, and subscribing to custom events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event-custom"
                    ],
                    "tags": [
                        "infrastructure",
                        "custom event",
                        "event target"
                    ],
                    "pages": {}
                }
            }
        },
        "event-custom-base": {
            "name": "event-custom-base",
            "submodules": {},
            "classes": {
                "CustomEvent": 1,
                "Do": 1,
                "Do.Method": 1,
                "Do.AlterArgs": 1,
                "Do.AlterReturn": 1,
                "Do.Halt": 1,
                "Do.Prevent": 1,
                "Do.Error": 1,
                "EventTarget": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event-custom",
            "namespace": "",
            "file": "event-custom/js/event-target.js",
            "line": 9,
            "description": "Custom event engine, DOM event listener abstraction layer, synthetic DOM\nevents.",
            "extra": {
                "selleck": {
                    "name": "event-custom",
                    "displayName": "EventTarget",
                    "description": "EventTarget is a core extension class that provides APIs for publishing, firing, and subscribing to custom events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event-custom"
                    ],
                    "tags": [
                        "infrastructure",
                        "custom event",
                        "event target"
                    ],
                    "pages": {}
                }
            }
        },
        "event-custom-complex": {
            "name": "event-custom-complex",
            "submodules": {},
            "classes": {
                "EventFacade": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event-custom",
            "namespace": "",
            "file": "event-custom/js/event-facade.js",
            "line": 27,
            "description": "Adds event facades, preventable default behavior, and bubbling.\nevents.",
            "extra": {
                "selleck": {
                    "name": "event-custom",
                    "displayName": "EventTarget",
                    "description": "EventTarget is a core extension class that provides APIs for publishing, firing, and subscribing to custom events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event-custom"
                    ],
                    "tags": [
                        "infrastructure",
                        "custom event",
                        "event target"
                    ],
                    "pages": {}
                }
            }
        },
        "event-gestures": {
            "name": "event-gestures",
            "submodules": {
                "event-flick": 1,
                "event-move": 1
            },
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "event-gestures/js/Flick.js",
            "line": 1,
            "description": "The gestures module provides gesture events such as \"flick\", which normalize user interactions\nacross touch and mouse or pointer based input devices. This layer can be used by application developers\nto build input device agnostic components which behave the same in response to either touch or mouse based\ninteraction.\n\n<p>Documentation for events added by this module can be found in the event document for the <a href=\"../classes/YUI.html#events\">YUI</a> global.</p>",
            "example": [
                "\n\n    YUI().use('event-flick', function (Y) {\n        Y.one('#myNode').on('flick', function (e) {\n            Y.log('flick event fired. The event payload has goodies.');\n        });\n    });"
            ]
        },
        "event-flick": {
            "name": "event-flick",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event-gestures",
            "namespace": "",
            "file": "event-gestures/js/Flick.js",
            "line": 22,
            "description": "Adds support for a \"flick\" event, which is fired at the end of a touch or mouse based flick gesture, and provides\nvelocity of the flick, along with distance and time information.\n\n<p>Documentation for the flick event can be found on the <a href=\"../classes/YUI.html#event_flick\">YUI</a> global,\nalong with the other supported events.</p>"
        },
        "event-move": {
            "name": "event-move",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event-gestures",
            "namespace": "",
            "file": "event-gestures/js/Move.js",
            "line": 1,
            "description": "Adds lower level support for \"gesturemovestart\", \"gesturemove\" and \"gesturemoveend\" events, which can be used to create drag/drop\ninteractions which work across touch and mouse input devices. They correspond to \"touchstart\", \"touchmove\" and \"touchend\" on a touch input\ndevice, and \"mousedown\", \"mousemove\", \"mouseup\" on a mouse based input device.\n\n<p>Documentation for the gesturemove triplet of events can be found on the <a href=\"../classes/YUI.html#event_gesturemove\">YUI</a> global,\nalong with the other supported events.</p>",
            "example": [
                "\n\n    YUI().use('event-move', function (Y) {\n        Y.one('#myNode').on('gesturemovestart', function (e) {\n            Y.log('gesturemovestart Fired.');\n        });\n        Y.one('#myNode').on('gesturemove', function (e) {\n            Y.log('gesturemove Fired.');\n        });\n        Y.one('#myNode').on('gesturemoveend', function (e) {\n            Y.log('gesturemoveend Fired.');\n        });\n    });"
            ]
        },
        "event-simulate": {
            "name": "event-simulate",
            "submodules": {},
            "classes": {},
            "fors": {
                "Event": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "event-simulate/js/event-simulate.js",
            "line": 2,
            "description": "Simulate user interaction by generating native DOM events.",
            "requires": [
                "event"
            ]
        },
        "event-valuechange": {
            "name": "event-valuechange",
            "submodules": {},
            "classes": {
                "ValueChange": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 18,
            "description": "Adds a synthetic `valuechange` event that fires when the `value` property of an\n`<input>` or `<textarea>` node changes as a result of a keystroke, mouse\noperation, or input method editor (IME) input event.\n\nUsage:\n\n    YUI().use('event-valuechange', function (Y) {\n        Y.one('#my-input').on('valuechange', function (e) {\n            Y.log('previous value: ' + e.prevVal);\n            Y.log('new value: ' + e.newVal);\n        });\n    });"
        },
        "event": {
            "name": "event",
            "submodules": {
                "event-base": 1,
                "event-delegate": 1,
                "event-touch": 1,
                "event-focus": 1,
                "event-hover": 1,
                "event-key": 1,
                "event-mouseenter": 1,
                "event-mousewheel": 1,
                "event-outside": 1,
                "event-resize": 1,
                "event-synthetic": 1,
                "event-tap": 1
            },
            "classes": {
                "Event": 1,
                "DOMEventFacade": 1,
                "SyntheticEvent.Notifier": 1,
                "SynthRegistry": 1,
                "SyntheticEvent": 1
            },
            "fors": {
                "YUI": 1,
                "Event": 1,
                "DOMEventFacade": 1
            },
            "namespaces": {},
            "file": "event/js/synthetic.js",
            "line": 196,
            "description": "The event utility provides functions to add and remove event listeners,\nevent cleansing.  It also tries to automatically remove listeners it\nregisters during the unload event.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-base": {
            "name": "event-base",
            "submodules": {},
            "classes": {
                "Event": 1,
                "DOMEventFacade": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/event-facade-dom.js",
            "line": 8,
            "description": "DOM event listener abstraction layer",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-contextmenu": {
            "name": "event-contextmenu",
            "submodules": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "event/js/contextmenu.js",
            "line": 1,
            "description": "Provides extended keyboard support for the \"contextmenu\" event such that:\n<ul>\n<li>The browser's default context menu is suppressed regardless of how the event is triggered.</li>\n<li>On Windows the \"contextmenu\" event is fired consistently regardless of whether the user\npressed the Menu key or Shift + F10.</li>\n<li>When the \"contextmenu\" event is fired via the keyboard, the pageX, pageY, clientX and clientY\nproperties reference the center of the event target. This makes it easy for \"contextmenu\" event listeners\nto position an overlay in response to the event by not having to worry about special handling of the x\nand y coordinates based on the device that fired the event.</li>\n<li>For Webkit and Gecko on the Mac it enables the use of the Shift + Control + Option + M keyboard\nshortcut to fire the \"contextmenu\" event, which (by default) is only available when VoiceOver\n(the screen reader on the Mac) is enabled.</li>\n<li>For Opera on the Mac it ensures the \"contextmenu\" event is fired when the user presses\nShift + Command + M (Opera's context menu keyboard shortcut).</li>\n</ul>",
            "requires": [
                "event"
            ],
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-delegate": {
            "name": "event-delegate",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/delegate.js",
            "line": 1,
            "description": "Adds event delegation support to the library.",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-touch": {
            "name": "event-touch",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/event-facade-dom-touch.js",
            "line": 1,
            "description": "Adds touch event facade normalization properties (touches, changedTouches, targetTouches etc.) to the DOM event facade. Adds\ntouch events to the DOM events whitelist.",
            "example": [
                "\n    YUI().use('event-touch', function (Y) {\n        Y.one('#myDiv').on('touchstart', function(e) {\n            ...\n        });\n    });"
            ],
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-focus": {
            "name": "event-focus",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/focusblur.js",
            "line": 1,
            "description": "Adds bubbling and delegation support to DOM events focus and blur.",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-hover": {
            "name": "event-hover",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/hover.js",
            "line": 1,
            "description": "Adds support for a \"hover\" event.  The event provides a convenience wrapper\nfor subscribing separately to mouseenter and mouseleave.  The signature for\nsubscribing to the event is</p>\n\n<pre><code>node.on(\"hover\", overFn, outFn);\nnode.delegate(\"hover\", overFn, outFn, \".filterSelector\");\nY.on(\"hover\", overFn, outFn, \".targetSelector\");\nY.delegate(\"hover\", overFn, outFn, \"#container\", \".filterSelector\");\n</code></pre>\n\n<p>Additionally, for compatibility with a more typical subscription\nsignature, the following are also supported:</p>\n\n<pre><code>Y.on(\"hover\", overFn, \".targetSelector\", outFn);\nY.delegate(\"hover\", overFn, \"#container\", outFn, \".filterSelector\");\n</code></pre>",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-key": {
            "name": "event-key",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/key.js",
            "line": 1,
            "description": "Functionality to listen for one or more specific key combinations.",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-mouseenter": {
            "name": "event-mouseenter",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/mouseentermouseleave.js",
            "line": 1,
            "description": "<p>Adds subscription and delegation support for mouseenter and mouseleave\nevents.  Unlike mouseover and mouseout, these events aren't fired from child\nelements of a subscribed node.</p>\n\n<p>This avoids receiving three mouseover notifications from a setup like</p>\n\n<pre><code>div#container > p > a[href]</code></pre>\n\n<p>where</p>\n\n<pre><code>Y.one('#container').on('mouseover', callback)</code></pre>\n\n<p>When the mouse moves over the link, one mouseover event is fired from\n#container, then when the mouse moves over the p, another mouseover event is\nfired and bubbles to #container, causing a second notification, and finally\nwhen the mouse moves over the link, a third mouseover event is fired and\nbubbles to #container for a third notification.</p>\n\n<p>By contrast, using mouseenter instead of mouseover, the callback would be\nexecuted only once when the mouse moves over #container.</p>",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-mousewheel": {
            "name": "event-mousewheel",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/mousewheel.js",
            "line": 1,
            "description": "Adds mousewheel event support",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-outside": {
            "name": "event-outside",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/outside.js",
            "line": 1,
            "description": "Outside events are synthetic DOM events that fire when a corresponding native\nor synthetic DOM event occurs outside a bound element.\n\nThe following outside events are pre-defined by this module:\n<ul>\n  <li>blur</li>\n  <li>change</li>\n  <li>click</li>\n  <li>dblclick</li>\n  <li>focus</li>\n  <li>keydown</li>\n  <li>keypress</li>\n  <li>keyup</li>\n  <li>mousedown</li>\n  <li>mousemove</li>\n  <li>mouseout</li>\n  <li>mouseover</li>\n  <li>mouseup</li>\n  <li>select</li>\n  <li>submit</li>\n</ul>\n\nDefine new outside events with\n<code>Y.Event.defineOutside(eventType);</code>.\nBy default, the created synthetic event name will be the name of the event\nwith \"outside\" appended (e.g. \"click\" becomes \"clickoutside\"). If you want\na different name for the created Event, pass it as a second argument like so:\n<code>Y.Event.defineOutside(eventType, \"yonderclick\")</code>.\n\nThis module was contributed by Brett Stimmerman, promoted from his\ngallery-outside-events module at\nhttp://yuilibrary.com/gallery/show/outside-events",
            "author": "brettstimmerman",
            "since": "3.4.0",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-resize": {
            "name": "event-resize",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/resize-window.js",
            "line": 1,
            "description": "Adds a window resize event that has its behavior normalized to fire at the\nend of the resize rather than constantly during the resize.",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-synthetic": {
            "name": "event-synthetic",
            "submodules": {},
            "classes": {
                "SyntheticEvent.Notifier": 1,
                "SynthRegistry": 1,
                "SyntheticEvent": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/synthetic.js",
            "line": 196,
            "description": "Define new DOM events that can be subscribed to from Nodes.",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "event-tap": {
            "name": "event-tap",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "event",
            "namespace": "",
            "file": "event/js/tap.js",
            "line": 1,
            "description": "The tap module provides a gesture events, \"tap\", which normalizes user interactions\nacross touch and mouse or pointer based input devices.  This can be used by application developers\nto build input device agnostic components which behave the same in response to either touch or mouse based\ninteraction.\n\n'tap' is like a touchscreen 'click', only it requires much less finger-down time since it listens to touch events,\nbut reverts to mouse events if touch is not supported.",
            "example": [
                "\n\n    YUI().use('event-tap', function (Y) {\n        Y.one('#my-button').on('tap', function (e) {\n            Y.log('Button was tapped on');\n        });\n    });"
            ],
            "author": "Andres Garza, matuzak and tilo mitra",
            "since": "3.7.0",
            "extra": {
                "selleck": {
                    "name": "event",
                    "displayName": "Event",
                    "description": "The Event system provides APIs for subscribing to and working with DOM events",
                    "author": [
                        "lsmith",
                        "sdesai"
                    ],
                    "use": [
                        "event"
                    ],
                    "tags": [
                        "core",
                        "event",
                        "dom"
                    ],
                    "pages": {
                        "delegation": {
                            "displayName": "Intro to Event Delegation"
                        },
                        "domready": {
                            "displayName": "DOM Lifecycle Events"
                        },
                        "focus": {
                            "displayName": "The focus and blur Event Fix"
                        },
                        "key": {
                            "displayName": "The key Event"
                        },
                        "mouseenter": {
                            "displayName": "The mouseenter, mouseleave, and hover Events"
                        },
                        "mousewheel": {
                            "displayName": "The mousewheel Event"
                        },
                        "outside": {
                            "displayName": "Outside Events"
                        },
                        "simulate": {
                            "displayName": "Simulating DOM Events"
                        },
                        "synths": {
                            "displayName": "Creating Synthetic Events"
                        },
                        "touch": {
                            "displayName": "Touch Events and Abstractions"
                        },
                        "tap": {
                            "displayName": "The tap Event"
                        },
                        "valuechange": {
                            "displayName": "The valuechange Event"
                        },
                        "windowresize": {
                            "displayName": "The windowresize Event"
                        },
                        "contextmenu": {
                            "displayName": "The contextmenu Event Fix"
                        },
                        "swipe-example-content": {
                            "name": "swipe-example",
                            "displayName": "Supporting a Swipe Left Gesture",
                            "layout": "empty-layout"
                        }
                    }
                }
            }
        },
        "file-flash": {
            "name": "file-flash",
            "submodules": {},
            "classes": {
                "FileFlash": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "file/js/file-flash.js",
            "line": 6,
            "description": "The FileFlash class provides a wrapper for a file pointer stored in Flash. The File wrapper \nalso implements the mechanics for uploading a file and tracking its progress."
        },
        "file-html5": {
            "name": "file-html5",
            "submodules": {},
            "classes": {
                "FileHTML5": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "file/js/file-html5.js",
            "line": 7,
            "description": "The FileHTML5 class provides a wrapper for a file pointer in an HTML5 The File wrapper \nalso implements the mechanics for uploading a file and tracking its progress."
        },
        "file": {
            "name": "file",
            "submodules": {},
            "classes": {
                "File": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "file/js/file.js",
            "line": 10,
            "description": "The File class provides a wrapper for a file pointer, either through an HTML5 \nimplementation or as a reference to a file pointer stored in Flash. The File wrapper \nalso implements the mechanics for uploading a file and tracking its progress.",
            "itemtype": "main"
        },
        "gesture-simulate": {
            "name": "gesture-simulate",
            "submodules": {},
            "classes": {},
            "fors": {
                "Event": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 1,
            "description": "Simulate high-level user gestures by generating a set of native DOM events.",
            "requires": [
                "event-simulate",
                "async-queue",
                "node-screen"
            ]
        },
        "get-nodejs": {
            "name": "get-nodejs",
            "submodules": {},
            "classes": {
                "GetNodeJS": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "get/js/get-nodejs.js",
            "line": 1,
            "description": "NodeJS specific Get module used to load remote resources.\nIt contains the same signature as the default Get module so there is no code change needed.",
            "extra": {
                "selleck": {
                    "name": "get",
                    "displayName": "Get",
                    "description": "Asynchronous JavaScript and CSS file loader.",
                    "author": [
                        "rgrove",
                        "sdesai"
                    ],
                    "tags": [
                        "utility",
                        "get",
                        "script",
                        "loader"
                    ],
                    "use": [
                        "get"
                    ]
                }
            }
        },
        "get": {
            "name": "get",
            "submodules": {},
            "classes": {
                "Get": 1,
                "Get.Transaction": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "get/js/get.js",
            "line": 723,
            "description": "Provides dynamic loading of remote JavaScript and CSS resources.",
            "static": 1,
            "extra": {
                "selleck": {
                    "name": "get",
                    "displayName": "Get",
                    "description": "Asynchronous JavaScript and CSS file loader.",
                    "author": [
                        "rgrove",
                        "sdesai"
                    ],
                    "tags": [
                        "utility",
                        "get",
                        "script",
                        "loader"
                    ],
                    "use": [
                        "get"
                    ]
                }
            }
        },
        "graphics": {
            "name": "graphics",
            "submodules": {
                "graphics-group": 1
            },
            "classes": {
                "CanvasCircle": 1,
                "CanvasDrawing": 1,
                "CanvasEllipse": 1,
                "CanvasGraphic": 1,
                "CanvasPath": 1,
                "CanvasPieSlice": 1,
                "CanvasRect": 1,
                "CanvasShape": 1,
                "CircleGroup": 1,
                "GroupDiamond": 1,
                "EllipseGroup": 1,
                "AttributeLite": 1,
                "GraphicBase": 1,
                "Drawing": 1,
                "Shape": 1,
                "Circle": 1,
                "Ellipse": 1,
                "Rect": 1,
                "Path": 1,
                "Graphic": 1,
                "GroupRect": 1,
                "SVGCircle": 1,
                "SVGDrawing": 1,
                "SVGEllipse": 1,
                "SVGGraphic": 1,
                "SVGPath": 1,
                "SVGPieSlice": 1,
                "SVGRect": 1,
                "SVGShape": 1,
                "ShapeGroup": 1,
                "VMLCircle": 1,
                "VMLDrawing": 1,
                "VMLEllipse": 1,
                "VMLGraphic": 1,
                "VMLPath": 1,
                "VMLPieSlice": 1,
                "VMLRect": 1,
                "VMLShape": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "graphics/js/VMLShape.js",
            "line": 1,
            "description": "<p>The `Graphics` module provides a JavaScript API for creating shapes in a variety of formats across\n a <a href=\"http://developer.yahoo.com/yui/articles/gbs\">browser test baseline</a>.\n Based on device and browser capabilities, `Graphics` leverages <a href=\"http://www.w3.org/TR/SVG/\">SVG</a>,\n <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> and <a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a>\n to render its graphical elements.</p>\n<p>The `Graphics` module features a <a href=\"../classes/Graphic.html\">`Graphic`</a> class that allows you to easily create and manage shapes.\n Currently, a <a href=\"../classes/Graphic.html\">`Graphic`</a> instance can be used to create predifined shapes and free-form polygons with fill\n and stroke properties.</p>\n<p>The `Graphics` module normalizes an API through the use of alias and implementation classes that share\n interfaces. Each alias class points to an appropriate implementation class dependent on the browser's\n capabilities. There should rarely, if ever, be a need to interact directly with an implementation class.</p>\n<p>Below is a list of available classes.\n     <ul>\n         <li><a href=\"../classes/Graphic.html\">`Graphic`</a>\n         <li><a href=\"../classes/Shape.html\">`Shape`</a>\n         <li><a href=\"../classes/Circle.html\">`Circle`</a>\n         <li><a href=\"../classes/Ellipse.html\">`Ellipse`</a>\n         <li><a href=\"../classes/Rect.html\">`Rect`</a>\n         <li><a href=\"../classes/Path.html\">`Path`</a>\n     </ul>\n You can also extend the `Shape` class to create your own custom shape classes.</p>",
            "is_constructor": 1,
            "extends": "CanvasShape",
            "itemtype": "main",
            "params": [
                {
                    "name": "cfg",
                    "description": "(optional) Attribute configs",
                    "type": "Object"
                }
            ],
            "extra": {
                "selleck": {
                    "name": "graphics",
                    "displayName": "Graphics",
                    "description": "The Graphics module provides a JavaScript API for creating shapes in a variety of formats across all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "utility",
                        "graphics",
                        "beta"
                    ],
                    "use": [
                        "graphics"
                    ],
                    "pages": {
                        "graphics-path-tool-example": {
                            "layout": "graphics-path-tool-example"
                        },
                        "graphics-path-tool": {
                            "displayName": "Graphics: Path Drawing Tool",
                            "hideTableOfContents": true
                        },
                        "graphics-radial-tool": {
                            "displayName": "Graphics: Radial Gradient Tool",
                            "hideTableOfContents": true
                        }
                    }
                }
            }
        },
        "graphics-group": {
            "name": "graphics-group",
            "submodules": {},
            "classes": {
                "CircleGroup": 1,
                "GroupDiamond": 1,
                "EllipseGroup": 1,
                "GroupRect": 1,
                "ShapeGroup": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/ShapeGroup.js",
            "line": 14,
            "description": "The graphics-group submodule allows from drawing a shape multiple times within a single instance.",
            "extra": {
                "selleck": {
                    "name": "graphics",
                    "displayName": "Graphics",
                    "description": "The Graphics module provides a JavaScript API for creating shapes in a variety of formats across all A-grade browsers.",
                    "author": "tripp",
                    "tags": [
                        "utility",
                        "graphics",
                        "beta"
                    ],
                    "use": [
                        "graphics"
                    ],
                    "pages": {
                        "graphics-path-tool-example": {
                            "layout": "graphics-path-tool-example"
                        },
                        "graphics-path-tool": {
                            "displayName": "Graphics: Path Drawing Tool",
                            "hideTableOfContents": true
                        },
                        "graphics-radial-tool": {
                            "displayName": "Graphics: Radial Gradient Tool",
                            "hideTableOfContents": true
                        }
                    }
                }
            }
        },
        "handlebars": {
            "name": "handlebars",
            "submodules": {
                "handlebars-base": 1,
                "handlebars-compiler": 1
            },
            "classes": {
                "Handlebars": 1
            },
            "fors": {
                "Handlebars": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "handlebars/js/yui-handlebars-base-before.js",
            "line": 23,
            "description": "Handlebars is a simple template language inspired by Mustache.\n\nThis is a YUI port of the original Handlebars project, which can be found at\n<https://github.com/wycats/handlebars.js>.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "handlebars",
                    "displayName": "Handlebars",
                    "description": "A simple template language inspired by Mustache.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "beta",
                        "handlebars",
                        "template",
                        "templating",
                        "mustache",
                        "view"
                    ],
                    "use": [
                        "handlebars"
                    ]
                }
            }
        },
        "handlebars-base": {
            "name": "handlebars-base",
            "submodules": {},
            "classes": {
                "Handlebars": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "handlebars",
            "namespace": "",
            "file": "handlebars/js/yui-handlebars-base-before.js",
            "line": 23,
            "description": "Provides basic Handlebars template rendering functionality. Use this module when\nyou only need to render pre-compiled templates.",
            "extra": {
                "selleck": {
                    "name": "handlebars",
                    "displayName": "Handlebars",
                    "description": "A simple template language inspired by Mustache.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "beta",
                        "handlebars",
                        "template",
                        "templating",
                        "mustache",
                        "view"
                    ],
                    "use": [
                        "handlebars"
                    ]
                }
            }
        },
        "handlebars-compiler": {
            "name": "handlebars-compiler",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "handlebars",
            "namespace": "",
            "file": "handlebars/js/yui-handlebars-compiler-after.js",
            "line": 4,
            "description": "Handlebars parser and compiler. Use this module when you need to compile\nHandlebars templates.",
            "extra": {
                "selleck": {
                    "name": "handlebars",
                    "displayName": "Handlebars",
                    "description": "A simple template language inspired by Mustache.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "beta",
                        "handlebars",
                        "template",
                        "templating",
                        "mustache",
                        "view"
                    ],
                    "use": [
                        "handlebars"
                    ]
                }
            }
        },
        "highlight": {
            "name": "highlight",
            "submodules": {
                "highlight-accentfold": 1,
                "highlight-base": 1
            },
            "classes": {
                "Highlight": 1
            },
            "fors": {},
            "namespaces": {},
            "file": "highlight/js/highlight-base.js",
            "line": 11
        },
        "highlight-accentfold": {
            "name": "highlight-accentfold",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "highlight",
            "namespace": "",
            "file": "highlight/js/highlight-accentfold.js",
            "line": 1,
            "description": "Adds accent-folding highlighters to `Y.Highlight`."
        },
        "highlight-base": {
            "name": "highlight-base",
            "submodules": {},
            "classes": {
                "Highlight": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "highlight",
            "namespace": "",
            "file": "highlight/js/highlight-base.js",
            "line": 11,
            "description": "Provides methods for highlighting strings within other strings by wrapping\nthem in HTML.",
            "tag": "main",
            "itemtype": "main",
            "since": "3.3.0"
        },
        "history": {
            "name": "history",
            "submodules": {
                "history-base": 1,
                "history-hash-ie": 1,
                "history-hash": 1,
                "history-html5": 1
            },
            "classes": {
                "HistoryBase": 1,
                "HistoryHash": 1,
                "HistoryHTML5": 1
            },
            "fors": {
                "HistoryHash": 1,
                "YUI": 1,
                "config": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "history/js/history-html5.js",
            "line": 9,
            "description": "Provides browser history management functionality using a simple\nadd/replace/get paradigm. This can be used to ensure that the browser's back\nand forward buttons work as the user expects and to provide bookmarkable URLs\nthat return the user to the current application state, even in an Ajax\napplication that doesn't perform full-page refreshes.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "history",
                    "displayName": "History",
                    "description": "Provides browser history management functionality using a simple add/get/replace paradigm.",
                    "author": "rgrove",
                    "tags": [
                        "utility",
                        "history",
                        "html5",
                        "hashchange",
                        "pushstate"
                    ],
                    "use": [
                        "history"
                    ]
                }
            }
        },
        "history-base": {
            "name": "history-base",
            "submodules": {},
            "classes": {
                "HistoryBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "history",
            "namespace": "",
            "file": "history/js/history-base.js",
            "line": 13,
            "description": "Provides global state management backed by an object, but with no browser\nhistory integration. For actual browser history integration and back/forward\nsupport, use the history-html5 or history-hash modules.",
            "uses": [
                "EventTarget"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) configuration object, which may contain\n  zero or more of the following properties:\n\n<dl>\n  <dt>force (Boolean)</dt>\n  <dd>\n    If `true`, a `history:change` event will be fired whenever the URL\n    changes, even if there is no associated state change. Default is `false`.\n  </dd>\n\n  <dt>initialState (Object)</dt>\n  <dd>\n    Initial state to set, as an object hash of key/value pairs. This will be\n    merged into the current global state.\n  </dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "extra": {
                "selleck": {
                    "name": "history",
                    "displayName": "History",
                    "description": "Provides browser history management functionality using a simple add/get/replace paradigm.",
                    "author": "rgrove",
                    "tags": [
                        "utility",
                        "history",
                        "html5",
                        "hashchange",
                        "pushstate"
                    ],
                    "use": [
                        "history"
                    ]
                }
            }
        },
        "history-hash-ie": {
            "name": "history-hash-ie",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "history",
            "namespace": "",
            "file": "history/js/history-hash-ie.js",
            "line": 1,
            "description": "Improves IE6/7 support in history-hash by using a hidden iframe to create\nentries in IE's browser history. This module is only needed if IE6/7 support\nis necessary; it's not needed for any other browser.",
            "since": "3.2.0",
            "extra": {
                "selleck": {
                    "name": "history",
                    "displayName": "History",
                    "description": "Provides browser history management functionality using a simple add/get/replace paradigm.",
                    "author": "rgrove",
                    "tags": [
                        "utility",
                        "history",
                        "html5",
                        "hashchange",
                        "pushstate"
                    ],
                    "use": [
                        "history"
                    ]
                }
            }
        },
        "history-hash": {
            "name": "history-hash",
            "submodules": {},
            "classes": {
                "HistoryHash": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "history",
            "namespace": "",
            "file": "history/js/history-hash.js",
            "line": 1,
            "description": "Provides browser history management backed by\n<code>window.location.hash</code>, as well as convenience methods for working\nwith the location hash and a synthetic <code>hashchange</code> event that\nnormalizes differences across browsers.",
            "since": "3.2.0",
            "extends": "HistoryBase",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration object. See the HistoryBase\n  documentation for details.",
                    "type": "Object"
                }
            ],
            "extra": {
                "selleck": {
                    "name": "history",
                    "displayName": "History",
                    "description": "Provides browser history management functionality using a simple add/get/replace paradigm.",
                    "author": "rgrove",
                    "tags": [
                        "utility",
                        "history",
                        "html5",
                        "hashchange",
                        "pushstate"
                    ],
                    "use": [
                        "history"
                    ]
                }
            }
        },
        "history-html5": {
            "name": "history-html5",
            "submodules": {},
            "classes": {
                "HistoryHTML5": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "history",
            "namespace": "",
            "file": "history/js/history-html5.js",
            "line": 9,
            "description": "Provides browser history management using the HTML5 history API.",
            "since": "3.2.0",
            "extra": {
                "selleck": {
                    "name": "history",
                    "displayName": "History",
                    "description": "Provides browser history management functionality using a simple add/get/replace paradigm.",
                    "author": "rgrove",
                    "tags": [
                        "utility",
                        "history",
                        "html5",
                        "hashchange",
                        "pushstate"
                    ],
                    "use": [
                        "history"
                    ]
                }
            }
        },
        "imageloader": {
            "name": "imageloader",
            "submodules": {},
            "classes": {
                "ImgLoadGroup": 1,
                "ImgLoadImgObj": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "imageloader/js/imageloader.js",
            "line": 418,
            "description": "The ImageLoader Utility is a framework to dynamically load images according to certain triggers,\nenabling faster load times and a more responsive UI.",
            "extra": {
                "selleck": {
                    "name": "imageloader",
                    "displayName": "ImageLoader",
                    "description": "The ImageLoader Utility provides a mechanism to delay the loading of specfic images on a page. This allows you to, for example, defer the loading of images which are out of the browser viewport until the user begins to scroll, or to defer the loading of images in a carousel until the user mouses over the carousel's navigation controls.",
                    "author": "mlinac",
                    "tags": [
                        "utility",
                        "image",
                        "loader",
                        "performance"
                    ],
                    "use": [
                        "imageloader"
                    ]
                }
            }
        },
        "intl": {
            "name": "intl",
            "submodules": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "intl/js/Intl.js",
            "line": 7,
            "description": "Provides utilities to support the management of localized resources (strings and formatting patterns).",
            "extra": {
                "selleck": {
                    "name": "intl",
                    "displayName": "Internationalization",
                    "description": "The Internationalization utility supports the management of localized resources such as strings and formatting patterns.",
                    "author": [
                        "sdesai",
                        "allenrabinovich"
                    ],
                    "tags": [
                        "intl",
                        "utility"
                    ],
                    "use": [
                        "intl"
                    ],
                    "apiPath": "/classes/Intl.html"
                }
            }
        },
        "io": {
            "name": "io",
            "submodules": {
                "io-base": 1,
                "io-form": 1,
                "io-queue": 1,
                "io-upload-iframe": 1,
                "io-xdr": 1
            },
            "classes": {
                "IO": 1
            },
            "fors": {
                "IO": 1,
                "YUI": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "io/js/io-base.js",
            "line": 18,
            "description": "The IO class is a utility that brokers HTTP requests through a simplified\ninterface.  Specifically, it allows JavaScript to make HTTP requests to\na resource without a page reload.  The underlying transport for making\nsame-domain requests is the XMLHttpRequest object.  IO can also use\nFlash, if specified as a transport, for cross-domain requests.\n\n    Y.io('/some/url', {\n        on: {\n            success: function(id, e) {\n                Y.log(e.responseText);\n            }\n        }\n    });",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "io",
                    "displayName": "IO Utility",
                    "description": "HTTP utility for making same-origin and cross-domain requests",
                    "author": "ericf",
                    "tags": [
                        "utility"
                    ],
                    "use": [
                        "io"
                    ]
                }
            }
        },
        "io-base": {
            "name": "io-base",
            "submodules": {},
            "classes": {
                "IO": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "io",
            "namespace": "",
            "file": "io/js/io-base.js",
            "line": 18,
            "description": "Base IO functionality. Provides basic XHR transport support.",
            "extra": {
                "selleck": {
                    "name": "io",
                    "displayName": "IO Utility",
                    "description": "HTTP utility for making same-origin and cross-domain requests",
                    "author": "ericf",
                    "tags": [
                        "utility"
                    ],
                    "use": [
                        "io"
                    ]
                }
            }
        },
        "io-form": {
            "name": "io-form",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "io",
            "namespace": "",
            "file": "io/js/io-form.js",
            "line": 1,
            "description": "Extends IO to enable HTML form data serialization, when specified\nin the transaction's configuration object.",
            "extra": {
                "selleck": {
                    "name": "io",
                    "displayName": "IO Utility",
                    "description": "HTTP utility for making same-origin and cross-domain requests",
                    "author": "ericf",
                    "tags": [
                        "utility"
                    ],
                    "use": [
                        "io"
                    ]
                }
            }
        },
        "io-nodejs": {
            "name": "io-nodejs",
            "submodules": {},
            "classes": {},
            "fors": {
                "IO": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "io/js/io-nodejs.js",
            "line": 2,
            "description": "Node.js override for IO, methods are mixed into `Y.IO`",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "io",
                    "displayName": "IO Utility",
                    "description": "HTTP utility for making same-origin and cross-domain requests",
                    "author": "ericf",
                    "tags": [
                        "utility"
                    ],
                    "use": [
                        "io"
                    ]
                }
            }
        },
        "io-queue": {
            "name": "io-queue",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "io",
            "namespace": "",
            "file": "io/js/io-queue.js",
            "line": 1,
            "description": "Extends IO to implement Queue for synchronous\ntransaction processing.",
            "extra": {
                "selleck": {
                    "name": "io",
                    "displayName": "IO Utility",
                    "description": "HTTP utility for making same-origin and cross-domain requests",
                    "author": "ericf",
                    "tags": [
                        "utility"
                    ],
                    "use": [
                        "io"
                    ]
                }
            }
        },
        "io-upload-iframe": {
            "name": "io-upload-iframe",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "io",
            "namespace": "",
            "file": "io/js/io-upload-iframe.js",
            "line": 1,
            "description": "Extends the IO  to enable file uploads, with HTML forms\nusing an iframe as the transport medium.",
            "extra": {
                "selleck": {
                    "name": "io",
                    "displayName": "IO Utility",
                    "description": "HTTP utility for making same-origin and cross-domain requests",
                    "author": "ericf",
                    "tags": [
                        "utility"
                    ],
                    "use": [
                        "io"
                    ]
                }
            }
        },
        "io-xdr": {
            "name": "io-xdr",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "io",
            "namespace": "",
            "file": "io/js/io-xdr.js",
            "line": 1,
            "description": "Extends IO to provide an alternate, Flash transport, for making\ncross-domain requests.",
            "extra": {
                "selleck": {
                    "name": "io",
                    "displayName": "IO Utility",
                    "description": "HTTP utility for making same-origin and cross-domain requests",
                    "author": "ericf",
                    "tags": [
                        "utility"
                    ],
                    "use": [
                        "io"
                    ]
                }
            }
        },
        "json": {
            "name": "json",
            "submodules": {
                "json-parse": 1,
                "json-stringify": 1
            },
            "classes": {
                "JSON": 1
            },
            "fors": {
                "JSON": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "json/js/parse-shim.js",
            "line": 1,
            "description": "<p>The JSON module adds support for serializing JavaScript objects into\nJSON strings and parsing JavaScript objects from strings in JSON format.</p>\n\n<p>The JSON namespace is added to your YUI instance including static methods\nY.JSON.parse(..) and Y.JSON.stringify(..).</p>\n\n<p>The functionality and method signatures follow the ECMAScript 5\nspecification.  In browsers with native JSON support, the native\nimplementation is used.</p>\n\n<p>The <code>json</code> module is a rollup of <code>json-parse</code> and\n<code>json-stringify</code>.</p>\n\n<p>As their names suggest, <code>json-parse</code> adds support for parsing\nJSON data (Y.JSON.parse) and <code>json-stringify</code> for serializing\nJavaScript data into JSON strings (Y.JSON.stringify).  You may choose to\ninclude either of the submodules individually if you don't need the\ncomplementary functionality, or include the rollup for both.</p>",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "json",
                    "displayName": "JSON",
                    "description": "The JSON module provides methods for transforming data between native JavaScript objects and their JSON string equivalent.",
                    "author": "lsmith",
                    "use": [
                        "json-parse",
                        "json-stringify"
                    ],
                    "tags": [
                        "utility",
                        "json"
                    ]
                }
            }
        },
        "json-parse": {
            "name": "json-parse",
            "submodules": {},
            "classes": {
                "JSON": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "json",
            "namespace": "",
            "file": "json/js/parse-shim.js",
            "line": 1,
            "description": "Provides Y.JSON.parse method to accept JSON strings and return native\nJavaScript objects.",
            "static": 1,
            "extra": {
                "selleck": {
                    "name": "json",
                    "displayName": "JSON",
                    "description": "The JSON module provides methods for transforming data between native JavaScript objects and their JSON string equivalent.",
                    "author": "lsmith",
                    "use": [
                        "json-parse",
                        "json-stringify"
                    ],
                    "tags": [
                        "utility",
                        "json"
                    ]
                }
            }
        },
        "json-stringify": {
            "name": "json-stringify",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "json",
            "namespace": "",
            "file": "json/js/stringify.js",
            "line": 1,
            "description": "Provides Y.JSON.stringify method for converting objects to JSON strings.",
            "static": 1,
            "extra": {
                "selleck": {
                    "name": "json",
                    "displayName": "JSON",
                    "description": "The JSON module provides methods for transforming data between native JavaScript objects and their JSON string equivalent.",
                    "author": "lsmith",
                    "use": [
                        "json-parse",
                        "json-stringify"
                    ],
                    "tags": [
                        "utility",
                        "json"
                    ]
                }
            }
        },
        "jsonp": {
            "name": "jsonp",
            "submodules": {
                "jsonp-url": 1
            },
            "classes": {
                "JSONPRequest": 1
            },
            "fors": {
                "JSONPRequest": 1,
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "jsonp/js/jsonp.js",
            "line": 3,
            "description": "<p>Provides a JSONPRequest class for repeated JSONP calls, and a convenience\nmethod Y.jsonp(url, callback) to instantiate and send a JSONP request.</p>\n\n<p>Both the constructor as well as the convenience function take two\nparameters: a url string and a callback.</p>\n\n<p>The url provided must include the placeholder string\n&quot;{callback}&quot; which will be replaced by a dynamically\ngenerated routing function to pass the data to your callback function.\nAn example url might look like\n&quot;http://example.com/service?callback={callback}&quot;.</p>\n\n<p>The second parameter can be a callback function that accepts the JSON\npayload as its argument, or a configuration object supporting the keys:</p>\n<ul>\n  <li>on - map of callback subscribers\n     <ul>\n        <li>success - function handler for successful transmission</li>\n        <li>failure - function handler for failed transmission</li>\n        <li>timeout - function handler for transactions that timeout</li>\n     </ul>\n </li>\n <li>format  - override function for inserting the proxy name in the url</li>\n <li>timeout - the number of milliseconds to wait before giving up</li>\n <li>context - becomes <code>this</code> in the callbacks</li>\n <li>args    - array of subsequent parameters to pass to the callbacks</li>\n <li>allowCache - use the same proxy name for all requests? (boolean)</li>\n</ul>",
            "is_constructor": 1,
            "params": [
                {
                    "name": "url",
                    "description": "the url of the JSONP service",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "the default callback configuration or\n                                  success handler",
                    "type": "Object|Function"
                }
            ],
            "extra": {
                "selleck": {
                    "name": "jsonp",
                    "displayName": "JSONP",
                    "description": "JSONP provides a JSONPRequest object for reusable cross-domain requests to web services that support JSONP output and a Y.jsonp(..) method to instantiate and send a JSONPRequest.",
                    "author": "lsmith",
                    "use": [
                        "jsonp",
                        "jsonp-url"
                    ],
                    "tags": [
                        "utility",
                        "jsonp"
                    ]
                }
            }
        },
        "jsonp-url": {
            "name": "jsonp-url",
            "submodules": {},
            "classes": {
                "JSONPRequest": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "jsonp",
            "namespace": "",
            "file": "jsonp/js/jsonp.js",
            "line": 3,
            "description": "Adds support for parsing complex callback identifiers from the jsonp url.\nThis includes callback=foo[1]bar.baz[\"goo\"] as well as referencing methods\nin the YUI instance.",
            "extra": {
                "selleck": {
                    "name": "jsonp",
                    "displayName": "JSONP",
                    "description": "JSONP provides a JSONPRequest object for reusable cross-domain requests to web services that support JSONP output and a Y.jsonp(..) method to instantiate and send a JSONPRequest.",
                    "author": "lsmith",
                    "use": [
                        "jsonp",
                        "jsonp-url"
                    ],
                    "tags": [
                        "utility",
                        "jsonp"
                    ]
                }
            }
        },
        "loader": {
            "name": "loader",
            "submodules": {
                "loader-base": 1,
                "rollup": 1,
                "loader-yui3": 1
            },
            "classes": {
                "Loader": 1
            },
            "fors": {
                "YUI": 1,
                "Loader": 1
            },
            "namespaces": {},
            "file": "loader/js/loader.js",
            "line": 60,
            "description": "Loader dynamically loads script and css files.  It includes the dependency\ninformation for the version of the library in use, and will automatically pull in\ndependencies for the modules requested. It can also load the\nfiles from the Yahoo! CDN, and it can utilize the combo service provided on\nthis network to reduce the number of http connections required to download\nYUI files.",
            "tag": "main",
            "itemtype": "main"
        },
        "loader-base": {
            "name": "loader-base",
            "submodules": {},
            "classes": {
                "Loader": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "loader",
            "namespace": "",
            "file": "loader/js/loader.js",
            "line": 60,
            "description": "Loader dynamically loads script and css files.  It includes the dependency\ninformation for the version of the library in use, and will automatically pull in\ndependencies for the modules requested. It can also load the\nfiles from the Yahoo! CDN, and it can utilize the combo service provided on\nthis network to reduce the number of http connections required to download\nYUI files.",
            "tag": "main",
            "itemtype": "main"
        },
        "rollup": {
            "name": "rollup",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "loader",
            "namespace": "",
            "file": "loader/js/rollup.js",
            "line": 1,
            "description": "Optional automatic rollup logic for reducing http connections\nwhen not using a combo service."
        },
        "loader-yui3": {
            "name": "loader-yui3",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "loader",
            "namespace": "",
            "file": "loader/js/yui3.js",
            "line": 5,
            "description": "YUI 3 module metadata"
        },
        "matrix": {
            "name": "matrix",
            "submodules": {},
            "classes": {
                "Matrix": 1,
                "MatrixUtil": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "matrix/js/MatrixUtil.js",
            "line": 1,
            "description": "Matrix is a class that allows for the manipulation of a transform matrix.\nThis class is a work in progress."
        },
        "node-flick": {
            "name": "node-flick",
            "submodules": {},
            "classes": {
                "Plugin.Flick": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "node-flick/js/NodeFlick.js",
            "line": 31,
            "description": "Provide a simple Flick plugin, which can be used along with the \"flick\" gesture event, to \nanimate the motion of the host node in response to a (mouse or touch) flick gesture. \n\n<p>The current implementation is designed to move the node, relative to the bounds of a parent node and is suitable\nfor scroll/carousel type implementations. Future versions will remove that constraint, to allow open ended movement within\nthe document.</p>"
        },
        "node-focusmanager": {
            "name": "node-focusmanager",
            "submodules": {},
            "classes": {
                "plugin.NodeFocusManager": 1
            },
            "fors": {},
            "namespaces": {
                "plugin": 1
            },
            "tag": "module",
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 71,
            "description": "<p>The Focus Manager Node Plugin makes it easy to manage focus among\na Node's descendants.  Primarily intended to help with widget development,\nthe Focus Manager Node Plugin can be used to improve the keyboard\naccessibility of widgets.</p>\n\n<p>\nWhen designing widgets that manage a set of descendant controls (i.e. buttons\nin a toolbar, tabs in a tablist, menuitems in a menu, etc.) it is important to\nlimit the number of descendants in the browser's default tab flow.  The fewer\nnumber of descendants in the default tab flow, the easier it is for keyboard\nusers to navigate between widgets by pressing the tab key.  When a widget has\nfocus it should provide a set of shortcut keys (typically the arrow keys)\nto move focus among its descendants.\n</p>\n\n<p>\nTo this end, the Focus Manager Node Plugin makes it easy to define a Node's\nfocusable descendants, define which descendant should be in the default tab\nflow, and define the keys that move focus among each descendant.\nAdditionally, as the CSS\n<a href=\"http://www.w3.org/TR/CSS21/selector.html#x38\"><code>:focus</code></a>\npseudo class is not supported on all elements in all\n<a href=\"http://developer.yahoo.com/yui/articles/gbs/\">A-Grade browsers</a>,\nthe Focus Manager Node Plugin provides an easy, cross-browser means of\nstyling focus.\n</p>\n\n\nDEPRECATED: The FocusManager Node Plugin has been deprecated as of YUI 3.9.0. This module will be removed from the library in a future version. If you require functionality similar to the one provided by this  module, consider taking a look at the various modules in the YUI Gallery <http://yuilibrary.com/gallery/>.",
            "deprecated": true,
            "deprecationMessage": "3.9.0",
            "extra": {
                "selleck": {
                    "name": "node-focusmanager",
                    "displayName": "FocusManager Node Plugin",
                    "description": "Makes it easy to define a Node's focusable descendants, define which descendant should be in the default tab flow, and define the keys that move focus among each descendant.",
                    "author": "drgath",
                    "tags": [
                        "utility",
                        "node",
                        "plugin",
                        "focus",
                        "keyboard",
                        "navigation",
                        "beta",
                        "deprecated"
                    ],
                    "use": [
                        "node-focusmanager"
                    ]
                }
            }
        },
        "node-menunav": {
            "name": "node-menunav",
            "submodules": {},
            "classes": {
                "plugin.NodeMenuNav": 1
            },
            "fors": {},
            "namespaces": {
                "plugin": 1
            },
            "tag": "module",
            "file": "node-menunav/js/node-menunav.js",
            "line": 348,
            "description": "<p>The MenuNav Node Plugin makes it easy to transform existing list-based \nmarkup into traditional, drop down navigational menus that are both accessible \nand easy to customize, and only require a small set of dependencies.</p>\n\n\n<p>To use the MenuNav Node Plugin, simply pass a reference to the plugin to a \nNode instance's <code>plug</code> method.</p>\n\n<p>\n<code>\n&#60;script type=\"text/javascript\"&#62; <br>\n<br>\n\t\t//\tCall the \"use\" method, passing in \"node-menunav\".  This will <br>\n\t\t//\tload the script and CSS for the MenuNav Node Plugin and all of <br>\n\t\t//\tthe required dependencies. <br>\n<br>\n\t\tYUI().use(\"node-menunav\", function(Y) { <br>\n<br>\n\t\t\t//\tUse the \"contentready\" event to initialize the menu when <br>\n\t\t\t//\tthe subtree of element representing the root menu <br>\n\t\t\t//\t(&#60;div id=\"menu-1\"&#62;) is ready to be scripted. <br>\n<br>\n\t\t\tY.on(\"contentready\", function () { <br>\n<br>\n\t\t\t\t//\tThe scope of the callback will be a Node instance <br>\n\t\t\t\t//\trepresenting the root menu (&#60;div id=\"menu-1\"&#62;). <br>\n\t\t\t\t//\tTherefore, since \"this\" represents a Node instance, it <br>\n\t\t\t\t//\tis possible to just call \"this.plug\" passing in a <br>\n\t\t\t\t//\treference to the MenuNav Node Plugin. <br>\n<br>\n\t\t\t\tthis.plug(Y.Plugin.NodeMenuNav); <br>\n<br>\n\t\t\t}, \"#menu-1\"); <br>\n<br>\t\t\n\t\t}); <br>\n<br>\t\n\t&#60;/script&#62; <br>\n</code>\n</p>\n\n<p>The MenuNav Node Plugin has several configuration properties that can be \nset via an object literal that is passed as a second argument to a Node \ninstance's <code>plug</code> method.\n</p>\n\n<p>\n<code>\n&#60;script type=\"text/javascript\"&#62; <br>\n<br>\n\t\t//\tCall the \"use\" method, passing in \"node-menunav\".  This will <br>\n\t\t//\tload the script and CSS for the MenuNav Node Plugin and all of <br>\n\t\t//\tthe required dependencies. <br>\n<br>\n\t\tYUI().use(\"node-menunav\", function(Y) { <br>\n<br>\n\t\t\t//\tUse the \"contentready\" event to initialize the menu when <br>\n\t\t\t//\tthe subtree of element representing the root menu <br>\n\t\t\t//\t(&#60;div id=\"menu-1\"&#62;) is ready to be scripted. <br>\n<br>\n\t\t\tY.on(\"contentready\", function () { <br>\n<br>\n\t\t\t\t//\tThe scope of the callback will be a Node instance <br>\n\t\t\t\t//\trepresenting the root menu (&#60;div id=\"menu-1\"&#62;). <br>\n\t\t\t\t//\tTherefore, since \"this\" represents a Node instance, it <br>\n\t\t\t\t//\tis possible to just call \"this.plug\" passing in a <br>\n\t\t\t\t//\treference to the MenuNav Node Plugin. <br>\n<br>\n\t\t\t\tthis.plug(Y.Plugin.NodeMenuNav, { mouseOutHideDelay: 1000 });\n<br><br>\n\t\t\t}, \"#menu-1\"); <br>\n<br>\t\t\n\t\t}); <br>\n<br>\t\n\t&#60;/script&#62; <br>\n</code>\n</p>\n\nDEPRECATED. The MenuNav Node Plugin has been deprecated as of YUI 3.9.0. This module will be removed from the library in a future version. If you require functionality similar to the one provided by this module, consider taking a look at the various modules in the YUI Gallery <http://yuilibrary.com/gallery/>.",
            "deprecated": true,
            "deprecationMessage": "3.9.0",
            "extra": {
                "selleck": {
                    "name": "node-menunav",
                    "displayName": "MenuNav Node Plugin",
                    "description": "Easily transform a list into an accessible and customizable drop-down menu.",
                    "author": "drgath",
                    "tags": [
                        "widget",
                        "plugin",
                        "beta",
                        "menu",
                        "menunav",
                        "node",
                        "dropdown",
                        "deprecated"
                    ],
                    "use": [
                        "node-menunav"
                    ],
                    "pages": {
                        "menunav-leftnav-example": {
                            "name": "menunav-leftnav",
                            "displayName": "MenuNav: Basic Left Nav Example",
                            "layout": "menunav-example"
                        },
                        "node-menunav-2-example": {
                            "name": "node-menunav-2",
                            "displayName": "MenuNav: Basic Top Nav Example",
                            "layout": "menunav-example"
                        },
                        "node-menunav-3-example": {
                            "name": "node-menunav-3",
                            "displayName": "MenuNav: Menu Button Top Nav Example",
                            "layout": "menunav-example"
                        },
                        "node-menunav-4-example": {
                            "name": "node-menunav-4",
                            "displayName": "MenuNav: Split Button Top Nav Example",
                            "layout": "menunav-example"
                        },
                        "node-menunav-5-example": {
                            "name": "node-menunav-5",
                            "displayName": "MenuNav: Left Nav with Submenus with Shadows Example",
                            "layout": "menunav-example"
                        },
                        "node-menunav-6-example": {
                            "name": "node-menunav-6",
                            "displayName": "MenuNav: Left Nav With Submenus With Rounded Corners Example",
                            "layout": "menunav-example"
                        },
                        "node-menunav-7-example": {
                            "name": "node-menunav-7",
                            "displayName": "MenuNav: Skinning Menus Created Using the MenuNav Node Plugin Example",
                            "layout": "menunav-example"
                        }
                    }
                }
            }
        },
        "node-scroll-info": {
            "name": "node-scroll-info",
            "submodules": {},
            "classes": {
                "Plugin.ScrollInfo": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 9,
            "description": "Provides the ScrollInfo Node plugin, which exposes convenient events and methods\nrelated to scrolling.",
            "since": "3.7.0"
        },
        "align-plugin": {
            "name": "align-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Align": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "node/js/align-plugin.js",
            "line": 11,
            "description": "Provides advanced positioning support for Node via a Plugin\nfor centering and alignment.",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node": {
            "name": "node",
            "submodules": {
                "node-base": 1,
                "node-core": 1,
                "node-data": 1,
                "node-event-delegate": 1,
                "node-event-html5": 1,
                "node-event-simulate": 1,
                "node-load": 1,
                "node-pluginhost": 1,
                "node-screen": 1,
                "node-style": 1
            },
            "classes": {
                "Node": 1,
                "NodeList": 1
            },
            "fors": {
                "Node": 1,
                "NodeList": 1,
                "YUI": 1
            },
            "namespaces": {},
            "file": "node/js/nodelist.js",
            "line": 7,
            "description": "The Node Utility provides a DOM-like interface for interacting with DOM nodes.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-base": {
            "name": "node-base",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-attrs.js",
            "line": 1,
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-core": {
            "name": "node-core",
            "submodules": {},
            "classes": {
                "Node": 1,
                "NodeList": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/nodelist.js",
            "line": 7,
            "description": "The Node Utility provides a DOM-like interface for interacting with DOM nodes.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-data": {
            "name": "node-data",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-data.js",
            "line": 1,
            "description": "Provides methods for managing custom Node data.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-event-delegate": {
            "name": "node-event-delegate",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-event-delegate.js",
            "line": 1,
            "description": "Functionality to make the node a delegated event container",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-event-html5": {
            "name": "node-event-html5",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-event-html5.js",
            "line": 1,
            "description": "Adds HTML5 event support to Node.",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-event-simulate": {
            "name": "node-event-simulate",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-event-simulate.js",
            "line": 1,
            "description": "Adds functionality to simulate events.",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-load": {
            "name": "node-load",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-load.js",
            "line": 1,
            "description": "Extended Node interface with a basic IO API.",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-pluginhost": {
            "name": "node-pluginhost",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-pluginhost.js",
            "line": 1,
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-screen": {
            "name": "node-screen",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-region.js",
            "line": 1,
            "description": "Extended Node interface for managing regions and screen positioning.\nAdds support for positioning elements and normalizes window size and scroll detection.",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "node-style": {
            "name": "node-style",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "node",
            "namespace": "",
            "file": "node/js/node-style.js",
            "line": 2,
            "description": "Extended Node interface for managing node styles.",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "shim-plugin": {
            "name": "shim-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Shim": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "node/js/shim-plugin.js",
            "line": 7,
            "description": "Provides shimming support for Node via a Plugin.\nThis fixes SELECT bleedthrough for IE6 & Mac scrollbars",
            "extra": {
                "selleck": {
                    "name": "node",
                    "displayName": "Node",
                    "description": "Provides a wrapper for working with DOM nodes.",
                    "author": "msweeney",
                    "tags": [
                        "core",
                        "dom",
                        "node"
                    ],
                    "use": [
                        "node"
                    ]
                }
            }
        },
        "datatype-number": {
            "name": "datatype-number",
            "submodules": {
                "datatype-number-format": 1,
                "datatype-number-parse": 1
            },
            "classes": {
                "Number": 1
            },
            "fors": {
                "Number": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "number/js/number-format.js",
            "line": 16,
            "description": "The Number Utility provides type-conversion and string-formatting\nconvenience methods for Numbers.",
            "itemtype": "main"
        },
        "datatype-number-format": {
            "name": "datatype-number-format",
            "submodules": {},
            "classes": {
                "Number": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatype-number",
            "namespace": "",
            "file": "number/js/number-format.js",
            "line": 16,
            "description": "Format number submodule."
        },
        "datatype-number-parse": {
            "name": "datatype-number-parse",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatype-number",
            "namespace": "",
            "file": "number/js/number-parse.js",
            "line": 1,
            "description": "Parse number submodule."
        },
        "oop": {
            "name": "oop",
            "submodules": {},
            "classes": {},
            "fors": {
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "oop/js/oop.js",
            "line": 1,
            "description": "Adds object inheritance and manipulation utilities to the YUI instance. This\nmodule is required by most YUI components."
        },
        "overlay": {
            "name": "overlay",
            "submodules": {},
            "classes": {
                "Overlay": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "overlay/js/Overlay.js",
            "line": 9,
            "description": "Provides a basic Overlay widget, with Standard Module content support. The Overlay widget\nprovides Page XY positioning support, alignment and centering support along with basic \nstackable support (z-index and shimming).",
            "extra": {
                "selleck": {
                    "name": "overlay",
                    "displayName": "Overlay",
                    "description": "Overlay is a positionable and stackable widget, which also provides support for the standard module format layout, with a header, body and footer section.",
                    "author": [
                        "ericf",
                        "sdesai"
                    ],
                    "tags": [
                        "overlay",
                        "widget",
                        "beta"
                    ],
                    "use": [
                        "overlay"
                    ]
                }
            }
        },
        "panel": {
            "name": "panel",
            "submodules": {},
            "classes": {
                "Panel": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "panel/js/panel.js",
            "line": 14,
            "description": "Provides a Panel widget, a widget that mimics the functionality of a regular OS\nwindow. Comes with Standard Module support, XY Positioning, Alignment Support,\nStack (z-index) support, modality, auto-focus and auto-hide functionality, and\nheader/footer button support.",
            "extra": {
                "selleck": {
                    "name": "panel",
                    "displayName": "Panel",
                    "description": "The Panel is a UI Control that is meant to behave similarly to an OS window. The Panel control extends the functionality of Overlay, adding support for modality, close/dismiss buttons, autohiding and autofocus. Plugins to make it draggable and resizable are supported as well. Panel includes a pre-defined stylesheet to support default look and feel characteristics.",
                    "author": [
                        "ericf",
                        "tilomitra"
                    ],
                    "tags": [
                        "widget",
                        "beta",
                        "panel",
                        "extension"
                    ],
                    "use": [
                        "panel"
                    ],
                    "pages": {
                        "panel-form-example": {
                            "name": "panel-form",
                            "displayName": "Using a panel to show a modal form",
                            "layout": "panel-example"
                        },
                        "panel-animate-example": {
                            "name": "panel-animate",
                            "displayName": "Creating an animated panel using transitions",
                            "layout": "panel-example"
                        }
                    }
                }
            }
        },
        "parallel": {
            "name": "parallel",
            "submodules": {},
            "classes": {
                "Parallel": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "parallel/js/parallel.js",
            "line": 8,
            "description": "A concurrent parallel processor to help in running several async functions.",
            "itemtype": "main"
        },
        "pjax": {
            "name": "pjax",
            "submodules": {
                "pjax-base": 1,
                "pjax-content": 1,
                "pjax-plugin": 1
            },
            "classes": {
                "PjaxBase": 1,
                "PjaxContent": 1,
                "Plugin.Pjax": 1,
                "Pjax": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "pjax/js/pjax.js",
            "line": 58,
            "description": "Provides seamless, gracefully degrading Pjax (pushState + Ajax) functionality,\nwhich makes it easy to progressively enhance standard links on the page so that\nthey can be loaded normally in old browsers, or via Ajax (with HTML5 history\nsupport) in newer browsers.",
            "itemtype": "main",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "pjax",
                    "displayName": "Pjax",
                    "description": "Provides seamless, gracefully degrading pjax (pushState + Ajax) functionality.",
                    "author": [
                        "ericf",
                        "rgrove"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "pjax",
                        "pushstate",
                        "ajax",
                        "history",
                        "plugin",
                        "html5"
                    ],
                    "use": [
                        "pjax"
                    ]
                }
            }
        },
        "pjax-base": {
            "name": "pjax-base",
            "submodules": {},
            "classes": {
                "PjaxBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "pjax",
            "namespace": "",
            "file": "pjax/js/pjax-base.js",
            "line": 43,
            "description": "`Y.Router` extension that provides the core plumbing for enhanced navigation\nimplemented using the pjax technique (HTML5 pushState + Ajax).",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "pjax",
                    "displayName": "Pjax",
                    "description": "Provides seamless, gracefully degrading pjax (pushState + Ajax) functionality.",
                    "author": [
                        "ericf",
                        "rgrove"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "pjax",
                        "pushstate",
                        "ajax",
                        "history",
                        "plugin",
                        "html5"
                    ],
                    "use": [
                        "pjax"
                    ]
                }
            }
        },
        "pjax-content": {
            "name": "pjax-content",
            "submodules": {},
            "classes": {
                "PjaxContent": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "pjax",
            "namespace": "",
            "file": "pjax/js/pjax-content.js",
            "line": 10,
            "description": "`Y.Router` extension that provides the content fetching and handling needed to\nimplement the standard pjax (HTMP5 pushState + Ajax) functionality.",
            "since": "3.7.0",
            "extra": {
                "selleck": {
                    "name": "pjax",
                    "displayName": "Pjax",
                    "description": "Provides seamless, gracefully degrading pjax (pushState + Ajax) functionality.",
                    "author": [
                        "ericf",
                        "rgrove"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "pjax",
                        "pushstate",
                        "ajax",
                        "history",
                        "plugin",
                        "html5"
                    ],
                    "use": [
                        "pjax"
                    ]
                }
            }
        },
        "pjax-plugin": {
            "name": "pjax-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Pjax": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "pjax",
            "namespace": "",
            "file": "pjax/js/pjax-plugin.js",
            "line": 9,
            "description": "Node plugin that provides seamless, gracefully degrading pjax functionality.",
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "pjax",
                    "displayName": "Pjax",
                    "description": "Provides seamless, gracefully degrading pjax (pushState + Ajax) functionality.",
                    "author": [
                        "ericf",
                        "rgrove"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "pjax",
                        "pushstate",
                        "ajax",
                        "history",
                        "plugin",
                        "html5"
                    ],
                    "use": [
                        "pjax"
                    ]
                }
            }
        },
        "plugin": {
            "name": "plugin",
            "submodules": {},
            "classes": {
                "Plugin.Base": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "plugin/js/plugin.js",
            "line": 7,
            "description": "Provides the base Plugin class, which plugin developers should extend, when creating custom plugins",
            "extra": {
                "selleck": {
                    "name": "plugin",
                    "displayName": "Plugin",
                    "description": "Plugins allow you to unobtrusively add functionality to objects (referred to as the \"host\" object), generally nodes and widgets.",
                    "author": "sdesai",
                    "tags": [
                        "plugin",
                        "infrastructure"
                    ],
                    "use": [
                        "plugin"
                    ]
                }
            }
        },
        "pluginhost": {
            "name": "pluginhost",
            "submodules": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "pluginhost/js/PluginHost.js",
            "line": 1,
            "description": "Provides the augmentable PluginHost interface, which can be added to any class."
        },
        "pluginhost-base": {
            "name": "pluginhost-base",
            "submodules": {
                "pluginhost-config": 1
            },
            "classes": {
                "Plugin.Host": 1
            },
            "fors": {
                "Plugin.Host": 1,
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "pluginhost/js/PluginHost.js",
            "line": 11,
            "description": "Provides the augmentable PluginHost interface, which can be added to any class."
        },
        "pluginhost-config": {
            "name": "pluginhost-config",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "pluginhost-base",
            "namespace": "",
            "file": "pluginhost/js/PluginHostConfig.js",
            "line": 1,
            "description": "Adds pluginhost constructor configuration and static configuration support"
        },
        "promise": {
            "name": "promise",
            "submodules": {},
            "classes": {
                "Promise": 1,
                "Promise.Resolver": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "promise/js/resolver.js",
            "line": 1,
            "description": "Wraps the execution of asynchronous operations, providing a promise object that\ncan be used to subscribe to the various ways the operation may terminate.\n\nWhen the operation completes successfully, call the Resolver's `fulfill()`\nmethod, passing any relevant response data for subscribers.  If the operation\nencounters an error or is unsuccessful in some way, call `reject()`, again\npassing any relevant data for subscribers.\n\nThe Resolver object should be shared only with the code resposible for\nresolving or rejecting it. Public access for the Resolver is through its\n_promise_, which is returned from the Resolver's `promise` property. While both\nResolver and promise allow subscriptions to the Resolver's state changes, the\npromise may be exposed to non-controlling code. It is the preferable interface\nfor adding subscriptions.\n\nSubscribe to state changes in the Resolver with the promise's\n`then(callback, errback)` method.  `then()` wraps the passed callbacks in a\nnew Resolver and returns the corresponding promise, allowing chaining of\nasynchronous or synchronous operations. E.g.\n`promise.then(someAsyncFunc).then(anotherAsyncFunc)`",
            "since": "3.9.0",
            "extra": {
                "selleck": {
                    "name": "promise",
                    "displayName": "Promise",
                    "description": "Promises allow you to chain asynchronous operations, write synchronous looking code and handle errors throughout the process.",
                    "author": [
                        "lsmith",
                        "juandopazo"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "promise",
                        "async"
                    ],
                    "use": [
                        "promise"
                    ]
                }
            }
        },
        "querystring": {
            "name": "querystring",
            "submodules": {
                "querystring-parse-simple": 1,
                "querystring-parse": 1,
                "querystring-stringify-simple": 1,
                "querystring-stringify": 1
            },
            "classes": {
                "QueryString": 1
            },
            "fors": {
                "QueryString": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "querystring/js/querystring-parse.js",
            "line": 29,
            "description": "The QueryString module adds support for serializing JavaScript objects into\nquery strings and parsing JavaScript objects from query strings format.\n\nThe QueryString namespace is added to your YUI instance including static methods\n`Y.QueryString.parse(..)` and `Y.QueryString.stringify(..)`.\n\nThe `querystring` module is a alias for `querystring-parse` and\n`querystring-stringify`.\n\nAs their names suggest, `querystring-parse` adds support for parsing\nQuery String data (`Y.QueryString.parse`) and `querystring-stringify` for serializing\nJavaScript data into Query Strings (`Y.QueryString.stringify`).  You may choose to\ninclude either of the submodules individually if you don't need the\ncomplementary functionality, or include the rollup for both.",
            "itemtype": "main"
        },
        "querystring-parse-simple": {
            "name": "querystring-parse-simple",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "querystring",
            "namespace": "",
            "file": "querystring/js/querystring-parse-simple.js",
            "line": 7,
            "description": "<p>Provides Y.QueryString.parse method for converting Query Strings to an object.\nThis is a simpler implementation than the full querystring-parse.</p>\n<p>Because some things may require basic query string escaping functionality,\nthis module provides the bare minimum functionality (decoding a hash of simple values),\nwithout the additional support for arrays, objects, and so on.</p>\n<p>This provides a friendly way to deserialize basic query strings, without necessitating\na lot of code for simple use-cases.</p>"
        },
        "querystring-parse": {
            "name": "querystring-parse",
            "submodules": {},
            "classes": {
                "QueryString": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "querystring",
            "namespace": "",
            "file": "querystring/js/querystring-parse.js",
            "line": 29,
            "description": "Provides Y.QueryString.parse method to accept Query Strings and return native\nJavaScript objects."
        },
        "querystring-stringify-simple": {
            "name": "querystring-stringify-simple",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "querystring",
            "namespace": "",
            "file": "querystring/js/querystring-stringify-simple.js",
            "line": 2,
            "description": "<p>Provides Y.QueryString.stringify method for converting objects to Query Strings.\nThis is a subset implementation of the full querystring-stringify.</p>\n<p>This module provides the bare minimum functionality (encoding a hash of simple values),\nwithout the additional support for nested data structures.  Every key-value pair is\nencoded by encodeURIComponent.</p>\n<p>This module provides a minimalistic way for io to handle  single-level objects\nas transaction data.</p>"
        },
        "querystring-stringify": {
            "name": "querystring-stringify",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "querystring",
            "namespace": "",
            "file": "querystring/js/querystring-stringify.js",
            "line": 1,
            "description": "Provides Y.QueryString.stringify method for converting objects to Query Strings."
        },
        "queue-promote": {
            "name": "queue-promote",
            "submodules": {},
            "classes": {
                "Record": 1
            },
            "fors": {
                "Queue": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "recordset/js/record.js",
            "line": 1,
            "description": "Adds methods promote, remove, and indexOf to Queue instances."
        },
        "recordset": {
            "name": "recordset",
            "submodules": {
                "recordset-base": 1,
                "recordset-filter": 1,
                "recordset-indexer": 1,
                "recordset-sort": 1
            },
            "classes": {
                "Recordset": 1,
                "RecordsetFilter": 1,
                "RecordsetIndexer": 1,
                "RecordsetSort": 1
            },
            "fors": {},
            "namespaces": {},
            "file": "recordset/js/recordset-sort.js",
            "line": 10,
            "description": "The Recordset utility provides a standard way for dealing with\na collection of similar objects.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "recordset",
                    "displayName": "Recordset",
                    "description": "The recordset utility allows the storage and retrieval of objects (known as records). It extends the capabilities of the Arraylist module, to allow for filtering, sorting and indexing by hash tables.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "recordset"
                    ],
                    "tags": [
                        "utility",
                        "recordset"
                    ]
                }
            }
        },
        "recordset-base": {
            "name": "recordset-base",
            "submodules": {},
            "classes": {
                "Recordset": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "recordset",
            "namespace": "",
            "file": "recordset/js/recordset-base.js",
            "line": 13,
            "description": "The Recordset utility provides a standard way for dealing with\na collection of similar objects.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "recordset",
                    "displayName": "Recordset",
                    "description": "The recordset utility allows the storage and retrieval of objects (known as records). It extends the capabilities of the Arraylist module, to allow for filtering, sorting and indexing by hash tables.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "recordset"
                    ],
                    "tags": [
                        "utility",
                        "recordset"
                    ]
                }
            }
        },
        "recordset-filter": {
            "name": "recordset-filter",
            "submodules": {},
            "classes": {
                "RecordsetFilter": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "recordset",
            "namespace": "",
            "file": "recordset/js/recordset-filter.js",
            "line": 13,
            "description": "Plugin that provides the ability to filter through a recordset.\nUses the filter methods available on Y.Array (see arrayextras submodule) to filter the recordset.",
            "extra": {
                "selleck": {
                    "name": "recordset",
                    "displayName": "Recordset",
                    "description": "The recordset utility allows the storage and retrieval of objects (known as records). It extends the capabilities of the Arraylist module, to allow for filtering, sorting and indexing by hash tables.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "recordset"
                    ],
                    "tags": [
                        "utility",
                        "recordset"
                    ]
                }
            }
        },
        "recordset-indexer": {
            "name": "recordset-indexer",
            "submodules": {},
            "classes": {
                "RecordsetIndexer": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "recordset",
            "namespace": "",
            "file": "recordset/js/recordset-indexer.js",
            "line": 6,
            "description": "Provides the ability to store multiple custom hash tables referencing records in the recordset.",
            "extra": {
                "selleck": {
                    "name": "recordset",
                    "displayName": "Recordset",
                    "description": "The recordset utility allows the storage and retrieval of objects (known as records). It extends the capabilities of the Arraylist module, to allow for filtering, sorting and indexing by hash tables.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "recordset"
                    ],
                    "tags": [
                        "utility",
                        "recordset"
                    ]
                }
            }
        },
        "recordset-sort": {
            "name": "recordset-sort",
            "submodules": {},
            "classes": {
                "RecordsetSort": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "recordset",
            "namespace": "",
            "file": "recordset/js/recordset-sort.js",
            "line": 10,
            "description": "Adds default and custom sorting functionality to the Recordset utility",
            "extra": {
                "selleck": {
                    "name": "recordset",
                    "displayName": "Recordset",
                    "description": "The recordset utility allows the storage and retrieval of objects (known as records). It extends the capabilities of the Arraylist module, to allow for filtering, sorting and indexing by hash tables.",
                    "author": [
                        "lsmith",
                        "ericf"
                    ],
                    "use": [
                        "recordset"
                    ],
                    "tags": [
                        "utility",
                        "recordset"
                    ]
                }
            }
        },
        "resize": {
            "name": "resize",
            "submodules": {
                "resize-contrain": 1,
                "resize-plugin": 1,
                "resize-proxy": 1
            },
            "classes": {
                "Resize": 1,
                "Plugin.ResizeConstrained": 1,
                "Plugin.Resize": 1,
                "Plugin.ResizeProxy": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "main",
            "file": "resize/js/resize-proxy.js",
            "line": 17,
            "description": "The Resize Utility allows you to make an HTML element resizable.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "resize",
                    "displayName": "Resize",
                    "description": "The Resize Utility allows you to make an HTML element resizable.",
                    "author": [
                        "davglass",
                        "eduardo.lundgren"
                    ],
                    "tags": [
                        "utility",
                        "resize"
                    ],
                    "use": [
                        "resize",
                        "resize-plugin"
                    ]
                }
            }
        },
        "resize-contrain": {
            "name": "resize-contrain",
            "submodules": {},
            "classes": {
                "Plugin.ResizeConstrained": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1
            },
            "module": "resize",
            "namespace": "",
            "file": "resize/js/resize-constrain.js",
            "line": 43,
            "description": "A Resize plugin that will attempt to constrain the resize node to the boundaries.",
            "params": [
                {
                    "name": "config",
                    "description": "Object literal specifying widget configuration properties.",
                    "type": "Object"
                }
            ],
            "is_constructor": 1,
            "extends": "Plugin.Base",
            "extra": {
                "selleck": {
                    "name": "resize",
                    "displayName": "Resize",
                    "description": "The Resize Utility allows you to make an HTML element resizable.",
                    "author": [
                        "davglass",
                        "eduardo.lundgren"
                    ],
                    "tags": [
                        "utility",
                        "resize"
                    ],
                    "use": [
                        "resize",
                        "resize-plugin"
                    ]
                }
            }
        },
        "resize-plugin": {
            "name": "resize-plugin",
            "submodules": {},
            "classes": {
                "Plugin.Resize": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "resize",
            "namespace": "",
            "file": "resize/js/resize-plugin.js",
            "line": 1,
            "description": "The Resize Plugin allows you to make a Node or a Widget resizable. It supports all the functionality of\nthe standalone Resize utility. Additionally, resizing a widget updates the widget's height,width and x,y\nattributes, if they exist.\n\n\n       var overlay = new Y.Overlay({\n          width: \"200px\",\n          srcNode: \"#overlay\",\n          visible: false,\n          align: {node:\".example\", points:[\"tc\", \"bc\"]}\n       });\n       overlay.plug(Y.Plugin.Resize);",
            "extends": "Resize",
            "is_constructor": 1,
            "extra": {
                "selleck": {
                    "name": "resize",
                    "displayName": "Resize",
                    "description": "The Resize Utility allows you to make an HTML element resizable.",
                    "author": [
                        "davglass",
                        "eduardo.lundgren"
                    ],
                    "tags": [
                        "utility",
                        "resize"
                    ],
                    "use": [
                        "resize",
                        "resize-plugin"
                    ]
                }
            }
        },
        "resize-proxy": {
            "name": "resize-proxy",
            "submodules": {},
            "classes": {
                "Plugin.ResizeProxy": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1
            },
            "module": "resize",
            "namespace": "",
            "description": "Adds a `proxyNode` attribute and resizes it instead of the actual node. __very similar to DDProxy__\n\n    var resize = new Y.Resize({\n        //Selector of the node to resize\n        node: '#demo'\n    });\n    resize.plug(Y.Plugin.ResizeProxy);",
            "file": "resize/js/resize-proxy.js",
            "line": 17
        },
        "scrollview-base-ie": {
            "name": "scrollview-base-ie",
            "submodules": {},
            "classes": {},
            "fors": {
                "ScrollView": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "scrollview/js/ScrollViewBaseIE.js",
            "line": 1,
            "description": "IE specific support for the scrollview-base module.",
            "extra": {
                "selleck": {
                    "name": "scrollview",
                    "displayName": "ScrollView",
                    "description": "ScrollView provides a scrollable content widget with flick velocity based inertia for both touch and mouse.",
                    "author": [
                        "drgath",
                        "sdesai"
                    ],
                    "tags": [
                        "scrollview",
                        "widget",
                        "beta"
                    ],
                    "use": [
                        "scrollview"
                    ],
                    "pages": {
                        "scrollview-base-example": {
                            "name": "scrollview-base",
                            "displayName": "ScrollView: Basic ScrollView Without a Scroll Indicator",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-example": {
                            "name": "scrollview-scroll",
                            "displayName": "ScrollView: ScrollView with Scroll Indicator and Link Suppression Behavior",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-horiz-example": {
                            "name": "scrollview-horiz",
                            "displayName": "ScrollView: Horizontal ScrollView",
                            "layout": "scrollview-horizontal-example"
                        },
                        "scrollview-paging-example": {
                            "name": "scrollview-paging",
                            "displayName": "ScrollView: ScrollView with Pagination",
                            "layout": "scrollview-horizontal-example"
                        }
                    }
                }
            }
        },
        "scrollview-list": {
            "name": "scrollview-list",
            "submodules": {},
            "classes": {
                "Plugin.ScrollViewList": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "scrollview/js/list-plugin.js",
            "line": 13,
            "description": "Provides a plugin, which adds support for a scroll indicator to ScrollView instances",
            "extra": {
                "selleck": {
                    "name": "scrollview",
                    "displayName": "ScrollView",
                    "description": "ScrollView provides a scrollable content widget with flick velocity based inertia for both touch and mouse.",
                    "author": [
                        "drgath",
                        "sdesai"
                    ],
                    "tags": [
                        "scrollview",
                        "widget",
                        "beta"
                    ],
                    "use": [
                        "scrollview"
                    ],
                    "pages": {
                        "scrollview-base-example": {
                            "name": "scrollview-base",
                            "displayName": "ScrollView: Basic ScrollView Without a Scroll Indicator",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-example": {
                            "name": "scrollview-scroll",
                            "displayName": "ScrollView: ScrollView with Scroll Indicator and Link Suppression Behavior",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-horiz-example": {
                            "name": "scrollview-horiz",
                            "displayName": "ScrollView: Horizontal ScrollView",
                            "layout": "scrollview-horizontal-example"
                        },
                        "scrollview-paging-example": {
                            "name": "scrollview-paging",
                            "displayName": "ScrollView: ScrollView with Pagination",
                            "layout": "scrollview-horizontal-example"
                        }
                    }
                }
            }
        },
        "scrollview-paginator": {
            "name": "scrollview-paginator",
            "submodules": {},
            "classes": {
                "Plugin.ScrollViewPaginator": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "scrollview/js/paginator-plugin.js",
            "line": 22,
            "description": "Provides a plugin that adds pagination support to ScrollView instances",
            "extra": {
                "selleck": {
                    "name": "scrollview",
                    "displayName": "ScrollView",
                    "description": "ScrollView provides a scrollable content widget with flick velocity based inertia for both touch and mouse.",
                    "author": [
                        "drgath",
                        "sdesai"
                    ],
                    "tags": [
                        "scrollview",
                        "widget",
                        "beta"
                    ],
                    "use": [
                        "scrollview"
                    ],
                    "pages": {
                        "scrollview-base-example": {
                            "name": "scrollview-base",
                            "displayName": "ScrollView: Basic ScrollView Without a Scroll Indicator",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-example": {
                            "name": "scrollview-scroll",
                            "displayName": "ScrollView: ScrollView with Scroll Indicator and Link Suppression Behavior",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-horiz-example": {
                            "name": "scrollview-horiz",
                            "displayName": "ScrollView: Horizontal ScrollView",
                            "layout": "scrollview-horizontal-example"
                        },
                        "scrollview-paging-example": {
                            "name": "scrollview-paging",
                            "displayName": "ScrollView: ScrollView with Pagination",
                            "layout": "scrollview-horizontal-example"
                        }
                    }
                }
            }
        },
        "scrollview": {
            "name": "scrollview",
            "submodules": {
                "scrollview-scrollbars": 1,
                "scrollview-base": 1
            },
            "classes": {
                "ScrollView": 1,
                "Plugin.ScrollViewScrollbars": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 45,
            "description": "<p>\nThe scrollview module does not add any new classes. It simply plugs the ScrollViewScrollbars plugin into the\n base ScrollView class implementation provided by the scrollview-base module, so that all scrollview instances\n have scrollbars enabled.\n</p>\n\n<ul>\n    <li><a href=\"../classes/ScrollView.html\">ScrollView API documentation</a></li>\n    <li><a href=\"scrollview-base.html\">scrollview-base Module documentation</a></li>\n</ul>",
            "extra": {
                "selleck": {
                    "name": "scrollview",
                    "displayName": "ScrollView",
                    "description": "ScrollView provides a scrollable content widget with flick velocity based inertia for both touch and mouse.",
                    "author": [
                        "drgath",
                        "sdesai"
                    ],
                    "tags": [
                        "scrollview",
                        "widget",
                        "beta"
                    ],
                    "use": [
                        "scrollview"
                    ],
                    "pages": {
                        "scrollview-base-example": {
                            "name": "scrollview-base",
                            "displayName": "ScrollView: Basic ScrollView Without a Scroll Indicator",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-example": {
                            "name": "scrollview-scroll",
                            "displayName": "ScrollView: ScrollView with Scroll Indicator and Link Suppression Behavior",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-horiz-example": {
                            "name": "scrollview-horiz",
                            "displayName": "ScrollView: Horizontal ScrollView",
                            "layout": "scrollview-horizontal-example"
                        },
                        "scrollview-paging-example": {
                            "name": "scrollview-paging",
                            "displayName": "ScrollView: ScrollView with Pagination",
                            "layout": "scrollview-horizontal-example"
                        }
                    }
                }
            }
        },
        "scrollview-scrollbars": {
            "name": "scrollview-scrollbars",
            "submodules": {},
            "classes": {
                "Plugin.ScrollViewScrollbars": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1
            },
            "module": "scrollview",
            "namespace": "",
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 45,
            "description": "Provides a plugin, which adds support for a scroll indicator to ScrollView instances",
            "extra": {
                "selleck": {
                    "name": "scrollview",
                    "displayName": "ScrollView",
                    "description": "ScrollView provides a scrollable content widget with flick velocity based inertia for both touch and mouse.",
                    "author": [
                        "drgath",
                        "sdesai"
                    ],
                    "tags": [
                        "scrollview",
                        "widget",
                        "beta"
                    ],
                    "use": [
                        "scrollview"
                    ],
                    "pages": {
                        "scrollview-base-example": {
                            "name": "scrollview-base",
                            "displayName": "ScrollView: Basic ScrollView Without a Scroll Indicator",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-example": {
                            "name": "scrollview-scroll",
                            "displayName": "ScrollView: ScrollView with Scroll Indicator and Link Suppression Behavior",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-horiz-example": {
                            "name": "scrollview-horiz",
                            "displayName": "ScrollView: Horizontal ScrollView",
                            "layout": "scrollview-horizontal-example"
                        },
                        "scrollview-paging-example": {
                            "name": "scrollview-paging",
                            "displayName": "ScrollView: ScrollView with Pagination",
                            "layout": "scrollview-horizontal-example"
                        }
                    }
                }
            }
        },
        "scrollview-base": {
            "name": "scrollview-base",
            "submodules": {},
            "classes": {
                "ScrollView": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "scrollview",
            "namespace": "",
            "file": "scrollview/js/scrollview-base.js",
            "line": 51,
            "description": "The scrollview-base module provides a basic ScrollView Widget, without scrollbar indicators",
            "extra": {
                "selleck": {
                    "name": "scrollview",
                    "displayName": "ScrollView",
                    "description": "ScrollView provides a scrollable content widget with flick velocity based inertia for both touch and mouse.",
                    "author": [
                        "drgath",
                        "sdesai"
                    ],
                    "tags": [
                        "scrollview",
                        "widget",
                        "beta"
                    ],
                    "use": [
                        "scrollview"
                    ],
                    "pages": {
                        "scrollview-base-example": {
                            "name": "scrollview-base",
                            "displayName": "ScrollView: Basic ScrollView Without a Scroll Indicator",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-example": {
                            "name": "scrollview-scroll",
                            "displayName": "ScrollView: ScrollView with Scroll Indicator and Link Suppression Behavior",
                            "layout": "scrollview-vertical-example"
                        },
                        "scrollview-horiz-example": {
                            "name": "scrollview-horiz",
                            "displayName": "ScrollView: Horizontal ScrollView",
                            "layout": "scrollview-horizontal-example"
                        },
                        "scrollview-paging-example": {
                            "name": "scrollview-paging",
                            "displayName": "ScrollView: ScrollView with Pagination",
                            "layout": "scrollview-horizontal-example"
                        }
                    }
                }
            }
        },
        "slider": {
            "name": "slider",
            "submodules": {
                "clickable-rail": 1,
                "range-slider": 1,
                "slider-base": 1,
                "slider-value-range": 1
            },
            "classes": {
                "ClickableRail": 1,
                "Slider": 1,
                "SliderBase": 1,
                "SliderValueRange": 1
            },
            "fors": {},
            "namespaces": {},
            "file": "slider/js/value-range.js",
            "line": 19,
            "description": "Create a sliding value range input visualized as a draggable thumb on a\nbackground rail element.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "slider",
                    "displayName": "Slider",
                    "description": "The Slider widget is a UI control that enables the user to adjust values in a finite range along a horizontal or vertical axis.",
                    "author": "lsmith",
                    "tags": [
                        "widget",
                        "slider"
                    ],
                    "use": [
                        "slider"
                    ]
                }
            }
        },
        "clickable-rail": {
            "name": "clickable-rail",
            "submodules": {},
            "classes": {
                "ClickableRail": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "slider",
            "namespace": "",
            "file": "slider/js/clickable-rail.js",
            "line": 9,
            "description": "Adds support for mouse interaction with the Slider rail triggering thumb\nmovement.",
            "extra": {
                "selleck": {
                    "name": "slider",
                    "displayName": "Slider",
                    "description": "The Slider widget is a UI control that enables the user to adjust values in a finite range along a horizontal or vertical axis.",
                    "author": "lsmith",
                    "tags": [
                        "widget",
                        "slider"
                    ],
                    "use": [
                        "slider"
                    ]
                }
            }
        },
        "range-slider": {
            "name": "range-slider",
            "submodules": {},
            "classes": {
                "Slider": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "slider",
            "namespace": "",
            "file": "slider/js/range-slider.js",
            "line": 10,
            "description": "Create a sliding value range input visualized as a draggable thumb on a\nbackground rail element.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "slider",
                    "displayName": "Slider",
                    "description": "The Slider widget is a UI control that enables the user to adjust values in a finite range along a horizontal or vertical axis.",
                    "author": "lsmith",
                    "tags": [
                        "widget",
                        "slider"
                    ],
                    "use": [
                        "slider"
                    ]
                }
            }
        },
        "slider-base": {
            "name": "slider-base",
            "submodules": {},
            "classes": {
                "SliderBase": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "slider",
            "namespace": "",
            "file": "slider/js/slider-base.js",
            "line": 11,
            "description": "Create a sliding value range input visualized as a draggable thumb on a\nbackground element.",
            "extra": {
                "selleck": {
                    "name": "slider",
                    "displayName": "Slider",
                    "description": "The Slider widget is a UI control that enables the user to adjust values in a finite range along a horizontal or vertical axis.",
                    "author": "lsmith",
                    "tags": [
                        "widget",
                        "slider"
                    ],
                    "use": [
                        "slider"
                    ]
                }
            }
        },
        "slider-value-range": {
            "name": "slider-value-range",
            "submodules": {},
            "classes": {
                "SliderValueRange": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "slider",
            "namespace": "",
            "file": "slider/js/value-range.js",
            "line": 19,
            "description": "Adds value support for Slider as a range of integers between a configured\nminimum and maximum value.  For use with <code>Y.Base.build(..)</code> to\nadd the plumbing to <code>Y.SliderBase</code>.",
            "extra": {
                "selleck": {
                    "name": "slider",
                    "displayName": "Slider",
                    "description": "The Slider widget is a UI control that enables the user to adjust values in a finite range along a horizontal or vertical axis.",
                    "author": "lsmith",
                    "tags": [
                        "widget",
                        "slider"
                    ],
                    "use": [
                        "slider"
                    ]
                }
            }
        },
        "sortable": {
            "name": "sortable",
            "submodules": {
                "sortable-scroll": 1
            },
            "classes": {
                "Plugin.SortScroll": 1,
                "Sortable": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "sortable/js/sortable.js",
            "line": 6,
            "description": "The class allows you to create a Drag & Drop reordered list.",
            "extra": {
                "selleck": {
                    "name": "sortable",
                    "displayName": "Sortable",
                    "description": "The Sortable utility provides support for the creation of a sortable list as well as the ability to join lists in various ways.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "beta",
                        "sort",
                        "lists"
                    ],
                    "use": [
                        "sortable"
                    ]
                }
            }
        },
        "sortable-scroll": {
            "name": "sortable-scroll",
            "submodules": {},
            "classes": {
                "Plugin.SortScroll": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {
                "Plugin": 1
            },
            "module": "sortable",
            "namespace": "",
            "file": "sortable/js/sortable-scroll.js",
            "line": 7,
            "description": "Plugin for sortable to handle scrolling lists.",
            "extra": {
                "selleck": {
                    "name": "sortable",
                    "displayName": "Sortable",
                    "description": "The Sortable utility provides support for the creation of a sortable list as well as the ability to join lists in various ways.",
                    "author": "davglass",
                    "tags": [
                        "utility",
                        "beta",
                        "sort",
                        "lists"
                    ],
                    "use": [
                        "sortable"
                    ]
                }
            }
        },
        "stylesheet": {
            "name": "stylesheet",
            "submodules": {},
            "classes": {
                "StyleSheet": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "stylesheet/js/stylesheet.js",
            "line": 69,
            "description": "The StyleSheet component is a module for creating and modifying CSS\nstylesheets.",
            "extra": {
                "selleck": {
                    "name": "stylesheet",
                    "displayName": "StyleSheet",
                    "description": "StyleSheet addresses the need to apply style or style changes to multiple elements without incurring the cost of a page reflow for each element.",
                    "author": "lsmith",
                    "tags": [
                        "utility",
                        "stylesheet"
                    ],
                    "use": [
                        "stylesheet"
                    ],
                    "pages": {
                        "stylesheet-theme-example": {
                            "name": "stylesheet-theme",
                            "displayName": "Adjusting a Page Theme on the Fly",
                            "layout": "stylesheet-example"
                        }
                    }
                }
            }
        },
        "substitute": {
            "name": "substitute",
            "submodules": {},
            "classes": {
                "YUI~substitute": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "substitute/js/substitute.js",
            "line": 12,
            "description": "String variable substitution and string formatting.\nIf included, the substitute method is added to the YUI instance.",
            "deprecated": true
        },
        "swf": {
            "name": "swf",
            "submodules": {},
            "classes": {
                "SWF": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "swf/js/swf.js",
            "line": 29,
            "description": "Embed a Flash applications in a standard manner and communicate with it\nvia External Interface.",
            "title": "SWF Utility",
            "requires": [
                "event-custom",
                "node",
                "swfdetect"
            ],
            "extra": {
                "selleck": {
                    "name": "swf",
                    "displayName": "SWF Utility",
                    "description": "Provides a standardized method for embedding Adobe Flash player in web pages",
                    "author": "allenrabinovich",
                    "tags": [
                        "utility",
                        "swf"
                    ],
                    "use": [
                        "swf"
                    ]
                }
            }
        },
        "swfdetect": {
            "name": "swfdetect",
            "submodules": {},
            "classes": {
                "SWFDetect": 1,
                "Tab": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "tabview/js/tab.js",
            "line": 1,
            "description": "Utility for Flash version detection"
        },
        "tabview": {
            "name": "tabview",
            "submodules": {},
            "classes": {
                "TabView": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "tabview/js/tabview.js",
            "line": 9,
            "description": "The TabView module",
            "extra": {
                "selleck": {
                    "name": "tabview",
                    "displayName": "TabView",
                    "description": "The TabView widget is a UI control that enables the user to switch between content panels.",
                    "author": "msweeney",
                    "tags": [
                        "widget",
                        "tabview"
                    ],
                    "use": [
                        "tabview"
                    ]
                }
            }
        },
        "template": {
            "name": "template",
            "submodules": {
                "template-base": 1,
                "template-micro": 1
            },
            "classes": {
                "Template": 1,
                "Template.Micro": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "template/js/template-micro.js",
            "line": 12,
            "description": "Virtual rollup of the `template-base` and `template-micro` modules.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "template",
                    "displayName": "Template",
                    "description": "Provides a generic template engine API and a micro-templating language similar to ERB and Underscore templates.",
                    "author": [
                        "rgrove",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "template",
                        "templating",
                        "micro",
                        "handlebars",
                        "erb",
                        "underscore",
                        "view"
                    ],
                    "use": [
                        "template"
                    ]
                }
            }
        },
        "template-base": {
            "name": "template-base",
            "submodules": {},
            "classes": {
                "Template": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "template",
            "namespace": "",
            "file": "template/js/template-base.js",
            "line": 18,
            "description": "Provides a generic API for using template engines such as Handlebars and\n`Y.Template.Micro`.",
            "since": "3.8.0",
            "extra": {
                "selleck": {
                    "name": "template",
                    "displayName": "Template",
                    "description": "Provides a generic template engine API and a micro-templating language similar to ERB and Underscore templates.",
                    "author": [
                        "rgrove",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "template",
                        "templating",
                        "micro",
                        "handlebars",
                        "erb",
                        "underscore",
                        "view"
                    ],
                    "use": [
                        "template"
                    ]
                }
            }
        },
        "template-micro": {
            "name": "template-micro",
            "submodules": {},
            "classes": {
                "Template.Micro": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "template",
            "namespace": "",
            "file": "template/js/template-micro.js",
            "line": 12,
            "description": "Adds the `Y.Template.Micro` template engine, which provides fast, simple\nstring-based micro-templating similar to ERB or Underscore templates.",
            "since": "3.8.0",
            "extra": {
                "selleck": {
                    "name": "template",
                    "displayName": "Template",
                    "description": "Provides a generic template engine API and a micro-templating language similar to ERB and Underscore templates.",
                    "author": [
                        "rgrove",
                        "ericf"
                    ],
                    "tags": [
                        "utility",
                        "beta",
                        "template",
                        "templating",
                        "micro",
                        "handlebars",
                        "erb",
                        "underscore",
                        "view"
                    ],
                    "use": [
                        "template"
                    ]
                }
            }
        },
        "test-console": {
            "name": "test-console",
            "submodules": {},
            "classes": {
                "Test.Console": 1
            },
            "fors": {},
            "namespaces": {
                "Test": 1
            },
            "tag": "module",
            "file": "test-console/js/test-console.js",
            "line": 1,
            "description": "Provides a specialized log console widget that's pre-configured to display YUI\nTest output with no extra configuration.",
            "example": [
                "\n\n    <div id=\"log\" class=\"yui3-skin-sam\"></div>\n\n    <script>\n    YUI().use('test-console', function (Y) {\n        // ... set up your test cases here ...\n\n        // Render the console inside the #log div, then run the tests.\n        new Y.Test.Console().render('#log');\n        Y.Test.Runner.run();\n    });\n    </script>"
            ],
            "extends": "Console",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Config attributes.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "filters",
                            "description": "Category filter configuration.",
                            "type": "Object",
                            "optional": true
                        }
                    ]
                }
            ],
            "since": "3.5.0",
            "extra": {
                "selleck": {
                    "name": "test-console",
                    "displayName": "Test Console",
                    "description": "An attractive pre-packaged console widget for displaying YUI Test output.",
                    "author": [
                        "rgrove"
                    ],
                    "tags": [
                        "devtool",
                        "test",
                        "yuitest",
                        "console"
                    ],
                    "use": [
                        "test-console"
                    ]
                }
            }
        },
        "test": {
            "name": "test",
            "submodules": {},
            "classes": {
                "Test.ArrayAssert": 1,
                "Test.Assert": 1,
                "Test.AssertionError": 1,
                "Test.ComparisonFailure": 1,
                "Test.CoverageFormat": 1,
                "Test.DateAssert": 1,
                "Test.EventTarget": 1,
                "Test.Mock": 1,
                "Test.Mock.Value": 1,
                "Test.ObjectAssert": 1,
                "Test.Reporter": 1,
                "Test.Results": 1,
                "Test.ShouldError": 1,
                "Test.ShouldFail": 1,
                "Test.TestCase": 1,
                "Test.TestFormat": 1,
                "Test.TestRunner": 1,
                "Test.TestNode": 1,
                "Test.Runner": 1,
                "Test.TestSuite": 1,
                "Test.UnexpectedError": 1,
                "Test.UnexpectedValue": 1,
                "Test.Wait": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {
                "Test": 1,
                "Test.CoverageFormat": 1,
                "Test.Mock": 1
            },
            "tag": "main",
            "file": "test/js/Wait.js",
            "line": 2,
            "description": "YUI Test Framework",
            "static": 1,
            "params": [
                {
                    "name": "message",
                    "description": "The message to display when the error occurs.",
                    "type": "String"
                }
            ],
            "is_constructor": 1,
            "extends": "AssertionError",
            "access": "private",
            "tagname": "",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "test",
                    "displayName": "Test",
                    "description": "A JavaScript testing framework with a comprehensive assertion syntax. Suitable for testing YUI-based code, but designed to support test-driven development across any JavaScript project, regardless of whether YUI is involved.",
                    "author": [
                        "nzakas"
                    ],
                    "tags": [
                        "devtool",
                        "test",
                        "testing",
                        "unit",
                        "tdd"
                    ],
                    "use": [
                        "test"
                    ]
                }
            }
        },
        "text": {
            "name": "text",
            "submodules": {
                "text-accentfold": 1,
                "text-wordbreak": 1
            },
            "classes": {
                "Text.AccentFold": 1,
                "Text.WordBreak": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "text/js/text-wordbreak.js",
            "line": 9,
            "description": "Text utilities.",
            "since": "3.3.0"
        },
        "text-accentfold": {
            "name": "text-accentfold",
            "submodules": {},
            "classes": {
                "Text.AccentFold": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "text",
            "namespace": "",
            "file": "text/js/text-accentfold.js",
            "line": 16,
            "description": "Provides a basic accent folding implementation that converts common accented\nletters (like \"á\") to their non-accented forms (like \"a\")."
        },
        "text-wordbreak": {
            "name": "text-wordbreak",
            "submodules": {},
            "classes": {
                "Text.WordBreak": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "text",
            "namespace": "",
            "file": "text/js/text-wordbreak.js",
            "line": 9,
            "description": "Provides utility methods for splitting strings on word breaks and determining\nwhether a character index represents a word boundary."
        },
        "timers": {
            "name": "timers",
            "submodules": {},
            "classes": {
                "soon": 1
            },
            "fors": {
                "YUI": 1,
                "soon": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "timers/js/timers.js",
            "line": 1,
            "description": "Provides utilities for timed asynchronous callback execution.\nY.soon is a setImmediate/process.nextTick/setTimeout wrapper.",
            "author": "Steven Olmsted"
        },
        "transition": {
            "name": "transition",
            "submodules": {
                "transition-timer": 1
            },
            "classes": {
                "Transition": 1
            },
            "fors": {
                "Node": 1,
                "NodeList": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "transition/js/transition-native.js",
            "line": 34,
            "description": "Provides the transition method for Node.\nTransition has no API of its own, but adds the transition method to Node.",
            "requires": [
                "node-style"
            ],
            "extra": {
                "selleck": {
                    "name": "transition",
                    "displayName": "Transition",
                    "description": "Transition adds the ability to animate Node style properties.  It is modeled after the CSS Transition specification, and leverages native CSS Transition implementations when possible.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "transition",
                        "beta"
                    ],
                    "use": [
                        "transition"
                    ]
                }
            }
        },
        "transition-timer": {
            "name": "transition-timer",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "transition",
            "namespace": "",
            "file": "transition/js/transition-timer.js",
            "line": 1,
            "description": "Provides the base Transition class, for animating numeric properties.",
            "extra": {
                "selleck": {
                    "name": "transition",
                    "displayName": "Transition",
                    "description": "Transition adds the ability to animate Node style properties.  It is modeled after the CSS Transition specification, and leverages native CSS Transition implementations when possible.",
                    "author": "msweeney",
                    "tags": [
                        "utility",
                        "transition",
                        "beta"
                    ],
                    "use": [
                        "transition"
                    ]
                }
            }
        },
        "tree": {
            "name": "tree",
            "submodules": {
                "tree-labelable": 1,
                "tree-openable": 1,
                "tree-selectable": 1,
                "tree-sortable": 1,
                "tree-lazy": 1,
                "tree-node": 1
            },
            "classes": {
                "Tree.Labelable": 1,
                "Tree.Node.Labelable": 1,
                "Tree.Node.Openable": 1,
                "Tree.Node.Selectable": 1,
                "Tree.Node.Sortable": 1,
                "Tree.Openable": 1,
                "Tree.Selectable": 1,
                "Tree.Sortable": 1,
                "Plugin.Tree.Lazy": 1,
                "Tree.Node": 1,
                "Tree": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "tree/js/tree.js",
            "line": 17,
            "description": "Provides a generic tree data structure and related functionality.\n\nA tree has a root node, which may contain any number of child nodes, which may\nthemselves contain child nodes, ad infinitum.\n\nChild nodes are lightweight function instances which delegate to the tree for\nall significant functionality, so trees remain performant and memory-efficient\neven with thousands and thousands of nodes.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "tree",
                    "displayName": "Tree",
                    "description": "Provides a generic tree data structure.",
                    "author": "rgrove",
                    "tags": [
                        "tree",
                        "infrastructure",
                        "beta"
                    ],
                    "use": [
                        "tree"
                    ]
                }
            }
        },
        "tree-labelable": {
            "name": "tree-labelable",
            "submodules": {},
            "classes": {
                "Tree.Labelable": 1,
                "Tree.Node.Labelable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "tree",
            "namespace": "",
            "file": "tree/js/extensions/tree-node-labelable.js",
            "line": 6,
            "description": "Extension for `Tree` that adds baked-in support for node labels like you might\nsee in a treeview or menu.",
            "tag": "main",
            "itemtype": "main"
        },
        "tree-openable": {
            "name": "tree-openable",
            "submodules": {},
            "classes": {
                "Tree.Node.Openable": 1,
                "Tree.Openable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "tree",
            "namespace": "",
            "file": "tree/js/extensions/tree-openable.js",
            "line": 11,
            "description": "Extension for `Tree` that adds the concept of open/closed state for nodes.",
            "tag": "main",
            "itemtype": "main"
        },
        "tree-selectable": {
            "name": "tree-selectable",
            "submodules": {},
            "classes": {
                "Tree.Node.Selectable": 1,
                "Tree.Selectable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "tree",
            "namespace": "",
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 13,
            "description": "Extension for `Tree` that adds the concept of selection state for nodes.",
            "tag": "main",
            "itemtype": "main"
        },
        "tree-sortable": {
            "name": "tree-sortable",
            "submodules": {},
            "classes": {
                "Tree.Node.Sortable": 1,
                "Tree.Sortable": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "tree",
            "namespace": "",
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 11,
            "description": "Extension for `Tree` that makes nodes sortable.",
            "tag": "main",
            "itemtype": "main"
        },
        "tree-lazy": {
            "name": "tree-lazy",
            "submodules": {},
            "classes": {
                "Plugin.Tree.Lazy": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "tree",
            "namespace": "",
            "file": "tree/js/plugins/tree-lazy.js",
            "line": 12,
            "description": "Provides `Plugin.Tree.Lazy`, a plugin for `Tree.Openable` that makes it easy to\nlazily load and populate the contents of tree nodes the first time they're\nopened."
        },
        "tree-node": {
            "name": "tree-node",
            "submodules": {},
            "classes": {
                "Tree.Node": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "tree",
            "namespace": "",
            "file": "tree/js/tree-node.js",
            "line": 11,
            "description": "Provides the `Tree.Node` class, which represents a tree node contained in a\n`Tree` data structure.",
            "extra": {
                "selleck": {
                    "name": "tree",
                    "displayName": "Tree",
                    "description": "Provides a generic tree data structure.",
                    "author": "rgrove",
                    "tags": [
                        "tree",
                        "infrastructure",
                        "beta"
                    ],
                    "use": [
                        "tree"
                    ]
                }
            }
        },
        "uploader-flash": {
            "name": "uploader-flash",
            "submodules": {},
            "classes": {
                "UploaderFlash": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "uploader/js/uploader-flash.js",
            "line": 15,
            "description": "This module provides a UI for file selection and multiple file upload capability using\nFlash as a transport engine.\nThe supported features include: automatic upload queue management, upload progress\ntracking, file filtering, server response retrieval and error reporting.",
            "extra": {
                "selleck": {
                    "name": "uploader",
                    "displayName": "Uploader",
                    "description": "Provides file-upload functionality that goes beyond the native browser-based methods (multiple file upload, progress tracking, etc.)",
                    "author": "allenrabinovich",
                    "tags": [
                        "utility",
                        "beta",
                        "uploader"
                    ],
                    "use": [
                        "uploader"
                    ]
                }
            }
        },
        "uploader-html5": {
            "name": "uploader-html5",
            "submodules": {},
            "classes": {
                "UploaderHTML5": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "uploader/js/uploader-html5.js",
            "line": 14,
            "description": "This module provides a UI for file selection and multiple file upload capability using\nHTML5 XMLHTTPRequest Level 2 as a transport engine.\nThe supported features include: automatic upload queue management, upload progress\ntracking, drag-and-drop support, server response retrieval and error reporting.",
            "extra": {
                "selleck": {
                    "name": "uploader",
                    "displayName": "Uploader",
                    "description": "Provides file-upload functionality that goes beyond the native browser-based methods (multiple file upload, progress tracking, etc.)",
                    "author": "allenrabinovich",
                    "tags": [
                        "utility",
                        "beta",
                        "uploader"
                    ],
                    "use": [
                        "uploader"
                    ]
                }
            }
        },
        "uploader-queue": {
            "name": "uploader-queue",
            "submodules": {},
            "classes": {
                "Uploader.Queue": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "uploader/js/uploader-queue.js",
            "line": 10,
            "description": "The class manages a queue of files that should be uploaded to the server.\nIt initializes the required number of uploads, tracks them as they progress,\nand automatically advances to the next upload when a preceding one has completed.",
            "extra": {
                "selleck": {
                    "name": "uploader",
                    "displayName": "Uploader",
                    "description": "Provides file-upload functionality that goes beyond the native browser-based methods (multiple file upload, progress tracking, etc.)",
                    "author": "allenrabinovich",
                    "tags": [
                        "utility",
                        "beta",
                        "uploader"
                    ],
                    "use": [
                        "uploader"
                    ]
                }
            }
        },
        "uploader": {
            "name": "uploader",
            "submodules": {},
            "classes": {
                "Uploader": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "main",
            "file": "uploader/js/uploader.js",
            "line": 11,
            "description": "Provides UI for selecting multiple files and functionality for\nuploading multiple files to the server with support for either\nhtml5 or Flash transport mechanisms, automatic queue management,\nupload progress monitoring, and error events.",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "uploader",
                    "displayName": "Uploader",
                    "description": "Provides file-upload functionality that goes beyond the native browser-based methods (multiple file upload, progress tracking, etc.)",
                    "author": "allenrabinovich",
                    "tags": [
                        "utility",
                        "beta",
                        "uploader"
                    ],
                    "use": [
                        "uploader"
                    ]
                }
            }
        },
        "widget-anim": {
            "name": "widget-anim",
            "submodules": {},
            "classes": {
                "Plugin.WidgetAnim": 1
            },
            "fors": {},
            "namespaces": {
                "Plugin": 1
            },
            "tag": "module",
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 29,
            "description": "Provides a plugin which can be used to animate widget visibility changes."
        },
        "widget-autohide": {
            "name": "widget-autohide",
            "submodules": {},
            "classes": {
                "WidgetAutohide": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 27,
            "description": "A widget-level extension that provides ability to hide widget when\ncertain events occur.",
            "author": "eferraiuolo, tilomitra",
            "since": "3.4.0"
        },
        "widget-buttons": {
            "name": "widget-buttons",
            "submodules": {},
            "classes": {
                "WidgetButtons": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 29,
            "description": "Provides header/body/footer button support for Widgets that use the\n`WidgetStdMod` extension.",
            "since": "3.4.0"
        },
        "widget-child": {
            "name": "widget-child",
            "submodules": {},
            "classes": {
                "WidgetChild": 1
            },
            "fors": {
                "Widget": 1
            },
            "namespaces": {},
            "tag": "module",
            "file": "widget-child/js/Widget-Child.js",
            "line": 9,
            "description": "Extension enabling a Widget to be a child of another Widget."
        },
        "widget-modality": {
            "name": "widget-modality",
            "submodules": {},
            "classes": {
                "WidgetModality": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 48,
            "description": "Provides modality support for Widgets, though an extension"
        },
        "widget-parent": {
            "name": "widget-parent",
            "submodules": {},
            "classes": {
                "WidgetParent": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 11,
            "description": "Extension enabling a Widget to be a parent of another Widget."
        },
        "widget-position-align": {
            "name": "widget-position-align",
            "submodules": {},
            "classes": {
                "WidgetPositionAlign": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 24,
            "description": "Provides extended/advanced XY positioning support for Widgets, through an\nextension.\n\nIt builds on top of the `widget-position` module, to provide alignment and\ncentering support. Future releases aim to add constrained and fixed positioning\nsupport."
        },
        "widget-position-constrain": {
            "name": "widget-position-constrain",
            "submodules": {},
            "classes": {
                "WidgetPositionConstrain": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 30,
            "description": "Provides constrained xy positioning support for Widgets, through an extension.\n\nIt builds on top of the widget-position module, to provide constrained positioning support."
        },
        "widget-position": {
            "name": "widget-position",
            "submodules": {},
            "classes": {
                "WidgetPosition": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-position/js/Widget-Position.js",
            "line": 24,
            "description": "Provides basic XY positioning support for Widgets, though an extension"
        },
        "widget-stack": {
            "name": "widget-stack",
            "submodules": {},
            "classes": {
                "WidgetStack": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 46,
            "description": "Provides stackable (z-index) support for Widgets through an extension."
        },
        "widget-stdmod": {
            "name": "widget-stdmod",
            "submodules": {},
            "classes": {
                "WidgetStdMod": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 49,
            "description": "Provides standard module support for Widgets through an extension."
        },
        "widget": {
            "name": "widget",
            "submodules": {
                "widget-base": 1,
                "widget-htmlparser": 1,
                "widget-skin": 1,
                "widget-uievents": 1
            },
            "classes": {
                "Widget": 1
            },
            "fors": {
                "Widget": 1
            },
            "namespaces": {},
            "tag": "main",
            "file": "widget/js/Widget.js",
            "line": 68,
            "description": "Provides the base Widget class, with HTML Parser support",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "widget",
                    "displayName": "Widget",
                    "description": "Widget is the foundation class from which all YUI 3 widgets are derived.",
                    "author": [
                        "sdesai",
                        "ericf"
                    ],
                    "tags": [
                        "infrastructure"
                    ],
                    "use": [
                        "widget"
                    ]
                }
            }
        },
        "widget-base": {
            "name": "widget-base",
            "submodules": {},
            "classes": {
                "Widget": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "widget",
            "namespace": "",
            "file": "widget/js/Widget.js",
            "line": 68,
            "description": "Provides the base Widget class",
            "extra": {
                "selleck": {
                    "name": "widget",
                    "displayName": "Widget",
                    "description": "Widget is the foundation class from which all YUI 3 widgets are derived.",
                    "author": [
                        "sdesai",
                        "ericf"
                    ],
                    "tags": [
                        "infrastructure"
                    ],
                    "use": [
                        "widget"
                    ]
                }
            }
        },
        "widget-base-ie": {
            "name": "widget-base-ie",
            "submodules": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget/js/WidgetBaseIE.js",
            "line": 1,
            "description": "IE specific support for the widget-base module.",
            "extra": {
                "selleck": {
                    "name": "widget",
                    "displayName": "Widget",
                    "description": "Widget is the foundation class from which all YUI 3 widgets are derived.",
                    "author": [
                        "sdesai",
                        "ericf"
                    ],
                    "tags": [
                        "infrastructure"
                    ],
                    "use": [
                        "widget"
                    ]
                }
            }
        },
        "widget-htmlparser": {
            "name": "widget-htmlparser",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "widget",
            "namespace": "",
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 1,
            "description": "Adds HTML Parser support to the base Widget class",
            "extra": {
                "selleck": {
                    "name": "widget",
                    "displayName": "Widget",
                    "description": "Widget is the foundation class from which all YUI 3 widgets are derived.",
                    "author": [
                        "sdesai",
                        "ericf"
                    ],
                    "tags": [
                        "infrastructure"
                    ],
                    "use": [
                        "widget"
                    ]
                }
            }
        },
        "widget-locale": {
            "name": "widget-locale",
            "submodules": {},
            "classes": {},
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "widget/js/WidgetLocale.js",
            "line": 1,
            "description": "Provides string support for widget with BCP 47 language tag lookup. This module has been deprecated.\nIt's replaced by the \"intl\" module which provides generic internationalization and BCP 47 language tag\nsupport with externalization.",
            "deprecated": true,
            "deprecationMessage": "This module has been deprecated. It's replaced by the \"intl\" module which provides\ngeneric internationalization and BCP 47 language tag support with externalization.",
            "extra": {
                "selleck": {
                    "name": "widget",
                    "displayName": "Widget",
                    "description": "Widget is the foundation class from which all YUI 3 widgets are derived.",
                    "author": [
                        "sdesai",
                        "ericf"
                    ],
                    "tags": [
                        "infrastructure"
                    ],
                    "use": [
                        "widget"
                    ]
                }
            }
        },
        "widget-skin": {
            "name": "widget-skin",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "widget",
            "namespace": "",
            "file": "widget/js/WidgetSkin.js",
            "line": 1,
            "description": "Provides skin related utlility methods.",
            "extra": {
                "selleck": {
                    "name": "widget",
                    "displayName": "Widget",
                    "description": "Widget is the foundation class from which all YUI 3 widgets are derived.",
                    "author": [
                        "sdesai",
                        "ericf"
                    ],
                    "tags": [
                        "infrastructure"
                    ],
                    "use": [
                        "widget"
                    ]
                }
            }
        },
        "widget-uievents": {
            "name": "widget-uievents",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "widget",
            "namespace": "",
            "file": "widget/js/WidgetUIEvents.js",
            "line": 1,
            "description": "Support for Widget UI Events (Custom Events fired by the widget, which wrap the underlying DOM events - e.g. widget:click, widget:mousedown)",
            "extra": {
                "selleck": {
                    "name": "widget",
                    "displayName": "Widget",
                    "description": "Widget is the foundation class from which all YUI 3 widgets are derived.",
                    "author": [
                        "sdesai",
                        "ericf"
                    ],
                    "tags": [
                        "infrastructure"
                    ],
                    "use": [
                        "widget"
                    ]
                }
            }
        },
        "datatype-xml": {
            "name": "datatype-xml",
            "submodules": {
                "datatype-xml-format": 1,
                "datatype-xml-parse": 1
            },
            "classes": {
                "XML": 1
            },
            "fors": {
                "XML": 1
            },
            "namespaces": {},
            "file": "xml/js/xml-format.js",
            "line": 9
        },
        "datatype-xml-format": {
            "name": "datatype-xml-format",
            "submodules": {},
            "classes": {
                "XML": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatype-xml",
            "namespace": "",
            "file": "xml/js/xml-format.js",
            "line": 9,
            "description": "The Number Utility provides type-conversion and string-formatting\nconvenience methods for Numbers."
        },
        "datatype-xml-parse": {
            "name": "datatype-xml-parse",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "datatype-xml",
            "namespace": "",
            "file": "xml/js/xml-parse.js",
            "line": 1,
            "description": "Parse XML submodule."
        },
        "yql": {
            "name": "yql",
            "submodules": {
                "yql-jsonp": 1,
                "yql-nodejs": 1,
                "yql-winjs": 1
            },
            "classes": {
                "YQLRequest": 1,
                "YQL": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "yql/js/yql.js",
            "line": 152,
            "description": "This class adds a sugar class to allow access to YQL (http://developer.yahoo.com/yql/).",
            "extra": {
                "selleck": {
                    "name": "yql",
                    "displayName": "YQL Query",
                    "description": "YQL provides developers the ablity to access and shape data across the Internet using one language rather than learn multiple APIs.",
                    "author": [
                        "davglass",
                        "drgath"
                    ],
                    "tags": [
                        "utility",
                        "data",
                        "api",
                        "json",
                        "webservice"
                    ],
                    "use": [
                        "yql"
                    ]
                }
            }
        },
        "yql-jsonp": {
            "name": "yql-jsonp",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "yql",
            "namespace": "",
            "file": "yql/js/yql-jsonp.js",
            "line": 1,
            "description": "Plugin for YQL to use JSONP to make YQL requests. This is the default method,\nwhen loaded in nodejs or winjs this will not load. The new module is needed\nto make sure that JSONP is not loaded in the environments that it is not needed.",
            "extra": {
                "selleck": {
                    "name": "yql",
                    "displayName": "YQL Query",
                    "description": "YQL provides developers the ablity to access and shape data across the Internet using one language rather than learn multiple APIs.",
                    "author": [
                        "davglass",
                        "drgath"
                    ],
                    "tags": [
                        "utility",
                        "data",
                        "api",
                        "json",
                        "webservice"
                    ],
                    "use": [
                        "yql"
                    ]
                }
            }
        },
        "yql-nodejs": {
            "name": "yql-nodejs",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "yql",
            "namespace": "",
            "file": "yql/js/yql-nodejs.js",
            "line": 1,
            "description": "NodeJS plugin for YQL to use native request to make requests instead of JSONP.\nNot required by the user, it's conditionally loaded and should \"just work\".",
            "extra": {
                "selleck": {
                    "name": "yql",
                    "displayName": "YQL Query",
                    "description": "YQL provides developers the ablity to access and shape data across the Internet using one language rather than learn multiple APIs.",
                    "author": [
                        "davglass",
                        "drgath"
                    ],
                    "tags": [
                        "utility",
                        "data",
                        "api",
                        "json",
                        "webservice"
                    ],
                    "use": [
                        "yql"
                    ]
                }
            }
        },
        "yql-winjs": {
            "name": "yql-winjs",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "yql",
            "namespace": "",
            "file": "yql/js/yql-winjs.js",
            "line": 1,
            "description": "WinJS plugin for YQL to use native XHR to make requests instead of JSONP.\nNot required by the user, it's conditionally loaded and should \"just work\".",
            "extra": {
                "selleck": {
                    "name": "yql",
                    "displayName": "YQL Query",
                    "description": "YQL provides developers the ablity to access and shape data across the Internet using one language rather than learn multiple APIs.",
                    "author": [
                        "davglass",
                        "drgath"
                    ],
                    "tags": [
                        "utility",
                        "data",
                        "api",
                        "json",
                        "webservice"
                    ],
                    "use": [
                        "yql"
                    ]
                }
            }
        },
        "yui": {
            "name": "yui",
            "submodules": {
                "yui-throttle": 1,
                "yui-base": 1,
                "yui-later": 1,
                "yui-log": 1
            },
            "classes": {
                "Array": 1,
                "YUI": 1,
                "config": 1,
                "Queue": 1,
                "Lang": 1,
                "Object": 1,
                "UA": 1
            },
            "fors": {
                "YUI": 1
            },
            "namespaces": {},
            "file": "yui/js/yui-ua.js",
            "line": 9,
            "description": "The YUI module contains the components required for building the YUI seed file.\nThis includes the script loading mechanism, a simple queue, and the core\nutilities for the library.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "yui",
                    "displayName": "YUI Global Object",
                    "description": "The YUI module is the single core dependency for all YUI 3 implementations.  It must be included on all pages that use YUI &mdash; and it is the only dependency required to start writing YUI code.  The YUI module contains loader functionality and a dependency calculator, allowing it to serve as a `seed` for your implementation.  You provide the YUI module list you're using and the code that makes use of those modules; YUI will fetch all necessary components in a single, optimized HTTP request before executing your dependent code.  While you may use some of the script- and CSS-loading facilities of the YUI module in your own implementation, this module's core purpose is to serve as a small seed from which complex, highly modular implementations can grow.",
                    "author": [
                        "davglass",
                        "reid"
                    ],
                    "tags": [
                        "core"
                    ],
                    "pages": {
                        "nodejs": {
                            "displayName": "YUI on Node.js",
                            "examples": [
                                {
                                    "name": "nodejs-dom",
                                    "displayName": "YUI, Node.js and DOM",
                                    "description": "Using YUI with a DOM in Node.js",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "dom",
                                        "jsdom"
                                    ]
                                },
                                {
                                    "name": "nodejs-package",
                                    "displayName": "Packaging a YUI script with npm",
                                    "description": "Packaging a YUI script with npm",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "npm",
                                        "packaging"
                                    ]
                                },
                                {
                                    "name": "nodejs-io",
                                    "displayName": "Using Y.io in Node.js",
                                    "description": "Using Y.io in Node.js",
                                    "modules": [
                                        "yui",
                                        "io"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "io"
                                    ]
                                }
                            ]
                        },
                        "create": {
                            "displayName": "Creating YUI Modules"
                        },
                        "modules": {
                            "displayName": "YUI Modules List",
                            "hideTableOfContents": true,
                            "hideExamples": true
                        },
                        "loader": {
                            "displayName": "YUI Loader"
                        },
                        "lang": {
                            "displayName": "Y.Lang"
                        }
                    }
                }
            }
        },
        "yui-throttle": {
            "name": "yui-throttle",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "yui",
            "namespace": "",
            "file": "yui-throttle/js/throttle.js",
            "line": 1,
            "description": "Throttles a call to a method based on the time between calls. This method is attached\nto the `Y` object and is <a href=\"../classes/YUI.html#method_throttle\">documented there</a>.\n\n    var fn = Y.throttle(function() {\n        counter++;\n    });\n\n    for (i; i< 35000; i++) {\n        out++;\n        fn();\n    }"
        },
        "yui-base": {
            "name": "yui-base",
            "submodules": {},
            "classes": {
                "Array": 1,
                "YUI": 1,
                "config": 1,
                "Queue": 1,
                "Lang": 1,
                "Object": 1,
                "UA": 1
            },
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "yui",
            "namespace": "",
            "file": "yui/js/yui-ua.js",
            "line": 9,
            "description": "The YUI module contains the components required for building the\nYUI seed file.  This includes the script loading mechanism, a\nsimple queue, and the core utilities for the library.",
            "tag": "main",
            "itemtype": "main",
            "extra": {
                "selleck": {
                    "name": "yui",
                    "displayName": "YUI Global Object",
                    "description": "The YUI module is the single core dependency for all YUI 3 implementations.  It must be included on all pages that use YUI &mdash; and it is the only dependency required to start writing YUI code.  The YUI module contains loader functionality and a dependency calculator, allowing it to serve as a `seed` for your implementation.  You provide the YUI module list you're using and the code that makes use of those modules; YUI will fetch all necessary components in a single, optimized HTTP request before executing your dependent code.  While you may use some of the script- and CSS-loading facilities of the YUI module in your own implementation, this module's core purpose is to serve as a small seed from which complex, highly modular implementations can grow.",
                    "author": [
                        "davglass",
                        "reid"
                    ],
                    "tags": [
                        "core"
                    ],
                    "pages": {
                        "nodejs": {
                            "displayName": "YUI on Node.js",
                            "examples": [
                                {
                                    "name": "nodejs-dom",
                                    "displayName": "YUI, Node.js and DOM",
                                    "description": "Using YUI with a DOM in Node.js",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "dom",
                                        "jsdom"
                                    ]
                                },
                                {
                                    "name": "nodejs-package",
                                    "displayName": "Packaging a YUI script with npm",
                                    "description": "Packaging a YUI script with npm",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "npm",
                                        "packaging"
                                    ]
                                },
                                {
                                    "name": "nodejs-io",
                                    "displayName": "Using Y.io in Node.js",
                                    "description": "Using Y.io in Node.js",
                                    "modules": [
                                        "yui",
                                        "io"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "io"
                                    ]
                                }
                            ]
                        },
                        "create": {
                            "displayName": "Creating YUI Modules"
                        },
                        "modules": {
                            "displayName": "YUI Modules List",
                            "hideTableOfContents": true,
                            "hideExamples": true
                        },
                        "loader": {
                            "displayName": "YUI Loader"
                        },
                        "lang": {
                            "displayName": "Y.Lang"
                        }
                    }
                }
            }
        },
        "features": {
            "name": "features",
            "submodules": {},
            "classes": {
                "Intl": 1,
                "Features": 1
            },
            "fors": {},
            "namespaces": {},
            "tag": "module",
            "file": "yui/js/features.js",
            "line": 8,
            "description": "Contains the core of YUI's feature test architecture.",
            "extra": {
                "selleck": {
                    "name": "yui",
                    "displayName": "YUI Global Object",
                    "description": "The YUI module is the single core dependency for all YUI 3 implementations.  It must be included on all pages that use YUI &mdash; and it is the only dependency required to start writing YUI code.  The YUI module contains loader functionality and a dependency calculator, allowing it to serve as a `seed` for your implementation.  You provide the YUI module list you're using and the code that makes use of those modules; YUI will fetch all necessary components in a single, optimized HTTP request before executing your dependent code.  While you may use some of the script- and CSS-loading facilities of the YUI module in your own implementation, this module's core purpose is to serve as a small seed from which complex, highly modular implementations can grow.",
                    "author": [
                        "davglass",
                        "reid"
                    ],
                    "tags": [
                        "core"
                    ],
                    "pages": {
                        "nodejs": {
                            "displayName": "YUI on Node.js",
                            "examples": [
                                {
                                    "name": "nodejs-dom",
                                    "displayName": "YUI, Node.js and DOM",
                                    "description": "Using YUI with a DOM in Node.js",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "dom",
                                        "jsdom"
                                    ]
                                },
                                {
                                    "name": "nodejs-package",
                                    "displayName": "Packaging a YUI script with npm",
                                    "description": "Packaging a YUI script with npm",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "npm",
                                        "packaging"
                                    ]
                                },
                                {
                                    "name": "nodejs-io",
                                    "displayName": "Using Y.io in Node.js",
                                    "description": "Using Y.io in Node.js",
                                    "modules": [
                                        "yui",
                                        "io"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "io"
                                    ]
                                }
                            ]
                        },
                        "create": {
                            "displayName": "Creating YUI Modules"
                        },
                        "modules": {
                            "displayName": "YUI Modules List",
                            "hideTableOfContents": true,
                            "hideExamples": true
                        },
                        "loader": {
                            "displayName": "YUI Loader"
                        },
                        "lang": {
                            "displayName": "Y.Lang"
                        }
                    }
                }
            }
        },
        "yui-later": {
            "name": "yui-later",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "yui",
            "namespace": "",
            "file": "yui/js/yui-later.js",
            "line": 1,
            "description": "Provides a setTimeout/setInterval wrapper. This module is a `core` YUI module,\n<a href=\"../classes/YUI.html#method_later\">it's documentation is located under the YUI class</a>.",
            "extra": {
                "selleck": {
                    "name": "yui",
                    "displayName": "YUI Global Object",
                    "description": "The YUI module is the single core dependency for all YUI 3 implementations.  It must be included on all pages that use YUI &mdash; and it is the only dependency required to start writing YUI code.  The YUI module contains loader functionality and a dependency calculator, allowing it to serve as a `seed` for your implementation.  You provide the YUI module list you're using and the code that makes use of those modules; YUI will fetch all necessary components in a single, optimized HTTP request before executing your dependent code.  While you may use some of the script- and CSS-loading facilities of the YUI module in your own implementation, this module's core purpose is to serve as a small seed from which complex, highly modular implementations can grow.",
                    "author": [
                        "davglass",
                        "reid"
                    ],
                    "tags": [
                        "core"
                    ],
                    "pages": {
                        "nodejs": {
                            "displayName": "YUI on Node.js",
                            "examples": [
                                {
                                    "name": "nodejs-dom",
                                    "displayName": "YUI, Node.js and DOM",
                                    "description": "Using YUI with a DOM in Node.js",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "dom",
                                        "jsdom"
                                    ]
                                },
                                {
                                    "name": "nodejs-package",
                                    "displayName": "Packaging a YUI script with npm",
                                    "description": "Packaging a YUI script with npm",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "npm",
                                        "packaging"
                                    ]
                                },
                                {
                                    "name": "nodejs-io",
                                    "displayName": "Using Y.io in Node.js",
                                    "description": "Using Y.io in Node.js",
                                    "modules": [
                                        "yui",
                                        "io"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "io"
                                    ]
                                }
                            ]
                        },
                        "create": {
                            "displayName": "Creating YUI Modules"
                        },
                        "modules": {
                            "displayName": "YUI Modules List",
                            "hideTableOfContents": true,
                            "hideExamples": true
                        },
                        "loader": {
                            "displayName": "YUI Loader"
                        },
                        "lang": {
                            "displayName": "Y.Lang"
                        }
                    }
                }
            }
        },
        "yui-log": {
            "name": "yui-log",
            "submodules": {},
            "classes": {},
            "fors": {},
            "is_submodule": 1,
            "namespaces": {},
            "module": "yui",
            "namespace": "",
            "file": "yui/js/yui-log.js",
            "line": 1,
            "description": "Provides console log capability and exposes a custom event for\nconsole implementations. This module is a `core` YUI module,\n<a href=\"../classes/YUI.html#method_log\">it's documentation is located under the YUI class</a>.",
            "extra": {
                "selleck": {
                    "name": "yui",
                    "displayName": "YUI Global Object",
                    "description": "The YUI module is the single core dependency for all YUI 3 implementations.  It must be included on all pages that use YUI &mdash; and it is the only dependency required to start writing YUI code.  The YUI module contains loader functionality and a dependency calculator, allowing it to serve as a `seed` for your implementation.  You provide the YUI module list you're using and the code that makes use of those modules; YUI will fetch all necessary components in a single, optimized HTTP request before executing your dependent code.  While you may use some of the script- and CSS-loading facilities of the YUI module in your own implementation, this module's core purpose is to serve as a small seed from which complex, highly modular implementations can grow.",
                    "author": [
                        "davglass",
                        "reid"
                    ],
                    "tags": [
                        "core"
                    ],
                    "pages": {
                        "nodejs": {
                            "displayName": "YUI on Node.js",
                            "examples": [
                                {
                                    "name": "nodejs-dom",
                                    "displayName": "YUI, Node.js and DOM",
                                    "description": "Using YUI with a DOM in Node.js",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "dom",
                                        "jsdom"
                                    ]
                                },
                                {
                                    "name": "nodejs-package",
                                    "displayName": "Packaging a YUI script with npm",
                                    "description": "Packaging a YUI script with npm",
                                    "modules": [
                                        "yui"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "npm",
                                        "packaging"
                                    ]
                                },
                                {
                                    "name": "nodejs-io",
                                    "displayName": "Using Y.io in Node.js",
                                    "description": "Using Y.io in Node.js",
                                    "modules": [
                                        "yui",
                                        "io"
                                    ],
                                    "tags": [
                                        "yui",
                                        "core",
                                        "nodejs",
                                        "io"
                                    ]
                                }
                            ]
                        },
                        "create": {
                            "displayName": "Creating YUI Modules"
                        },
                        "modules": {
                            "displayName": "YUI Modules List",
                            "hideTableOfContents": true,
                            "hideExamples": true
                        },
                        "loader": {
                            "displayName": "YUI Loader"
                        },
                        "lang": {
                            "displayName": "Y.Lang"
                        }
                    }
                }
            }
        }
    },
    "classes": {
        "Anim": {
            "name": "Anim",
            "shortname": "Anim",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "anim",
            "submodule": "anim-base",
            "namespace": "",
            "file": "anim/js/anim.js",
            "line": 13,
            "description": "A class for constructing animation instances.",
            "is_constructor": 1,
            "extends": "Base"
        },
        "Easing": {
            "name": "Easing",
            "shortname": "Easing",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-easing.js",
            "line": 30,
            "description": "The easing module provides methods for customizing\nhow an animation behaves during each run.",
            "submodule": "anim-easing"
        },
        "Plugin.NodeFX": {
            "name": "Plugin.NodeFX",
            "shortname": "Plugin.NodeFX",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "anim",
            "namespace": "",
            "file": "anim/js/anim-node-plugin.js",
            "line": 1,
            "description": "Binds an Anim instance to a Node instance",
            "submodule": "anim-node-plugin",
            "extends": "Anim"
        },
        "App.Content": {
            "name": "App.Content",
            "shortname": "App.Content",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "App",
                "App"
            ],
            "module": "app",
            "submodule": "app-content",
            "namespace": "",
            "file": "app/js/app-extensions/app-content.js",
            "line": 11,
            "description": "`Y.App` extension that provides pjax-style content fetching and handling.\n\nThis makes it easy to fetch server rendered content for URLs using Ajax. The\nHTML content returned from the server will be view-ified and set as the app's\nmain content, making it seamless to use a mixture of server and client rendered\nviews.\n\nWhen the `\"app-content\"` module is used, it will automatically mix itself into\n`Y.App`, and it provides three main features:\n\n  - **`Y.App.Content.route`**: A stack of middleware which forms a pjax-style\n    content route.\n\n  - **`loadContent()`**: Route middleware which load content from a server. This\n    makes an Ajax request for the requested URL, parses the returned content and\n    puts it on the route's response object.\n\n  - **`showContent()`**: Method which provides an easy way to view-ify HTML\n    content which should be shown as an app's active/visible view.\n\nThe following is an example of how these features can be used:\n\n    // Creates a new app and registers the `\"post\"` view.\n    var app = new Y.App({\n        views: {\n            post: {type: Y.PostView}\n        }\n    });\n\n    // Uses a simple server rendered content route for the About page.\n    app.route('/about/', Y.App.Content.route);\n\n    // Uses the `loadContent()` middleware to fetch the contents of the post\n    // from the server and shows that content in a `\"post\"` view.\n    app.route('/posts/:id/', 'loadContent', function (req, res, next) {\n        this.showContent(res.content.node, {view: 'post'});\n    });",
            "uses": [
                "PjaxContent"
            ],
            "since": "3.7.0"
        },
        "App.TransitionsNative": {
            "name": "App.TransitionsNative",
            "shortname": "App.TransitionsNative",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "App",
                "App.Transitions"
            ],
            "module": "app",
            "submodule": "app-transitions-native",
            "namespace": "",
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 12,
            "description": "Provides the implementation of view transitions for `Y.App.Transitions` in\nbrowsers which support native CSS3 transitions.\n\nWhen this module is used, `Y.App.TransitionsNative` will automatically mix\nitself in to `Y.App`.",
            "since": "3.5.0"
        },
        "App.Transitions": {
            "name": "App.Transitions",
            "shortname": "App.Transitions",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "App",
                "App"
            ],
            "module": "app",
            "submodule": "app-transitions",
            "namespace": "",
            "file": "app/js/app-extensions/app-transitions.js",
            "line": 10,
            "description": "`Y.App` extension that provides view transitions in browsers which support\nnative CSS3 transitions.\n\nView transitions provide an nice way to move from one \"page\" to the next that is\nboth pleasant to the user and helps to communicate a hierarchy between sections\nof an application.\n\nWhen the `\"app-transitions\"` module is used, it will automatically mix itself\ninto `Y.App` and transition between `activeView` changes using the following\neffects:\n\n  - **`fade`**: Cross-fades between the old an new active views.\n\n  - **`slideLeft`**: The old and new active views are positioned next to each\n    other and both slide to the left.\n\n  - **`slideRight`**: The old and new active views are positioned next to each\n    other and both slide to the right.\n\n**Note:** Transitions are an opt-in feature and are enabled via an app's\n`transitions` attribute.",
            "uses": [
                "App.TransitionsNative"
            ],
            "since": "3.5.0"
        },
        "ModelSync.REST": {
            "name": "ModelSync.REST",
            "shortname": "ModelSync.REST",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Model",
                "ModelList"
            ],
            "module": "app",
            "submodule": "model-sync-rest",
            "namespace": "",
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 12,
            "description": "An extension which provides a RESTful XHR sync implementation that can be mixed\ninto a Model or ModelList subclass.\n\nThis makes it trivial for your Model or ModelList subclasses communicate and\ntransmit their data via RESTful XHRs. In most cases you'll only need to provide\na value for `root` when sub-classing `Y.Model`.\n\n    Y.User = Y.Base.create('user', Y.Model, [Y.ModelSync.REST], {\n        root: '/users'\n    });\n\n    Y.Users = Y.Base.create('users', Y.ModelList, [Y.ModelSync.REST], {\n        // By convention `Y.User`'s `root` will be used for the lists' URL.\n        model: Y.User\n    });\n\n    var users = new Y.Users();\n\n    // GET users list from: \"/users\"\n    users.load(function () {\n        var firstUser = users.item(0);\n\n        firstUser.get('id'); // => \"1\"\n\n        // PUT updated user data at: \"/users/1\"\n        firstUser.set('name', 'Eric').save();\n    });",
            "since": "3.6.0"
        },
        "View.NodeMap": {
            "name": "View.NodeMap",
            "shortname": "View.NodeMap",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "View"
            ],
            "module": "app",
            "submodule": "view-node-map",
            "namespace": "",
            "file": "app/js/view-extensions/view-node-map.js",
            "line": 14,
            "description": "View extension that adds a static `getByNode()` method that returns the nearest\nView instance associated with the given Node (similar to Widget's `getByNode()`\nmethod).\n\nNote that it's important to call `destroy()` on a View instance using this\nextension when you plan to stop using it. This ensures that all internal\nreferences to that View are cleared to prevent memory leaks.",
            "since": "3.5.0"
        },
        "App.Base": {
            "name": "App.Base",
            "shortname": "App.Base",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "app",
            "submodule": "app-base",
            "namespace": "",
            "file": "app/js/app-base.js",
            "line": 51,
            "description": "Provides a top-level application component which manages navigation and views.\n\nThis gives you a foundation and structure on which to build your application; it\ncombines robust URL navigation with powerful routing and flexible view\nmanagement.",
            "params": [
                {
                    "name": "config",
                    "description": "The following are configuration properties that can be\n    specified _in addition_ to default attribute values and the non-attribute\n    properties provided by `Y.Base`:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "views",
                            "description": "Hash of view-name to metadata used to\n    declaratively describe an application's views and their relationship with\n    the app and other views. The views specified here will override any defaults\n    provided by the `views` object on the `prototype`.",
                            "type": "Object",
                            "optional": true
                        }
                    ]
                }
            ],
            "is_constructor": 1,
            "extends": "Base",
            "uses": [
                "View",
                "Router",
                "PjaxBase"
            ],
            "since": "3.5.0"
        },
        "App": {
            "name": "App",
            "shortname": "App",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "app",
            "submodule": "app-base",
            "namespace": "",
            "file": "app/js/app-base.js",
            "line": 1036,
            "description": "Provides a top-level application component which manages navigation and views.\n\nThis gives you a foundation and structure on which to build your application; it\ncombines robust URL navigation with powerful routing and flexible view\nmanagement.\n\n`Y.App` is both a namespace and constructor function. The `Y.App` class is\nspecial in that any `Y.App` class extensions that are included in the YUI\ninstance will be **auto-mixed** on to the `Y.App` class. Consider this example:\n\n    YUI().use('app-base', 'app-transitions', function (Y) {\n        // This will create two YUI Apps, `basicApp` will not have transitions,\n        // but `fancyApp` will have transitions support included and turn it on.\n        var basicApp = new Y.App.Base(),\n            fancyApp = new Y.App({transitions: true});\n    });",
            "params": [
                {
                    "name": "config",
                    "description": "The following are configuration properties that can be\n    specified _in addition_ to default attribute values and the non-attribute\n    properties provided by `Y.Base`:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "views",
                            "description": "Hash of view-name to metadata used to\n    declaratively describe an application's views and their relationship with\n    the app and other views. The views specified here will override any defaults\n    provided by the `views` object on the `prototype`.",
                            "type": "Object",
                            "optional": true
                        }
                    ]
                }
            ],
            "is_constructor": 1,
            "extends": "App.Base",
            "uses": [
                "App.Content",
                "App.Transitions",
                "PjaxContent"
            ],
            "since": "3.5.0"
        },
        "LazyModelList": {
            "name": "LazyModelList",
            "shortname": "LazyModelList",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "app",
            "submodule": "lazy-model-list",
            "namespace": "",
            "file": "app/js/lazy-model-list.js",
            "line": 10,
            "description": "LazyModelList is a subclass of ModelList that maintains a list of plain\nJavaScript objects rather than a list of Model instances. This makes it\nwell-suited for managing large amounts of data (on the order of thousands of\nitems) that would tend to bog down a vanilla ModelList.\n\nThe API presented by LazyModelList is the same as that of ModelList, except that\nin every case where ModelList would provide a Model instance, LazyModelList\nprovides a plain JavaScript object. LazyModelList also provides a `revive()`\nmethod that can convert the plain object at a given index into a full Model\ninstance.\n\nSince the items stored in a LazyModelList are plain objects and not full Model\ninstances, there are a few caveats to be aware of:\n\n  * Since items are plain objects and not Model instances, they contain\n    properties rather than Model attributes. To retrieve a property, use\n    `item.foo` rather than `item.get('foo')`. To set a property, use\n    `item.foo = 'bar'` rather than `item.set('foo', 'bar')`.\n\n  * Model attribute getters and setters aren't supported, since items in the\n    LazyModelList are stored and manipulated as plain objects with simple\n    properties rather than YUI attributes.\n\n  * Changes made to the plain object version of an item will not trigger or\n    bubble up Model `change` events. However, once an item is revived into a\n    full Model using the `revive()` method, changes to that Model instance\n    will trigger and bubble change events as expected.\n\n  * Custom `idAttribute` fields are not supported.\n\n  * `id` and `clientId` properties _are_ supported. If an item doesn't have a\n    `clientId` property, one will be generated automatically when the item is\n    added to a LazyModelList.\n\nLazyModelList is generally much more memory efficient than ModelList when\nmanaging large numbers of items, and adding/removing items is significantly\nfaster. However, the tradeoff is that LazyModelList is only well-suited for\nstoring very simple items without complex attributes, and consumers must\nexplicitly revive items into full Model instances as needed (this is not done\ntransparently for performance reasons).",
            "extends": "ModelList",
            "is_constructor": 1,
            "since": "3.6.0"
        },
        "ModelList": {
            "name": "ModelList",
            "shortname": "ModelList",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "app",
            "submodule": "model-list",
            "namespace": "",
            "file": "app/js/model-list.js",
            "line": 9,
            "description": "Provides an API for managing an ordered list of Model instances.\n\nIn addition to providing convenient `add`, `create`, `reset`, and `remove`\nmethods for managing the models in the list, ModelLists are also bubble targets\nfor events on the model instances they contain. This means, for example, that\nyou can add several models to a list, and then subscribe to the `*:change` event\non the list to be notified whenever any model in the list changes.\n\nModelLists also maintain sort order efficiently as models are added and removed,\nbased on a custom `comparator` function you may define (if no comparator is\ndefined, models are sorted in insertion order).",
            "extends": "Base",
            "uses": [
                "ArrayList"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Config options.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "items",
                            "description": "Model\n        instance, array of model instances, or ModelList to add to this list on\n        init. The `add` event will not be fired for models added on init.",
                            "type": "Model|Model[]|ModelList|Object|Object[]"
                        }
                    ]
                }
            ],
            "since": "3.4.0"
        },
        "Model": {
            "name": "Model",
            "shortname": "Model",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "app",
            "submodule": "model",
            "namespace": "",
            "file": "app/js/model.js",
            "line": 10,
            "description": "Attribute-based data model with APIs for getting, setting, validating, and\nsyncing attribute values, as well as events for being notified of model changes.\n\nIn most cases, you'll want to create your own subclass of `Y.Model` and\ncustomize it to meet your needs. In particular, the `sync()` and `validate()`\nmethods are meant to be overridden by custom implementations. You may also want\nto override the `parse()` method to parse non-generic server responses.",
            "is_constructor": 1,
            "extends": "Base",
            "since": "3.4.0"
        },
        "Router": {
            "name": "Router",
            "shortname": "Router",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "App.Base"
            ],
            "module": "app",
            "submodule": "router",
            "namespace": "",
            "file": "app/js/router.js",
            "line": 38,
            "description": "Provides URL-based routing using HTML5 `pushState()` or the location hash.\n\nThis makes it easy to wire up route handlers for different application states\nwhile providing full back/forward navigation support and bookmarkable, shareable\nURLs.",
            "params": [
                {
                    "name": "config",
                    "description": "Config properties.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "html5",
                            "description": "Overrides the default capability detection\n        and forces this router to use (`true`) or not use (`false`) HTML5\n        history.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "root",
                            "description": "Root path from which all routes should be\n        evaluated.",
                            "type": "String",
                            "optional": true,
                            "optdefault": "''"
                        },
                        {
                            "name": "routes",
                            "description": "Array of route definition objects.",
                            "type": "Array",
                            "optional": true,
                            "optdefault": "["
                        }
                    ]
                }
            ],
            "is_constructor": 1,
            "extends": "Base",
            "since": "3.4.0"
        },
        "Controller": {
            "name": "Controller",
            "shortname": "Controller",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "app",
            "submodule": "router",
            "namespace": "",
            "file": "app/js/router.js",
            "line": 1414,
            "description": "The `Controller` class was deprecated in YUI 3.5.0 and is now an alias for the\n`Router` class. Use that class instead. This alias will be removed in a future\nversion of YUI.",
            "is_constructor": 1,
            "extends": "Base",
            "deprecated": true,
            "deprecationMessage": "Use `Router` instead.",
            "see": [
                "Router"
            ]
        },
        "View": {
            "name": "View",
            "shortname": "View",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "App.Base"
            ],
            "module": "app",
            "submodule": "view",
            "namespace": "",
            "file": "app/js/view.js",
            "line": 11,
            "description": "Represents a logical piece of an application's user interface, and provides a\nlightweight, overridable API for rendering content and handling delegated DOM\nevents on a container element.\n\nThe View class imposes little structure and provides only minimal functionality\nof its own: it's basically just an overridable API interface that helps you\nimplement custom views.\n\nAs of YUI 3.5.0, View allows ad-hoc attributes to be specified at instantiation\ntime, so you don't need to subclass `Y.View` to add custom attributes. Just pass\nthem to the constructor:\n\n    var view = new Y.View({foo: 'bar'});\n    view.get('foo'); // => \"bar\"",
            "is_constructor": 1,
            "extends": "Base",
            "since": "3.4.0"
        },
        "ArraySort": {
            "name": "ArraySort",
            "shortname": "ArraySort",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "arraysort",
            "namespace": "",
            "file": "arraysort/js/arraysort.js",
            "line": 11,
            "description": "Provides a case-insenstive comparator which can be used for array sorting."
        },
        "AsyncQueue": {
            "name": "AsyncQueue",
            "shortname": "AsyncQueue",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "async-queue",
            "namespace": "",
            "file": "async-queue/js/async-queue.js",
            "line": 11,
            "description": "<p>A specialized queue class that supports scheduling callbacks to execute\nsequentially, iteratively, even asynchronously.</p>\n\n<p>Callbacks can be function refs or objects with the following keys.  Only\nthe <code>fn</code> key is required.</p>\n\n<ul>\n<li><code>fn</code> -- The callback function</li>\n<li><code>context</code> -- The execution context for the callbackFn.</li>\n<li><code>args</code> -- Arguments to pass to callbackFn.</li>\n<li><code>timeout</code> -- Millisecond delay before executing callbackFn.\n                    (Applies to each iterative execution of callback)</li>\n<li><code>iterations</code> -- Number of times to repeat the callback.\n<li><code>until</code> -- Repeat the callback until this function returns\n                        true.  This setting trumps iterations.</li>\n<li><code>autoContinue</code> -- Set to false to prevent the AsyncQueue from\n                       executing the next callback in the Queue after\n                       the callback completes.</li>\n<li><code>id</code> -- Name that can be used to get, promote, get the\n                       indexOf, or delete this callback.</li>\n</ul>",
            "extends": "EventTarget",
            "is_constructor": 1,
            "params": [
                {
                    "name": "callback",
                    "description": "0..n callbacks to seed the queue",
                    "type": "Function|Object",
                    "multiple": true
                }
            ]
        },
        "Attribute": {
            "name": "Attribute",
            "shortname": "Attribute",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "attribute",
            "submodule": "attribute-base",
            "namespace": "",
            "file": "attribute/js/Attribute.js",
            "line": 19,
            "description": "<p>\nAttribute provides configurable attribute support along with attribute change events. It is designed to be\naugmented on to a host class, and provides the host with the ability to configure attributes to store and retrieve state,\nalong with attribute change events.\n</p>\n<p>For example, attributes added to the host can be configured:</p>\n<ul>\n    <li>As read only.</li>\n    <li>As write once.</li>\n    <li>With a setter function, which can be used to manipulate\n    values passed to Attribute's <a href=\"#method_set\">set</a> method, before they are stored.</li>\n    <li>With a getter function, which can be used to manipulate stored values,\n    before they are returned by Attribute's <a href=\"#method_get\">get</a> method.</li>\n    <li>With a validator function, to validate values before they are stored.</li>\n</ul>\n\n<p>See the <a href=\"#method_addAttr\">addAttr</a> method, for the complete set of configuration\noptions available for attributes.</p>\n\n<p><strong>NOTE:</strong> Most implementations will be better off extending the <a href=\"Base.html\">Base</a> class,\ninstead of augmenting Attribute directly. Base augments Attribute and will handle the initial configuration\nof attributes for derived classes, accounting for values passed into the constructor.</p>",
            "params": [
                {
                    "name": "attrs",
                    "description": "The attributes to add during construction (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.",
                    "type": "Object"
                },
                {
                    "name": "values",
                    "description": "The initial attribute values to apply (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These are not merged/cloned. The caller is responsible for isolating user provided values if required.",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "Whether or not to add attributes lazily (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).",
                    "type": "Boolean"
                }
            ],
            "uses": [
                "AttributeCore",
                "AttributeObservable",
                "EventTarget",
                "AttributeExtras"
            ]
        },
        "AttributeCore": {
            "name": "AttributeCore",
            "shortname": "AttributeCore",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Attribute",
                "Base",
                "BaseCore",
                "ButtonCore"
            ],
            "module": "attribute",
            "submodule": "attribute-core",
            "namespace": "",
            "file": "attribute/js/AttributeCore.js",
            "line": 46,
            "description": "<p>\nAttributeCore provides the lightest level of configurable attribute support. It is designed to be\naugmented on to a host class, and provides the host with the ability to configure\nattributes to store and retrieve state, <strong>but without support for attribute change events</strong>.\n</p>\n<p>For example, attributes added to the host can be configured:</p>\n<ul>\n    <li>As read only.</li>\n    <li>As write once.</li>\n    <li>With a setter function, which can be used to manipulate\n    values passed to Attribute's <a href=\"#method_set\">set</a> method, before they are stored.</li>\n    <li>With a getter function, which can be used to manipulate stored values,\n    before they are returned by Attribute's <a href=\"#method_get\">get</a> method.</li>\n    <li>With a validator function, to validate values before they are stored.</li>\n</ul>\n\n<p>See the <a href=\"#method_addAttr\">addAttr</a> method, for the complete set of configuration\noptions available for attributes.</p>\n\n<p>Object/Classes based on AttributeCore can augment <a href=\"AttributeObservable.html\">AttributeObservable</a>\n(with true for overwrite) and <a href=\"AttributeExtras.html\">AttributeExtras</a> to add attribute event and\nadditional, less commonly used attribute methods, such as `modifyAttr`, `removeAttr` and `reset`.</p>",
            "params": [
                {
                    "name": "attrs",
                    "description": "The attributes to add during construction (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.",
                    "type": "Object"
                },
                {
                    "name": "values",
                    "description": "The initial attribute values to apply (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These are not merged/cloned. The caller is responsible for isolating user provided values if required.",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "Whether or not to add attributes lazily (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).",
                    "type": "Boolean"
                }
            ]
        },
        "AttributeExtras": {
            "name": "AttributeExtras",
            "shortname": "AttributeExtras",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AttributeCore",
                "Attribute",
                "Base"
            ],
            "module": "attribute",
            "submodule": "attribute-extras",
            "namespace": "",
            "file": "attribute/js/AttributeExtras.js",
            "line": 29,
            "description": "A augmentable implementation for AttributeCore, providing less frequently used\nmethods for Attribute management such as modifyAttrs(), removeAttr and reset()"
        },
        "AttributeObservable": {
            "name": "AttributeObservable",
            "shortname": "AttributeObservable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AttributeCore",
                "Attribute",
                "Base",
                "BaseObservable"
            ],
            "module": "attribute",
            "submodule": "attribute-observable",
            "namespace": "",
            "file": "attribute/js/AttributeObservable.js",
            "line": 27,
            "description": "Provides an augmentable implementation of attribute change events for\nAttributeCore.",
            "uses": [
                "EventTarget"
            ]
        },
        "AttributeEvents": {
            "name": "AttributeEvents",
            "shortname": "AttributeEvents",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "attribute",
            "submodule": "attribute-observable",
            "namespace": "",
            "file": "attribute/js/AttributeObservable.js",
            "line": 211,
            "description": "The `AttributeEvents` class extension was deprecated in YUI 3.8.0 and is now\nan alias for the `AttributeObservable` class extension. Use that class\nextnesion instead. This alias will be removed in a future version of YUI.",
            "uses": [
                "EventTarget"
            ],
            "deprecated": true,
            "deprecationMessage": "Use `AttributeObservable` instead.",
            "see": [
                "AttributeObservable"
            ]
        },
        "State": {
            "name": "State",
            "shortname": "State",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "attribute",
            "namespace": "",
            "file": "attribute/js/State.js",
            "line": 1,
            "description": "The State class maintains state for a collection of named items, with\na varying number of properties defined.\n\nIt avoids the need to create a separate class for the item, and separate instances\nof these classes for each item, by storing the state in a 2 level hash table,\nimproving performance when the number of items is likely to be large.",
            "is_constructor": 1
        },
        "AutoCompleteBase": {
            "name": "AutoCompleteBase",
            "shortname": "AutoCompleteBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AutoCompleteList"
            ],
            "module": "autocomplete",
            "submodule": "autocomplete-base",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 19,
            "description": "Extension that provides core autocomplete logic (but no UI implementation) for a\ntext input field or textarea.\n\nThe `AutoCompleteBase` class provides events and attributes that abstract away\ncore autocomplete logic and configuration, but does not provide a widget\nimplementation or suggestion UI. For a prepackaged autocomplete widget, see\n`AutoCompleteList`.\n\nThis extension cannot be instantiated directly, since it doesn't provide an\nactual implementation. It's intended to be mixed into a `Y.Base`-based class or\nwidget.\n\n`Y.Widget`-based example:\n\n    YUI().use('autocomplete-base', 'widget', function (Y) {\n        var MyAC = Y.Base.create('myAC', Y.Widget, [Y.AutoCompleteBase], {\n            // Custom prototype methods and properties.\n        }, {\n            // Custom static methods and properties.\n        });\n\n        // Custom implementation code.\n    });\n\n`Y.Base`-based example:\n\n    YUI().use('autocomplete-base', function (Y) {\n        var MyAC = Y.Base.create('myAC', Y.Base, [Y.AutoCompleteBase], {\n            initializer: function () {\n                this._bindUIACBase();\n                this._syncUIACBase();\n            },\n\n            // Custom prototype methods and properties.\n        }, {\n            // Custom static methods and properties.\n        });\n\n        // Custom implementation code.\n    });"
        },
        "AutoCompleteFilters": {
            "name": "AutoCompleteFilters",
            "shortname": "AutoCompleteFilters",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "autocomplete",
            "submodule": "autocomplete-filters",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 1,
            "static": 1,
            "description": "Provides pre-built result matching filters for AutoComplete."
        },
        "AutoCompleteHighlighters": {
            "name": "AutoCompleteHighlighters",
            "shortname": "AutoCompleteHighlighters",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 1,
            "static": 1,
            "description": "Provides pre-built result highlighters for AutoComplete."
        },
        "AutoCompleteList": {
            "name": "AutoCompleteList",
            "shortname": "AutoCompleteList",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "autocomplete",
            "submodule": "autocomplete-list",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 8,
            "description": "Traditional autocomplete dropdown list widget, just like Mom used to make.",
            "extends": "Widget",
            "uses": [
                "AutoCompleteBase",
                "WidgetPosition",
                "WidgetPositionAlign"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object.",
                    "type": "Object"
                }
            ]
        },
        "AutoComplete": {
            "name": "AutoComplete",
            "shortname": "AutoComplete",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "autocomplete",
            "submodule": "autocomplete-list",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 876,
            "description": "Alias for <a href=\"AutoCompleteList.html\">`AutoCompleteList`</a>. See that class\nfor API docs."
        },
        "Plugin.AutoComplete": {
            "name": "Plugin.AutoComplete",
            "shortname": "Plugin.AutoComplete",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "autocomplete",
            "submodule": "autocomplete-plugin",
            "namespace": "",
            "file": "autocomplete/js/autocomplete-plugin.js",
            "line": 8,
            "description": "Binds an AutoCompleteList instance to a Node instance.",
            "example": [
                "\n\n    Y.one('#my-input').plug(Y.Plugin.AutoComplete, {\n        source: 'select * from search.suggest where query=\"{query}\"'\n    });\n\n    // You can now access the AutoCompleteList instance at Y.one('#my-input').ac"
            ],
            "extends": "AutoCompleteList"
        },
        "Base": {
            "name": "Base",
            "shortname": "Base",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "base",
            "submodule": "base-base",
            "namespace": "",
            "file": "base/js/Base.js",
            "line": 22,
            "description": "<p>\nA base class which objects requiring attributes and custom event support can\nextend. Base also handles the chaining of initializer and destructor methods across\nthe hierarchy as part of object construction and destruction. Additionally, attributes configured\nthrough the static <a href=\"#property_ATTRS\">ATTRS</a> property for each class\nin the hierarchy will be initialized by Base.\n</p>\n\n<p>\nThe static <a href=\"#property_NAME\">NAME</a> property of each class extending\nfrom Base will be used as the identifier for the class, and is used by Base to prefix\nall events fired by instances of that class.\n</p>",
            "is_constructor": 1,
            "uses": [
                "BaseCore",
                "BaseObservable",
                "AttributeCore",
                "AttributeObservable",
                "AttributeExtras",
                "EventTarget"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "Object with configuration property name/value pairs. The object can be\nused to provide default values for the objects published attributes.\n\n<p>\nThe config object can also contain the following non-attribute properties, providing a convenient\nway to configure events listeners and plugins for the instance, as part of the constructor call:\n</p>\n\n<dl>\n  <dt>on</dt>\n  <dd>An event name to listener function map, to register event listeners for the \"on\" moment of the event.\n      A constructor convenience property for the <a href=\"Base.html#method_on\">on</a> method.</dd>\n  <dt>after</dt>\n  <dd>An event name to listener function map, to register event listeners for the \"after\" moment of the event.\n      A constructor convenience property for the <a href=\"Base.html#method_after\">after</a> method.</dd>\n  <dt>bubbleTargets</dt>\n  <dd>An object, or array of objects, to register as bubble targets for bubbled events fired by this instance.\n      A constructor convenience property for the <a href=\"EventTarget.html#method_addTarget\">addTarget</a> method.</dd>\n  <dt>plugins</dt>\n  <dd>A plugin, or array of plugins to be plugged into the instance (see PluginHost's plug method for signature details).\n      A constructor convenience property for the <a href=\"Plugin.Host.html#method_plug\">plug</a> method.</dd>\n</dl>",
                    "type": "Object"
                }
            ]
        },
        "BaseCore": {
            "name": "BaseCore",
            "shortname": "BaseCore",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Base"
            ],
            "module": "base",
            "submodule": "base-core",
            "namespace": "",
            "file": "base/js/BaseCore.js",
            "line": 43,
            "description": "The BaseCore class, is the lightest version of Base, and provides Base's\nbasic lifecycle management and ATTRS construction support, but doesn't\nfire init/destroy or attribute change events.\n\nBaseCore also handles the chaining of initializer and destructor methods across\nthe hierarchy as part of object construction and destruction. Additionally, attributes\nconfigured through the static <a href=\"#property_BaseCore.ATTRS\">ATTRS</a>\nproperty for each class in the hierarchy will be initialized by BaseCore.\n\nClasses which require attribute support, but don't intend to use/expose attribute\nchange events can extend BaseCore instead of Base for optimal kweight and\nruntime performance.",
            "is_constructor": 1,
            "uses": [
                "AttributeCore"
            ],
            "params": [
                {
                    "name": "cfg",
                    "description": "Object with configuration property name/value pairs.\nThe object can be used to provide initial values for the objects published\nattributes.",
                    "type": "Object"
                }
            ]
        },
        "BaseObservable": {
            "name": "BaseObservable",
            "shortname": "BaseObservable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "BaseCore",
                "Base"
            ],
            "module": "base",
            "submodule": "base-observable",
            "namespace": "",
            "file": "base/js/BaseObservable.js",
            "line": 19,
            "description": "Provides an augmentable implementation of lifecycle and attribute events for\n`BaseCore`.",
            "uses": [
                "AttributeObservable",
                "EventTarget"
            ],
            "since": "3.8.0"
        },
        "Button": {
            "name": "Button",
            "shortname": "Button",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "button",
            "namespace": "",
            "file": "button/js/button.js",
            "line": 12,
            "description": "Creates a Button",
            "extends": "Widget",
            "uses": [
                "ButtonCore"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "ToggleButton": {
            "name": "ToggleButton",
            "shortname": "ToggleButton",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "button",
            "namespace": "",
            "file": "button/js/button.js",
            "line": 171,
            "description": "Creates a ToggleButton",
            "extends": "Button",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "ButtonCore": {
            "name": "ButtonCore",
            "shortname": "ButtonCore",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Button"
            ],
            "module": "button-core",
            "namespace": "",
            "file": "button/js/core.js",
            "line": 9,
            "description": "Creates a button",
            "uses": [
                "AttributeCore"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "ButtonGroup": {
            "name": "ButtonGroup",
            "shortname": "ButtonGroup",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "button-group",
            "namespace": "",
            "file": "button/js/group.js",
            "line": 12,
            "description": "Creates a ButtonGroup",
            "extends": "Widget",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "Plugin.Button": {
            "name": "Plugin.Button",
            "shortname": "Plugin.Button",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "button-plugin",
            "namespace": "Plugin",
            "file": "button/js/plugin.js",
            "line": 8,
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ],
            "extends": "ButtonCore",
            "is_constructor": 1
        },
        "Cache": {
            "name": "Cache",
            "shortname": "Cache",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "cache",
            "submodule": "cache-base",
            "namespace": "",
            "file": "cache/js/cache-base.js",
            "line": 17,
            "description": "Base class for the YUI Cache utility.",
            "extends": "Base",
            "is_constructor": 1
        },
        "CacheOffline": {
            "name": "CacheOffline",
            "shortname": "CacheOffline",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "cache",
            "submodule": "cache-offline",
            "namespace": "",
            "file": "cache/js/cache-offline.js",
            "line": 8,
            "description": "Extends Cache utility with offline functionality.",
            "extends": "Cache",
            "is_constructor": 1
        },
        "Plugin.Cache": {
            "name": "Plugin.Cache",
            "shortname": "Plugin.Cache",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "cache",
            "submodule": "cache-plugin",
            "namespace": "",
            "file": "cache/js/cache-plugin.js",
            "line": 8,
            "description": "Plugin.Cache adds pluginizability to Cache.",
            "extends": "Cache",
            "uses": [
                "Plugin.Base"
            ]
        },
        "CalendarBase": {
            "name": "CalendarBase",
            "shortname": "CalendarBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "calendar",
            "submodule": "calendar-base",
            "namespace": "",
            "file": "calendar/js/calendar-base.js",
            "line": 40,
            "description": "month range of dates, rendered as a grid with date and\nweekday labels.",
            "extends": "Widget",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object (see Configuration\nattributes)",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "Calendar": {
            "name": "Calendar",
            "shortname": "Calendar",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "calendar",
            "namespace": "",
            "file": "calendar/js/calendar.js",
            "line": 30,
            "description": "month range of dates, rendered as a grid with date and\nweekday labels.",
            "extends": "CalendarBase",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object (see Configuration attributes)",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "Plugin.CalendarNavigator": {
            "name": "Plugin.CalendarNavigator",
            "shortname": "Plugin.CalendarNavigator",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "calendarnavigator",
            "namespace": "Plugin",
            "file": "calendar/js/calendarnavigator.js",
            "line": 19,
            "description": "A plugin class which adds navigation controls to Calendar.",
            "extends": "Plugin.Base"
        },
        "AreaSeries": {
            "name": "AreaSeries",
            "shortname": "AreaSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-area",
            "namespace": "",
            "file": "charts/js/AreaSeries.js",
            "line": 7,
            "description": "The AreaSeries class renders quantitative data on a graph by creating a fill between 0\nand the relevant data points.",
            "extends": "CartesianSeries",
            "uses": [
                "Fills"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "AreaSplineSeries": {
            "name": "AreaSplineSeries",
            "shortname": "AreaSplineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-areaspline",
            "namespace": "",
            "file": "charts/js/AreaSplineSeries.js",
            "line": 7,
            "description": "AreaSplineSeries renders an area graph with data points connected by a curve.",
            "extends": "AreaSeries",
            "uses": [
                "CurveUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "Axis": {
            "name": "Axis",
            "shortname": "Axis",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Axis.js",
            "line": 1,
            "description": "An abstract class that provides the core functionality for draw a chart axis. Axis is used by the following classes:\n<ul>\n     <li>{{#crossLink \"CategoryAxis\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"NumericAxis\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"StackedAxis\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"TimeAxis\"}}{{/crossLink}}</li>\n </ul>",
            "submodule": "axis",
            "extends": "Widget",
            "uses": [
                "AxisBase",
                "TopAxisLayout",
                "RightAxisLayout",
                "BottomAxisLayout",
                "LeftAxisLayout"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "AxisBase": {
            "name": "AxisBase",
            "shortname": "AxisBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Axis"
            ],
            "module": "charts",
            "submodule": "axis-base",
            "namespace": "",
            "file": "charts/js/AxisBase.js",
            "line": 7,
            "description": "An abstract class that provides the core functionality used by the following classes:\n<ul>\n     <li>{{#crossLink \"CategoryAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"NumericAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"StackedAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"TimeAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"CategoryAxis\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"NumericAxis\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"StackedAxis\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"TimeAxis\"}}{{/crossLink}}</li>\n </ul>",
            "is_constructor": 1,
            "extends": "Base",
            "uses": [
                "Renderer"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "BarSeries": {
            "name": "BarSeries",
            "shortname": "BarSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-bar",
            "namespace": "",
            "file": "charts/js/BarSeries.js",
            "line": 7,
            "description": "The BarSeries class renders bars positioned vertically along a category or time axis. The bars'\nlengths are proportional to the values they represent along a horizontal axis.\nand the relevant data points.",
            "extends": "MarkerSeries",
            "uses": [
                "Histogram"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "BottomAxisLayout": {
            "name": "BottomAxisLayout",
            "shortname": "BottomAxisLayout",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Axis"
            ],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/BottomAxisLayout.js",
            "line": 1,
            "description": "Contains algorithms for rendering a bottom axis.",
            "submodule": "axis",
            "is_constructor": 1
        },
        "CandlestickSeries": {
            "name": "CandlestickSeries",
            "shortname": "CandlestickSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-candlestick",
            "namespace": "",
            "file": "charts/js/CandlestickSeries.js",
            "line": 7,
            "description": "The CandlestickSeries class renders columns (candles) and lines (wicks) representing the open, high, low and close\nvalues for a chart.",
            "extends": "RangeSeries",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "CartesianChart": {
            "name": "CartesianChart",
            "shortname": "CartesianChart",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/CartesianChart.js",
            "line": 1,
            "description": "The CartesianChart class creates a chart with horizontal and vertical axes.",
            "submodule": "charts-base",
            "extends": "ChartBase",
            "is_constructor": 1
        },
        "HorizontalLegendLayout": {
            "name": "HorizontalLegendLayout",
            "shortname": "HorizontalLegendLayout",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "charts-legend",
            "namespace": "",
            "file": "charts/js/CartesianChartLegend.js",
            "line": 49,
            "description": "Contains methods for displaying items horizontally in a legend."
        },
        "VerticalLegendLayout": {
            "name": "VerticalLegendLayout",
            "shortname": "VerticalLegendLayout",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "charts-legend",
            "namespace": "",
            "file": "charts/js/CartesianChartLegend.js",
            "line": 207,
            "description": "Contains methods for displaying items vertically in a legend."
        },
        "CartesianSeries": {
            "name": "CartesianSeries",
            "shortname": "CartesianSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-base",
            "namespace": "",
            "file": "charts/js/CartesianSeries.js",
            "line": 9,
            "description": "An abstract class for creating series instances with horizontal and vertical axes.\nCartesianSeries provides the core functionality used by the following classes:\n<ul>\n     <li>{{#crossLink \"LineSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"MarkerSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"AreaSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"SplineSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"AreaSplineSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"ComboSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"ComboSplineSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"Histogram\"}}{{/crossLink}}</li>\n </ul>",
            "extends": "SeriesBase",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "CategoryAxis": {
            "name": "CategoryAxis",
            "shortname": "CategoryAxis",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "axis-category",
            "namespace": "",
            "file": "charts/js/CategoryAxis.js",
            "line": 7,
            "description": "CategoryAxis draws a category axis for a chart.",
            "is_constructor": 1,
            "extends": "Axis",
            "uses": [
                "CategoryImpl"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "CategoryAxisBase": {
            "name": "CategoryAxisBase",
            "shortname": "CategoryAxisBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/CategoryAxisBase.js",
            "line": 1,
            "description": "CategoryAxisBase manages category data for an axis.",
            "submodule": "axis-category-base",
            "is_constructor": 1,
            "extends": "AxisBase",
            "uses": [
                "CategoryImpl"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "CategoryImpl": {
            "name": "CategoryImpl",
            "shortname": "CategoryImpl",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "CategoryAxis",
                "CategoryAxisBase"
            ],
            "module": "charts",
            "submodule": "axis-category-base",
            "namespace": "",
            "file": "charts/js/CategoryImpl.js",
            "line": 8,
            "description": "CategoryImpl contains logic for managing category data. CategoryImpl is used by the following classes:\n<ul>\n     <li>{{#crossLink \"CategoryAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"CategoryAxis\"}}{{/crossLink}}</li>\n </ul>",
            "is_constructor": 1
        },
        "Chart": {
            "name": "Chart",
            "shortname": "Chart",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Chart.js",
            "line": 1,
            "description": "The Chart class is the basic application used to create a chart.",
            "submodule": "charts-base",
            "is_constructor": 1
        },
        "ChartBase": {
            "name": "ChartBase",
            "shortname": "ChartBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/ChartBase.js",
            "line": 1,
            "description": "The ChartBase class is an abstract class used to create charts.",
            "submodule": "charts-base",
            "is_constructor": 1
        },
        "ChartLegend": {
            "name": "ChartLegend",
            "shortname": "ChartLegend",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/ChartLegend.js",
            "line": 1,
            "description": "ChartLegend provides a legend for a chart.",
            "submodule": "charts-legend",
            "extends": "Widget"
        },
        "ColumnSeries": {
            "name": "ColumnSeries",
            "shortname": "ColumnSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-column",
            "namespace": "",
            "file": "charts/js/ColumnSeries.js",
            "line": 7,
            "description": "The ColumnSeries class renders columns positioned horizontally along a category or time axis. The columns'\nlengths are proportional to the values they represent along a vertical axis.\nand the relevant data points.",
            "extends": "MarkerSeries",
            "uses": [
                "Histogram"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "ComboSeries": {
            "name": "ComboSeries",
            "shortname": "ComboSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-combo",
            "namespace": "",
            "file": "charts/js/ComboSeries.js",
            "line": 7,
            "description": "The ComboSeries class renders a combination of lines, plots and area fills in a single series.\nEach series type has a corresponding boolean attribute indicating if it is rendered. By default,\nlines and plots are rendered and area is not.",
            "extends": "CartesianSeries",
            "uses": [
                "Fills",
                "Lines",
                "Plots"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "ComboSplineSeries": {
            "name": "ComboSplineSeries",
            "shortname": "ComboSplineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-combospline",
            "namespace": "",
            "file": "charts/js/ComboSplineSeries.js",
            "line": 7,
            "description": "The ComboSplineSeries class renders a combination of splines, plots and areaspline fills in a single series. Each\nseries type has a corresponding boolean attribute indicating if it is rendered. By default, splines and plots\nare rendered and areaspline is not.",
            "extends": "ComboSeries",
            "uses": [
                "CurveUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "CurveUtil": {
            "name": "CurveUtil",
            "shortname": "CurveUtil",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AreaSplineSeries",
                "ComboSplineSeries",
                "SplineSeries",
                "StackedAreaSplineSeries",
                "StackedComboSplineSeries"
            ],
            "module": "charts",
            "submodule": "series-curve-util",
            "namespace": "",
            "file": "charts/js/CurveUtil.js",
            "line": 7,
            "description": "Utility class used for calculating curve points.",
            "is_constructor": 1
        },
        "Fills": {
            "name": "Fills",
            "shortname": "Fills",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AreaSeries",
                "ComboSeries"
            ],
            "module": "charts",
            "submodule": "series-fill-util",
            "namespace": "",
            "file": "charts/js/Fills.js",
            "line": 9,
            "description": "Utility class used for drawing area fills.",
            "is_constructor": 1
        },
        "Graph": {
            "name": "Graph",
            "shortname": "Graph",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Graph.js",
            "line": 1,
            "description": "Graph manages and contains series instances for a `CartesianChart`\ninstance.",
            "submodule": "charts-base",
            "is_constructor": 1,
            "extends": "Widget",
            "uses": [
                "Renderer"
            ]
        },
        "Gridlines": {
            "name": "Gridlines",
            "shortname": "Gridlines",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "charts-base",
            "namespace": "",
            "file": "charts/js/Gridlines.js",
            "line": 15,
            "description": "Gridlines draws gridlines on a Graph.",
            "is_constructor": 1,
            "extends": "Base",
            "uses": [
                "Renderer"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "Histogram": {
            "name": "Histogram",
            "shortname": "Histogram",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "BarSeries",
                "ColumnSeries"
            ],
            "module": "charts",
            "submodule": "series-histogram",
            "namespace": "",
            "file": "charts/js/Histogram.js",
            "line": 9,
            "description": "Histogram is the base class for Column and Bar series.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "LeftAxisLayout": {
            "name": "LeftAxisLayout",
            "shortname": "LeftAxisLayout",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Axis"
            ],
            "module": "charts",
            "submodule": "axis",
            "namespace": "",
            "file": "charts/js/LeftAxisLayout.js",
            "line": 16,
            "description": "Algorithmic strategy for rendering a left axis.",
            "is_constructor": 1
        },
        "LineSeries": {
            "name": "LineSeries",
            "shortname": "LineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-line",
            "namespace": "",
            "file": "charts/js/LineSeries.js",
            "line": 7,
            "description": "The LineSeries class renders quantitative data on a graph by connecting relevant data points.",
            "extends": "CartesianSeries",
            "uses": [
                "Lines"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "Lines": {
            "name": "Lines",
            "shortname": "Lines",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "ComboSeries",
                "LineSeries",
                "SplineSeries"
            ],
            "module": "charts",
            "submodule": "series-line-util",
            "namespace": "",
            "file": "charts/js/Lines.js",
            "line": 7,
            "description": "Utility class used for drawing lines.",
            "is_constructor": 1
        },
        "MarkerSeries": {
            "name": "MarkerSeries",
            "shortname": "MarkerSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-marker",
            "namespace": "",
            "file": "charts/js/MarkerSeries.js",
            "line": 7,
            "description": "The MarkerSeries class renders quantitative data by plotting relevant data points\non a graph.",
            "extends": "CartesianSeries",
            "uses": [
                "Plots"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "NumericAxis": {
            "name": "NumericAxis",
            "shortname": "NumericAxis",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "axis-numeric",
            "namespace": "",
            "file": "charts/js/NumericAxis.js",
            "line": 8,
            "description": "NumericAxis draws a numeric axis.",
            "is_constructor": 1,
            "extends": "Axis",
            "uses": [
                "NumericImpl"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "NumericAxisBase": {
            "name": "NumericAxisBase",
            "shortname": "NumericAxisBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/NumericAxisBase.js",
            "line": 1,
            "description": "NumericAxisBase manages numeric data for an axis.",
            "submodule": "axis-numeric-base",
            "is_constructor": 1,
            "extends": "AxisBase",
            "uses": [
                "NumericImpl"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "NumericImpl": {
            "name": "NumericImpl",
            "shortname": "NumericImpl",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "NumericAxis",
                "NumericAxisBase"
            ],
            "module": "charts",
            "submodule": "axis-numeric-base",
            "namespace": "",
            "file": "charts/js/NumericImpl.js",
            "line": 8,
            "description": "NumericImpl contains logic for numeric data. NumericImpl is used by the following classes:\n<ul>\n     <li>{{#crossLink \"NumericAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"NumericAxis\"}}{{/crossLink}}</li>\n </ul>",
            "is_constructor": 1
        },
        "OHLCSeries": {
            "name": "OHLCSeries",
            "shortname": "OHLCSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-ohlc",
            "namespace": "",
            "file": "charts/js/OHLCSeries.js",
            "line": 7,
            "description": "The OHLCSeries class renders lines representing the open, high, low and close\nvalues for a chart.",
            "extends": "RangeSeries",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "PieChart": {
            "name": "PieChart",
            "shortname": "PieChart",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/PieChart.js",
            "line": 1,
            "description": "The PieChart class creates a pie chart",
            "submodule": "charts-base",
            "extends": "ChartBase",
            "is_constructor": 1
        },
        "PieSeries": {
            "name": "PieSeries",
            "shortname": "PieSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-pie",
            "namespace": "",
            "file": "charts/js/PieSeries.js",
            "line": 7,
            "description": "PieSeries visualizes data as a circular chart divided into wedges which represent data as a\npercentage of a whole.",
            "is_constructor": 1,
            "extends": "SeriesBase",
            "uses": [
                "Plots"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "Plots": {
            "name": "Plots",
            "shortname": "Plots",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "ComboSeries",
                "MarkerSeries",
                "PieSeries"
            ],
            "module": "charts",
            "submodule": "series-plot-util",
            "namespace": "",
            "file": "charts/js/Plots.js",
            "line": 11,
            "description": "Utility class used for drawing markers.",
            "is_constructor": 1
        },
        "RangeSeries": {
            "name": "RangeSeries",
            "shortname": "RangeSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-range",
            "namespace": "",
            "file": "charts/js/RangeSeries.js",
            "line": 8,
            "description": "An abstract class for creating range series instances.\nRangeSeries is used by the following classes:\n<ul>\n     <li>{{#crossLink \"CandlestickSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"OHLCSeries\"}}{{/crossLink}}</li>\n </ul>",
            "extends": "CartesianSeries",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "Renderer": {
            "name": "Renderer",
            "shortname": "Renderer",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AxisBase",
                "Graph",
                "Gridlines",
                "SeriesBase"
            ],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/Renderer.js",
            "line": 17,
            "description": "The Renderer class is a base class for chart components that use the `styles`\nattribute."
        },
        "RightAxisLayout": {
            "name": "RightAxisLayout",
            "shortname": "RightAxisLayout",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Axis"
            ],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/RightAxisLayout.js",
            "line": 1,
            "description": "RightAxisLayout contains algorithms for rendering a right axis.",
            "submodule": "axis",
            "is_constructor": 1
        },
        "SeriesBase": {
            "name": "SeriesBase",
            "shortname": "SeriesBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-base",
            "namespace": "",
            "file": "charts/js/SeriesBase.js",
            "line": 8,
            "description": "An abstract class for creating series instances.\nSeriesBase is used by the following classes:\n<ul>\n     <li>{{#crossLink \"CartesianSeries\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"PieSeries\"}}{{/crossLink}}</li>\n </ul>",
            "extends": "Base",
            "uses": [
                "Renderer"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "SplineSeries": {
            "name": "SplineSeries",
            "shortname": "SplineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-spline",
            "namespace": "",
            "file": "charts/js/SplineSeries.js",
            "line": 7,
            "description": "SplineSeries renders a graph with data points connected by a curve.",
            "extends": "LineSeries",
            "uses": [
                "CurveUtil",
                "Lines"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedAreaSeries": {
            "name": "StackedAreaSeries",
            "shortname": "StackedAreaSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-area-stacked",
            "namespace": "",
            "file": "charts/js/StackedAreaSeries.js",
            "line": 7,
            "description": "StackedAreaSeries area fills to display data showing its contribution to a whole.",
            "extends": "AreaSeries",
            "uses": [
                "StackingUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedAreaSplineSeries": {
            "name": "StackedAreaSplineSeries",
            "shortname": "StackedAreaSplineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-areaspline-stacked",
            "namespace": "",
            "file": "charts/js/StackedAreaSplineSeries.js",
            "line": 7,
            "description": "StackedAreaSplineSeries creates a stacked area chart with points data points connected by a curve.",
            "extends": "AreaSeries",
            "uses": [
                "CurveUtil",
                "StackingUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedAxis": {
            "name": "StackedAxis",
            "shortname": "StackedAxis",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "axis-stacked",
            "namespace": "",
            "file": "charts/js/StackedAxis.js",
            "line": 7,
            "description": "StackedAxis draws a stacked numeric axis for a chart.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ],
            "extends": "NumericAxis",
            "uses": [
                "StackedImpl"
            ]
        },
        "StackedAxisBase": {
            "name": "StackedAxisBase",
            "shortname": "StackedAxisBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackedAxisBase.js",
            "line": 1,
            "description": "StackedAxisBase manages stacked numeric data for an axis.",
            "submodule": "axis-stacked-base",
            "is_constructor": 1,
            "extends": "AxisBase",
            "uses": [
                "StackedImpl"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedBarSeries": {
            "name": "StackedBarSeries",
            "shortname": "StackedBarSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-bar-stacked",
            "namespace": "",
            "file": "charts/js/StackedBarSeries.js",
            "line": 9,
            "description": "The StackedBarSeries renders bar chart in which series are stacked horizontally to show\ntheir contribution to the cumulative total.",
            "extends": "BarSeries",
            "uses": [
                "StackingUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedColumnSeries": {
            "name": "StackedColumnSeries",
            "shortname": "StackedColumnSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-column-stacked",
            "namespace": "",
            "file": "charts/js/StackedColumnSeries.js",
            "line": 9,
            "description": "The StackedColumnSeries renders column chart in which series are stacked vertically to show\ntheir contribution to the cumulative total.",
            "extends": "ColumnSeries",
            "uses": [
                "StackingUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedComboSeries": {
            "name": "StackedComboSeries",
            "shortname": "StackedComboSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-combo-stacked",
            "namespace": "",
            "file": "charts/js/StackedComboSeries.js",
            "line": 7,
            "description": "The StackedComboSeries class renders a combination of lines, plots and area fills in a single series. Series\nare stacked along the value axis to indicate each series contribution to a cumulative total. Each\nseries type has a corresponding boolean attribute indicating if it is rendered. By default, all three types are\nrendered.",
            "extends": "ComboSeries",
            "uses": [
                "StackingUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedComboSplineSeries": {
            "name": "StackedComboSplineSeries",
            "shortname": "StackedComboSplineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-combospline-stacked",
            "namespace": "",
            "file": "charts/js/StackedComboSplineSeries.js",
            "line": 7,
            "description": "The StackedComboSplineSeries class renders a combination of splines, plots and areaspline fills in a single series. Series\nare stacked along the value axis to indicate each series contribution to a cumulative total. Each\nseries type has a corresponding boolean attribute indicating if it is rendered. By default, all three types are\nrendered.",
            "extends": "StackedComboSeries",
            "uses": [
                "CurveUtil"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedImpl": {
            "name": "StackedImpl",
            "shortname": "StackedImpl",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "StackedAxis",
                "StackedAxisBase"
            ],
            "module": "charts",
            "submodule": "axis-stacked-base",
            "namespace": "",
            "file": "charts/js/StackedImpl.js",
            "line": 8,
            "description": "StackedImpl contains logic for managing stacked numeric data. StackedImpl is used by the following classes:\n<ul>\n     <li>{{#crossLink \"StackedAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"StackedAxis\"}}{{/crossLink}}</li>\n </ul>"
        },
        "StackedLineSeries": {
            "name": "StackedLineSeries",
            "shortname": "StackedLineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-line-stacked",
            "namespace": "",
            "file": "charts/js/StackedLineSeries.js",
            "line": 7,
            "description": "StackedLineSeries creates line graphs in which the different series are stacked along a value axis\nto indicate their contribution to a cumulative total.",
            "is_constructor": 1,
            "extends": "LineSeries",
            "uses": [
                "StackingUtil"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedMarkerSeries": {
            "name": "StackedMarkerSeries",
            "shortname": "StackedMarkerSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-marker-stacked",
            "namespace": "",
            "file": "charts/js/StackedMarkerSeries.js",
            "line": 7,
            "description": "StackedMarkerSeries plots markers with different series stacked along the value axis to indicate each\nseries' contribution to a cumulative total.",
            "is_constructor": 1,
            "extends": "MarkerSeries",
            "uses": [
                "StackingUtil"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackedSplineSeries": {
            "name": "StackedSplineSeries",
            "shortname": "StackedSplineSeries",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "series-spline-stacked",
            "namespace": "",
            "file": "charts/js/StackedSplineSeries.js",
            "line": 7,
            "description": "StackedSplineSeries creates spline graphs in which the different series are stacked along a value axis\nto indicate their contribution to a cumulative total.",
            "is_constructor": 1,
            "extends": "SplineSeries",
            "uses": [
                "StackingUtil"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "StackingUtil": {
            "name": "StackingUtil",
            "shortname": "StackingUtil",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "StackedAreaSeries",
                "StackedAreaSplineSeries",
                "StackedBarSeries",
                "StackedColumnSeries",
                "StackedComboSeries",
                "StackedLineSeries",
                "StackedMarkerSeries",
                "StackedSplineSeries"
            ],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/StackingUtil.js",
            "line": 9,
            "description": "Utility class used for creating stacked series.",
            "submodule": "series-stacked",
            "is_constructor": 1
        },
        "TimeAxis": {
            "name": "TimeAxis",
            "shortname": "TimeAxis",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "submodule": "axis-time",
            "namespace": "",
            "file": "charts/js/TimeAxis.js",
            "line": 7,
            "description": "TimeAxis draws a time-based axis for a chart.",
            "is_constructor": 1,
            "extends": "Axis",
            "uses": [
                "TimeImpl"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "TimeAxisBase": {
            "name": "TimeAxisBase",
            "shortname": "TimeAxisBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/TimeAxisBase.js",
            "line": 1,
            "description": "TimeAxisBase manages time data for an axis.",
            "submodule": "axis-time-base",
            "extends": "AxisBase",
            "uses": [
                "TimeImpl"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration parameters.",
                    "type": "Object"
                }
            ]
        },
        "TimeImpl": {
            "name": "TimeImpl",
            "shortname": "TimeImpl",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "TimeAxis",
                "TimeAxisBase"
            ],
            "module": "charts",
            "submodule": "axis-time-base",
            "namespace": "",
            "file": "charts/js/TimeImpl.js",
            "line": 9,
            "description": "TimeImpl contains logic for time data. TimeImpl is used by the following classes:\n<ul>\n     <li>{{#crossLink \"TimeAxisBase\"}}{{/crossLink}}</li>\n     <li>{{#crossLink \"TimeAxis\"}}{{/crossLink}}</li>\n </ul>",
            "is_constructor": 1
        },
        "TopAxisLayout": {
            "name": "TopAxisLayout",
            "shortname": "TopAxisLayout",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Axis"
            ],
            "module": "charts",
            "namespace": "",
            "file": "charts/js/TopAxisLayout.js",
            "line": 1,
            "description": "Contains algorithms for rendering a top axis.",
            "submodule": "axis",
            "is_constructor": 1
        },
        "ClassNameManager": {
            "name": "ClassNameManager",
            "shortname": "ClassNameManager",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "classnamemanager",
            "namespace": "",
            "file": "classnamemanager/js/classnamemanager.js",
            "line": 7,
            "description": "A singleton class providing: \n\n<ul>\n   <li>Easy creation of prefixed class names</li>\n   <li>Caching of previously created class names for improved performance.</li>\n</ul>",
            "static": 1
        },
        "Array": {
            "name": "Array",
            "shortname": "Array",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yui",
            "submodule": "yui-base",
            "namespace": "",
            "file": "yui/js/yui-array.js",
            "line": 11,
            "description": "Provides utility methods for working with arrays. Additional array helpers can\nbe found in the `collection` and `array-extras` modules.\n\n`Y.Array(thing)` returns a native array created from _thing_. Depending on\n_thing_'s type, one of the following will happen:\n\n  * Arrays are returned unmodified unless a non-zero _startIndex_ is\n    specified.\n  * Array-like collections (see `Array.test()`) are converted to arrays.\n  * For everything else, a new array is created with _thing_ as the sole\n    item.\n\nNote: elements that are also collections, such as `<form>` and `<select>`\nelements, are not automatically converted to arrays. To force a conversion,\npass `true` as the value of the _force_ parameter.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "thing",
                    "description": "The thing to arrayify.",
                    "type": "Any"
                },
                {
                    "name": "startIndex",
                    "description": "If non-zero and _thing_ is an array or array-like\n  collection, a subset of items starting at the specified index will be\n  returned.",
                    "type": "Number",
                    "optional": true,
                    "optdefault": "0"
                },
                {
                    "name": "force",
                    "description": "If `true`, _thing_ will be treated as an\n  array-like collection no matter what.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "return": {
                "description": "A native array created from _thing_, according to the rules\n  described above.",
                "type": "Array"
            }
        },
        "ArrayList": {
            "name": "ArrayList",
            "shortname": "ArrayList",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "ModelList",
                "Recordset",
                "WidgetParent"
            ],
            "module": "collection",
            "submodule": "arraylist",
            "namespace": "",
            "file": "collection/js/arraylist.js",
            "line": 11,
            "description": "Generic ArrayList class for managing lists of items and iterating operations\nover them.  The targeted use for this class is for augmentation onto a\nclass that is responsible for managing multiple instances of another class\n(e.g. NodeList for Nodes).  The recommended use is to augment your class with\nArrayList, then use ArrayList.addMethod to mirror the API of the constituent\nitems on the list's API.\n\nThe default implementation creates immutable lists, but mutability can be\nprovided via the arraylist-add submodule or by implementing mutation methods\ndirectly on the augmented class's prototype.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "items",
                    "description": "array of items this list will be responsible for",
                    "type": "Array"
                }
            ]
        },
        "Color": {
            "name": "Color",
            "shortname": "Color",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "color",
            "submodule": "color-base",
            "namespace": "",
            "file": "color/js/color-base.js",
            "line": 1,
            "description": "Color provides static methods for color conversion.\n\n    Y.Color.toRGB('f00'); // rgb(255, 0, 0)\n\n    Y.Color.toHex('rgb(255, 255, 0)'); // #ffff00"
        },
        "Color.Harmony": {
            "name": "Color.Harmony",
            "shortname": "Color.Harmony",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color",
            "file": "color/js/color-harmony.js",
            "line": 1,
            "description": "Color Harmony provides methods useful for color combination discovery."
        },
        "Color.HSL": {
            "name": "Color.HSL",
            "shortname": "Color.HSL",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color",
            "file": "color/js/color-hsl.js",
            "line": 1,
            "description": "Color provides static methods for color conversion to hsl values.\n\n    Y.Color.toHSL('f00'); // hsl(0, 100%, 50%)\n\n    Y.Color.toHSLA('rgb(255, 255, 0'); // hsla(60, 100%, 50%, 1)"
        },
        "Color.HSV": {
            "name": "Color.HSV",
            "shortname": "Color.HSV",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color",
            "file": "color/js/color-hsv.js",
            "line": 1,
            "description": "Color provides static methods for color conversion hsv values.\n\n    Y.Color.toHSV('f00'); // hsv(0, 100%, 100%)\n\n    Y.Color.toHSVA('rgb(255, 255, 0'); // hsva(60, 100%, 100%, 1)"
        },
        "Plugin.ConsoleFilters": {
            "name": "Plugin.ConsoleFilters",
            "shortname": "Plugin.ConsoleFilters",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "console-filters",
            "namespace": "Plugin",
            "file": "console-filters/js/console-filters.js",
            "line": 1,
            "description": "<p>Provides Plugin.ConsoleFilters plugin class.</p>\n\n<p>This plugin adds the ability to control which Console entries display by filtering on category and source. Two groups of checkboxes are added to the Console footer, one for categories and the other for sources.  Only those messages that match a checked category or source are displayed.</p>"
        },
        "Console": {
            "name": "Console",
            "shortname": "Console",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "console",
            "namespace": "",
            "file": "console/js/console.js",
            "line": 1,
            "description": "Console creates a visualization for messages logged through calls to a YUI\ninstance's <code>Y.log( message, category, source )</code> method.  The\ndebug versions of YUI modules will include logging statements to offer some\ninsight into the steps executed during that module's operation.  Including\nlog statements in your code will cause those messages to also appear in the\nConsole.  Use Console to aid in developing your page or application.\n\nEntry categories &quot;info&quot;, &quot;warn&quot;, and &quot;error&quot;\nare also referred to as the log level, and entries are filtered against the\nconfigured logLevel."
        },
        "Cookie": {
            "name": "Cookie",
            "shortname": "Cookie",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "cookie",
            "namespace": "",
            "file": "cookie/js/Cookie.js",
            "line": 47,
            "description": "Cookie utility.",
            "static": 1
        },
        "DataSchema.Array": {
            "name": "DataSchema.Array",
            "shortname": "DataSchema.Array",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dataschema",
            "submodule": "dataschema-array",
            "namespace": "",
            "file": "dataschema/js/dataschema-array.js",
            "line": 9,
            "description": "Provides a DataSchema implementation which can be used to work with data\nstored in arrays.\n\nSee the `apply` method below for usage.",
            "extends": "DataSchema.Base",
            "static": 1
        },
        "DataSchema.Base": {
            "name": "DataSchema.Base",
            "shortname": "DataSchema.Base",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dataschema",
            "submodule": "dataschema-base",
            "namespace": "",
            "file": "dataschema/js/dataschema-base.js",
            "line": 19,
            "description": "Base class for the YUI DataSchema Utility.",
            "static": 1
        },
        "DataSchema.JSON": {
            "name": "DataSchema.JSON",
            "shortname": "DataSchema.JSON",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dataschema",
            "submodule": "dataschema-json",
            "namespace": "",
            "file": "dataschema/js/dataschema-json.js",
            "line": 8,
            "description": "Provides a DataSchema implementation which can be used to work with JSON data.\n\nSee the `apply` method for usage.",
            "extends": "DataSchema.Base",
            "static": 1
        },
        "DataSchema.Text": {
            "name": "DataSchema.Text",
            "shortname": "DataSchema.Text",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dataschema",
            "submodule": "dataschema-text",
            "namespace": "",
            "file": "dataschema/js/dataschema-text.js",
            "line": 9,
            "description": "Provides a DataSchema implementation which can be used to work with\ndelimited text data.\n\nSee the `apply` method for usage.",
            "extends": "DataSchema.Base",
            "static": 1
        },
        "DataSchema.XML": {
            "name": "DataSchema.XML",
            "shortname": "DataSchema.XML",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dataschema",
            "submodule": "dataschema-xml",
            "namespace": "",
            "file": "dataschema/js/dataschema-xml.js",
            "line": 8,
            "description": "Provides a DataSchema implementation which can be used to work with XML data.\n\nSee the `apply` method for usage.",
            "extends": "DataSchema.Base",
            "static": 1
        },
        "DataSourceArraySchema": {
            "name": "DataSourceArraySchema",
            "shortname": "DataSourceArraySchema",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-arrayschema",
            "namespace": "",
            "file": "datasource/js/datasource-arrayschema.js",
            "line": 8,
            "description": "Adds schema-parsing to the DataSource Utility.",
            "extends": "Plugin.Base"
        },
        "DataSourceCacheExtension": {
            "name": "DataSourceCacheExtension",
            "shortname": "DataSourceCacheExtension",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-cache",
            "namespace": "",
            "file": "datasource/js/datasource-cache.js",
            "line": 8,
            "description": "DataSourceCache extension binds Cache to DataSource."
        },
        "DataSourceCache": {
            "name": "DataSourceCache",
            "shortname": "DataSourceCache",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-cache",
            "namespace": "",
            "file": "datasource/js/datasource-cache.js",
            "line": 121,
            "description": "DataSource plugin adds cache functionality.",
            "extends": "Cache",
            "uses": [
                "Plugin.Base",
                "DataSourceCachePlugin"
            ]
        },
        "DataSource.Function": {
            "name": "DataSource.Function",
            "shortname": "DataSource.Function",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-function",
            "namespace": "",
            "file": "datasource/js/datasource-function.js",
            "line": 9,
            "description": "Function subclass for the DataSource Utility.",
            "extends": "DataSource.Local",
            "is_constructor": 1
        },
        "DataSource.Get": {
            "name": "DataSource.Get",
            "shortname": "DataSource.Get",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-get",
            "namespace": "",
            "file": "datasource/js/datasource-get.js",
            "line": 8,
            "description": "Get Utility subclass for the DataSource Utility.",
            "extends": "DataSource.Local",
            "is_constructor": 1
        },
        "DataSource.IO": {
            "name": "DataSource.IO",
            "shortname": "DataSource.IO",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-io",
            "namespace": "",
            "file": "datasource/js/datasource-io.js",
            "line": 8,
            "description": "IO subclass for the DataSource Utility.",
            "extends": "DataSource.Local",
            "is_constructor": 1
        },
        "DataSourceJSONSchema": {
            "name": "DataSourceJSONSchema",
            "shortname": "DataSourceJSONSchema",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-jsonschema",
            "namespace": "",
            "file": "datasource/js/datasource-jsonschema.js",
            "line": 8,
            "description": "Adds schema-parsing to the DataSource Utility.",
            "extends": "Plugin.Base"
        },
        "DataSource.Local": {
            "name": "DataSource.Local",
            "shortname": "DataSource.Local",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-local",
            "namespace": "",
            "file": "datasource/js/datasource-local.js",
            "line": 18,
            "description": "Base class for the DataSource Utility.",
            "extends": "Base",
            "is_constructor": 1
        },
        "Pollable": {
            "name": "Pollable",
            "shortname": "Pollable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-polling",
            "namespace": "",
            "file": "datasource/js/datasource-polling.js",
            "line": 8,
            "description": "Adds polling to the DataSource Utility.",
            "extends": "DataSource.Local"
        },
        "DataSourceTextSchema": {
            "name": "DataSourceTextSchema",
            "shortname": "DataSourceTextSchema",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-textschema",
            "namespace": "",
            "file": "datasource/js/datasource-textschema.js",
            "line": 8,
            "description": "Adds schema-parsing to the DataSource Utility.",
            "extends": "Plugin.Base"
        },
        "DataSourceXMLSchema": {
            "name": "DataSourceXMLSchema",
            "shortname": "DataSourceXMLSchema",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datasource",
            "submodule": "datasource-xmlschema",
            "namespace": "",
            "file": "datasource/js/datasource-xmlschema.js",
            "line": 8,
            "description": "Adds schema-parsing to the DataSource Utility.",
            "extends": "Plugin.Base"
        },
        "DataTable": {
            "name": "DataTable",
            "shortname": "DataTable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "",
            "file": "datatable/js/base.js",
            "line": 16,
            "description": "A Widget for displaying tabular data.  Before feature modules are `use()`d,\nthis class is functionally equivalent to DataTable.Base.  However, feature\nmodules can modify this class in non-destructive ways, expanding the API and\nfunctionality.\n\nThis is the primary DataTable class.  Out of the box, it provides the ability\nto dynamically generate an HTML table from a set of column configurations and\nrow data.  But feature module inclusion can add table sorting, pagintaion,\nhighlighting, selection, and more.\n\n<pre><code>\n// The functionality of this table would require additional modules be use()d,\n// but the feature APIs are aggregated onto Y.DataTable.\n// (Snippet is for illustration. Not all features are available today.)\nvar table = new Y.DataTable({\n    columns: [\n        { type: 'checkbox', defaultChecked: true },\n        { key: 'firstName', sortable: true, resizable: true },\n        { key: 'lastName', sortable: true },\n        { key: 'role', formatter: toRoleName }\n    ],\n    data: {\n        source: 'http://myserver.com/service/json',\n        type: 'json',\n        schema: {\n            resultListLocator: 'results.users',\n            fields: [\n                'username',\n                'firstName',\n                'lastName',\n                { key: 'role', type: 'number' }\n            ]\n        }\n    },\n    recordType: UserModel,\n    pagedData: {\n        location: 'footer',\n        pageSizes: [20, 50, 'all'],\n        rowsPerPage: 20,\n        pageLinks: 5\n    },\n    editable: true\n});\n</code></pre>\n\n### Column Configuration\n\nThe column configurations are set in the form of an array of objects, where\neach object corresponds to a column.  For columns populated directly from the\nrow data, a 'key' property is required to bind the column to that property or\nattribute in the row data.\n\nNot all columns need to relate to row data, nor do all properties or attributes\nof the row data need to have a corresponding column.  However, only those\ncolumns included in the `columns` configuration attribute will be rendered.\n\nOther column configuration properties are supported by the configured\n`view`, class as well as any features added by plugins or class extensions.\nSee the description of DataTable.TableView and its subviews\nDataTable.HeaderView, DataTable.BodyView, and DataTable.FooterView (and other\nDataTable feature classes) to see what column properties they support.\n\nSome examples of column configurations would be:\n\n<pre><code>\n// Basic\nvar columns = [{ key: 'firstName' }, { key: 'lastName' }, { key: 'age' }];\n\n// For columns without any additional configuration, strings can be used\nvar columns = ['firstName', 'lastName', 'age'];\n\n// Multi-row column headers (see DataTable.HeaderView for details)\nvar columns = [\n    {\n        label: 'Name',\n        children: [\n            { key: 'firstName' },\n            { key: 'lastName' }\n        ]\n    },\n    'age' // mixing and matching objects and strings is ok\n];\n\n// Including columns that are not related 1:1 to row data fields/attributes\n// (See DataTable.BodyView for details)\nvar columns = [\n    {\n        label: 'Name', // Needed for the column header\n        formatter: function (o) {\n            // Fill the column cells with data from firstName and lastName\n            if (o.data.age > 55) {\n                o.className += ' senior';\n            }\n            return o.data.lastName + ', ' + o.data.firstName;\n        }\n    },\n    'age'\n];\n\n// Columns that include feature configurations (for illustration; not all\n// features are available today).\nvar columns = [\n    { type: 'checkbox', defaultChecked: true },\n    { key: 'firstName', sortable: true, resizable: true, min-width: '300px' },\n    { key: 'lastName', sortable: true, resizable: true, min-width: '300px' },\n    { key: 'age', emptyCellValue: '<em>unknown</em>' }\n];\n</code></pre>\n\n### Row Data Configuration\n\nThe `data` configuration attribute is responsible for housing the data objects\nthat will be rendered as rows.  You can provide this information in two ways by default:\n\n1. An array of simple objects with key:value pairs\n2. A ModelList of Base-based class instances (presumably Model subclass\n   instances)\n\nIf an array of objects is passed, it will be translated into a ModelList filled\nwith instances of the class provided to the `recordType` attribute.  This\nattribute can also create a custom Model subclass from an array of field names\nor an object of attribute configurations.  If no `recordType` is provided, one\nwill be created for you from available information (see `_initRecordType`).\nProviding either your own ModelList instance for `data`, or at least Model\nclass for `recordType`, is the best way to control client-server\nsynchronization when modifying data on the client side.\n\nThe ModelList instance that manages the table's data is available in the `data`\nproperty on the DataTable instance.\n\n\n### Rendering\n\nTable rendering is a collaborative process between the DataTable and its\nconfigured `view`. The DataTable creates an instance of the configured `view`\n(DataTable.TableView by default), and calls its `render()` method.\nDataTable.TableView, for instance, then creates the `<table>` and `<caption>`,\nthen delegates the rendering of the specific sections of the table to subviews,\nwhich can be configured as `headerView`, `bodyView`, and `footerView`.\nDataTable.TableView defaults the `headerView` to DataTable.HeaderView and the\n`bodyView` to DataTable.BodyView, but leaves the `footerView` unassigned.\nSetting any subview to `null` will result in that table section not being\nrendered.",
            "extends": "DataTable.Base",
            "since": "3.5.0"
        },
        "DataTable.Base": {
            "name": "DataTable.Base",
            "shortname": "DataTable.Base",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable",
            "file": "datatable/js/base.js",
            "line": 167,
            "description": "The baseline implementation of a DataTable.  This class should be used\nprimarily as a superclass for a custom DataTable with a specific set of\nfeatures.  Because features can be composed onto `Y.DataTable`, custom\nsubclasses of DataTable.Base will remain unmodified when new feature modules\nare loaded.\n\nExample usage might look like this:\n\n<pre><code>\n// Custom subclass with only sorting and mutability added.  If other datatable\n// feature modules are loaded, this class will not be affected.\nvar MyTableClass = Y.Base.create('table', Y.DataTable.Base,\n                       [ Y.DataTable.Sortable, Y.DataTable.Mutable ]);\n\nvar table = new MyTableClass({\n    columns: ['firstName', 'lastName', 'age'],\n    data: [\n        { firstName: 'Frank', lastName: 'Zappa', age: 71 },\n        { firstName: 'Frank', lastName: 'Lloyd Wright', age: 144 },\n        { firstName: 'Albert', lastName: 'Einstein', age: 132 },\n        ...\n    ]\n});\n\ntable.render('#over-there');\n\n// DataTable.Base can be instantiated if a featureless table is needed.\nvar table = new Y.DataTable.Base({\n    columns: ['firstName', 'lastName', 'age'],\n    data: [\n        { firstName: 'Frank', lastName: 'Zappa', age: 71 },\n        { firstName: 'Frank', lastName: 'Lloyd Wright', age: 144 },\n        { firstName: 'Albert', lastName: 'Einstein', age: 132 },\n        ...\n    ]\n});\n\ntable.render('#in-here');\n</code></pre>\n\nDataTable.Base is built from DataTable.Core, and sets the default `view`\nto `Y.DataTable.TableView`.",
            "extends": "Widget",
            "uses": [
                "DataTable.Core"
            ],
            "since": "3.5.0"
        },
        "DataTable.BodyView": {
            "name": "DataTable.BodyView",
            "shortname": "DataTable.BodyView",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable",
            "file": "datatable/js/body.js",
            "line": 20,
            "description": "View class responsible for rendering the `<tbody>` section of a table. Used as\nthe default `bodyView` for `Y.DataTable.Base` and `Y.DataTable` classes.\n\nTranslates the provided `modelList` into a rendered `<tbody>` based on the data\nin the constituent Models, altered or ammended by any special column\nconfigurations.\n\nThe `columns` configuration, passed to the constructor, determines which\ncolumns will be rendered.\n\nThe rendering process involves constructing an HTML template for a complete row\nof data, built by concatenating a customized copy of the instance's\n`CELL_TEMPLATE` into the `ROW_TEMPLATE` once for each column.  This template is\nthen populated with values from each Model in the `modelList`, aggregating a\ncomplete HTML string of all row and column data.  A `<tbody>` Node is then created from the markup and any column `nodeFormatter`s are applied.\n\nSupported properties of the column objects include:\n\n  * `key` - Used to link a column to an attribute in a Model.\n  * `name` - Used for columns that don't relate to an attribute in the Model\n    (`formatter` or `nodeFormatter` only) if the implementer wants a\n    predictable name to refer to in their CSS.\n  * `cellTemplate` - Overrides the instance's `CELL_TEMPLATE` for cells in this\n    column only.\n  * `formatter` - Used to customize or override the content value from the\n    Model.  These do not have access to the cell or row Nodes and should\n    return string (HTML) content.\n  * `nodeFormatter` - Used to provide content for a cell as well as perform any\n    custom modifications on the cell or row Node that could not be performed by\n    `formatter`s.  Should be used sparingly for better performance.\n  * `emptyCellValue` - String (HTML) value to use if the Model data for a\n    column, or the content generated by a `formatter`, is the empty string,\n    `null`, or `undefined`.\n  * `allowHTML` - Set to `true` if a column value, `formatter`, or\n    `emptyCellValue` can contain HTML.  This defaults to `false` to protect\n    against XSS.\n  * `className` - Space delimited CSS classes to add to all `<td>`s in a column.\n\nA column `formatter` can be:\n\n  * a function, as described below.\n  * a string which can be:\n      * the name of a pre-defined formatter function\n        which can be located in the `Y.DataTable.BodyView.Formatters` hash using the\n        value of the `formatter` property as the index.\n      * A template that can use the `{value}` placeholder to include the value\n        for the current cell or the name of any field in the underlaying model\n        also enclosed in curly braces.  Any number and type of these placeholders\n        can be used.\n\nColumn `formatter`s are passed an object (`o`) with the following properties:\n\n  * `value` - The current value of the column's associated attribute, if any.\n  * `data` - An object map of Model keys to their current values.\n  * `record` - The Model instance.\n  * `column` - The column configuration object for the current column.\n  * `className` - Initially empty string to allow `formatter`s to add CSS\n    classes to the cell's `<td>`.\n  * `rowIndex` - The zero-based row number.\n  * `rowClass` - Initially empty string to allow `formatter`s to add CSS\n    classes to the cell's containing row `<tr>`.\n\nThey may return a value or update `o.value` to assign specific HTML content.  A\nreturned value has higher precedence.\n\nColumn `nodeFormatter`s are passed an object (`o`) with the following\nproperties:\n\n  * `value` - The current value of the column's associated attribute, if any.\n  * `td` - The `<td>` Node instance.\n  * `cell` - The `<div>` liner Node instance if present, otherwise, the `<td>`.\n    When adding content to the cell, prefer appending into this property.\n  * `data` - An object map of Model keys to their current values.\n  * `record` - The Model instance.\n  * `column` - The column configuration object for the current column.\n  * `rowIndex` - The zero-based row number.\n\nThey are expected to inject content into the cell's Node directly, including\nany \"empty\" cell content.  Each `nodeFormatter` will have access through the\nNode API to all cells and rows in the `<tbody>`, but not to the `<table>`, as\nit will not be attached yet.\n\nIf a `nodeFormatter` returns `false`, the `o.td` and `o.cell` Nodes will be\n`destroy()`ed to remove them from the Node cache and free up memory.  The DOM\nelements will remain as will any content added to them.  _It is highly\nadvisable to always return `false` from your `nodeFormatter`s_.",
            "extends": "View",
            "since": "3.5.0"
        },
        "DataTable.ColumnWidths": {
            "name": "DataTable.ColumnWidths",
            "shortname": "DataTable.ColumnWidths",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-column-widths",
            "namespace": "",
            "file": "datatable/js/colwidths.js",
            "line": 45,
            "description": "_API docs for this extension are included in the DataTable class._\n\nAdds basic, programmatic column width support to DataTable. Note, this does not\nadd support for truncated columns.  Due to the way HTML tables render, column\nwidth is more like a \"recommended width\".  Column content wider than the\nassigned width will cause the column to expand, despite the configured width.\nSimilarly if the table is too narrow to fit the column with the configured\ncolumn width, the column width will be reduced.\n\nTo set a column width, either add a `width` value to the column configuration\nor call the `setColumnWidth(id, width)` method.\n\nNote, assigning column widths is possible without this module, as each cell is\ndecorated with a class appropriate for that column which you can statically\ntarget in your site's CSS.\n\nTo achieve absolute column widths, with content truncation, you can either:\n\n1. Use this module, configure *all* columns to have `width`s, then add\n   `table-layout: fixed;` to your CSS for the appropriate `<table>`, or\n2. Wrap the contents of all cells in the column with a `<div>` (using a\n   `cellTemplate` or `formatter`), assign the div's style `width`, then assign\n   the column `width` or add a CSS `width` to the column class created by\n   DataTable.\n\n<pre><code>.yui3-datatable .yui3-datatable-col-foo {\n    padding: 0;\n    width: 125px;\n}\n.yui3-datatable .yui3-datatable-col-foo .yui3-datatable-liner {\n    overflow: hidden;\n    padding: 4px 10px;\n    width: 125px;\n}\n</pre></code>\n\n<pre><code>var table = new Y.DataTable({\n    columns: [\n        {\n            key: 'foo',\n            cellTemplate:\n                '&lt;td class=\"{className}\">' +\n                    '&lt;div class=\"yui3-datatable-liner\">{content}&lt;/div>' +\n                '&lt;/td>'\n        },\n        ...\n    ],\n    ...\n});\n</code></pre>\n\nTo add a liner to all columns, either provide a custom `bodyView` to the\nDataTable constructor or update the default `bodyView`'s `CELL_TEMPLATE` like\nso:\n\n<pre><code>table.on('table:renderBody', function (e) {\n    e.view.CELL_TEMPLATE = e.view.CELL_TEMPLATE.replace(/\\{content\\}/,\n            '&lt;div class=\"yui3-datatable-liner\">{content}&lt;/div>');\n});\n</code></pre>\n\nKeep in mind that DataTable skins apply cell `padding`, so assign your CSS\n`width`s accordingly or override the `padding` style for that column's `<td>`s\nto 0, and add `padding` to the liner `<div>`'s styles as shown above.",
            "since": "3.5.0"
        },
        "DataTable.Core": {
            "name": "DataTable.Core",
            "shortname": "DataTable.Core",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "DataTable.Base"
            ],
            "module": "datatable",
            "submodule": "datatable-core",
            "namespace": "",
            "file": "datatable/js/core.js",
            "line": 24,
            "description": "_API docs for this extension are included in the DataTable class._\n\nClass extension providing the core API and structure for the DataTable Widget.\n\nUse this class extension with Widget or another Base-based superclass to create\nthe basic DataTable model API and composing class structure.",
            "since": "3.5.0"
        },
        "Plugin.DataTableDataSource": {
            "name": "Plugin.DataTableDataSource",
            "shortname": "Plugin.DataTableDataSource",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-datasource",
            "namespace": "",
            "file": "datatable/js/datatable-datasource.js",
            "line": 8,
            "description": "Adds DataSource integration to DataTable.",
            "extends": "Plugin.Base"
        },
        "DataTable.BodyView.Formatters": {
            "name": "DataTable.BodyView.Formatters",
            "shortname": "DataTable.BodyView.Formatters",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-formatters",
            "namespace": "",
            "file": "datatable/js/formatters.js",
            "line": 19,
            "description": "Registry of function producing cell formatting functions.\nAllows for names to be used in the column\ndefinition `formatter` property:\n\n    {key:\"myColumn\", formatter:\"date\"}\n\nThese functions are not meant to be used directly.  Instead, they will be\nautomatically called when their names are used as values for the `formatter`\nproperty in a columnd definition.\nThey will be called just once per rendering cycle and will receive\nthe column configuration.  They are expected to return a function that will\nthen be called once per row and will do the actual formatting.\nThey are expected to do all the preparatory once-per-render work\nso that the actual formatting function doesn't need to repeat it.",
            "since": "3.8.0"
        },
        "DataTable.HeaderView": {
            "name": "DataTable.HeaderView",
            "shortname": "DataTable.HeaderView",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable",
            "file": "datatable/js/head.js",
            "line": 14,
            "description": "View class responsible for rendering the `<thead>` section of a table. Used as\nthe default `headerView` for `Y.DataTable.Base` and `Y.DataTable` classes.\n\nTranslates the provided array of column configuration objects into a rendered\n`<thead>` based on the data in those objects.\n    \n\nThe structure of the column data is expected to be a single array of objects,\nwhere each object corresponds to a `<th>`.  Those objects may contain a\n`children` property containing a similarly structured array to indicate the\nnested cells should be grouped under the parent column's colspan in a separate\nrow of header cells. E.g.\n\n<pre><code>\nnew Y.DataTable.HeaderView({\n  container: tableNode,\n  columns: [\n    { key: 'id' }, // no nesting\n    { key: 'name', children: [\n      { key: 'firstName', label: 'First' },\n      { key: 'lastName',  label: 'Last' } ] }\n  ]\n}).render();\n</code></pre>\n\nThis would translate to the following visualization:\n\n<pre>\n---------------------\n|    |     name     |\n|    |---------------\n| id | First | Last |\n---------------------\n</pre>\n\nSupported properties of the column objects include:\n\n  * `label`     - The HTML content of the header cell.\n  * `key`       - If `label` is not specified, the `key` is used for content.\n  * `children`  - Array of columns to appear below this column in the next\n                  row.\n  * `headerTemplate` - Overrides the instance's `CELL_TEMPLATE` for cells in this\n    column only.\n  * `abbr`      - The content of the 'abbr' attribute of the `<th>`\n  * `title`     - The content of the 'title' attribute of the `<th>`\n  * `className` - Adds this string of CSS classes to the column header\n\nThrough the life of instantiation and rendering, the column objects will have\nthe following properties added to them:\n\n  * `id`       - (Defaulted by DataTable) The id to assign the rendered column\n  * `_colspan` - To supply the `<th>` attribute\n  * `_rowspan` - To supply the `<th>` attribute\n  * `_parent`  - (Added by DataTable) If the column is a child of another\n    column, this points to its parent column\n\nThe column object is also used to provide values for {placeholder} tokens in the\ninstance's `CELL_TEMPLATE`, so you can modify the template and include other\ncolumn object properties to populate them.",
            "extends": "View",
            "since": "3.5.0"
        },
        "DataTable.Message": {
            "name": "DataTable.Message",
            "shortname": "DataTable.Message",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-message",
            "namespace": "",
            "file": "datatable/js/message.js",
            "line": 12,
            "description": "_API docs for this extension are included in the DataTable class._\n\nAdds support for a message container to appear in the table.  This can be used\nto indicate loading progress, lack of records, or any other communication\nneeded.\n\nFeatures added to `Y.DataTable`, and made available for custom classes at\n`Y.DataTable.Message`.",
            "since": "3.5.0"
        },
        "DataTable.Mutable": {
            "name": "DataTable.Mutable",
            "shortname": "DataTable.Mutable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-mutable",
            "namespace": "",
            "file": "datatable/js/mutable.js",
            "line": 17,
            "description": "_API docs for this extension are included in the DataTable class._\n\nClass extension to add mutation convenience methods to `Y.DataTable` (or other\nbuilt class).\n\nColumn mutation methods are paired with new custom events:\n\n * addColumn\n * removeColumn\n * modifyColumn\n * moveColumn\n\nRow mutation events are bubbled from the DataTable's `data` ModelList through\nthe DataTable instance.",
            "since": "3.5.0"
        },
        "DataTable.Scrollable": {
            "name": "DataTable.Scrollable",
            "shortname": "DataTable.Scrollable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable-scroll",
            "namespace": "",
            "file": "datatable/js/scroll.js",
            "line": 21,
            "description": "_API docs for this extension are included in the DataTable class._\n\nAdds the ability to make the table rows scrollable while preserving the header\nplacement.\n\nThere are two types of scrolling, horizontal (x) and vertical (y).  Horizontal\nscrolling is achieved by wrapping the entire table in a scrollable container.\nVertical scrolling is achieved by splitting the table headers and data into two\nseparate tables, the latter of which is wrapped in a vertically scrolling\ncontainer.  In this case, column widths of header cells and data cells are kept\nin sync programmatically.\n\nSince the split table synchronization can be costly at runtime, the split is only\ndone if the data in the table stretches beyond the configured `height` value.\n\nTo activate or deactivate scrolling, set the `scrollable` attribute to one of\nthe following values:\n\n * `false` - (default) Scrolling is disabled.\n * `true` or 'xy' - If `height` is set, vertical scrolling will be activated, if\n            `width` is set, horizontal scrolling will be activated.\n * 'x' - Activate horizontal scrolling only. Requires the `width` attribute is\n         also set.\n * 'y' - Activate vertical scrolling only. Requires the `height` attribute is\n         also set.",
            "since": "3.5.0"
        },
        "DataTable.Sortable": {
            "name": "DataTable.Sortable",
            "shortname": "DataTable.Sortable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-sort",
            "namespace": "",
            "file": "datatable/js/sort.js",
            "line": 26,
            "description": "_API docs for this extension are included in the DataTable class._\n\nThis DataTable class extension adds support for sorting the table data by API\nmethods `table.sort(...)` or `table.toggleSort(...)` or by clicking on column\nheaders in the rendered UI.\n\nSorting by the API is enabled automatically when this module is `use()`d.  To\nenable UI triggered sorting, set the DataTable's `sortable` attribute to\n`true`.\n\n<pre><code>\nvar table = new Y.DataTable({\n    columns: [ 'id', 'username', 'name', 'birthdate' ],\n    data: [ ... ],\n    sortable: true\n});\n\ntable.render('#table');\n</code></pre>\n\nSetting `sortable` to `true` will enable UI sorting for all columns.  To enable\nUI sorting for certain columns only, set `sortable` to an array of column keys,\nor just add `sortable: true` to the respective column configuration objects.\nThis uses the default setting of `sortable: auto` for the DataTable instance.\n\n<pre><code>\nvar table = new Y.DataTable({\n    columns: [\n        'id',\n        { key: 'username',  sortable: true },\n        { key: 'name',      sortable: true },\n        { key: 'birthdate', sortable: true }\n    ],\n    data: [ ... ]\n    // sortable: 'auto' is the default\n});\n\n// OR\nvar table = new Y.DataTable({\n    columns: [ 'id', 'username', 'name', 'birthdate' ],\n    data: [ ... ],\n    sortable: [ 'username', 'name', 'birthdate' ]\n});\n</code></pre>\n\nTo disable UI sorting for all columns, set `sortable` to `false`.  This still\npermits sorting via the API methods.\n\nAs new records are inserted into the table's `data` ModelList, they will be inserted at the correct index to preserve the sort order.\n\nThe current sort order is stored in the `sortBy` attribute.  Assigning this value at instantiation will automatically sort your data.\n\nSorting is done by a simple value comparison using &lt; and &gt; on the field\nvalue.  If you need custom sorting, add a sort function in the column's\n`sortFn` property.  Columns whose content is generated by formatters, but don't\nrelate to a single `key`, require a `sortFn` to be sortable.\n\n<pre><code>\nfunction nameSort(a, b, desc) {\n    var aa = a.get('lastName') + a.get('firstName'),\n        bb = a.get('lastName') + b.get('firstName'),\n        order = (aa > bb) ? 1 : -(aa < bb);\n\n    return desc ? -order : order;\n}\n\nvar table = new Y.DataTable({\n    columns: [ 'id', 'username', { key: name, sortFn: nameSort }, 'birthdate' ],\n    data: [ ... ],\n    sortable: [ 'username', 'name', 'birthdate' ]\n});\n</code></pre>\n\nSee the user guide for more details.",
            "since": "3.5.0"
        },
        "DataTable.TableView": {
            "name": "DataTable.TableView",
            "shortname": "DataTable.TableView",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable",
            "file": "datatable/js/table.js",
            "line": 16,
            "description": "View class responsible for rendering a `<table>` from provided data.  Used as\nthe default `view` for `Y.DataTable.Base` and `Y.DataTable` classes.",
            "extends": "View",
            "since": "3.6.0"
        },
        "Date": {
            "name": "Date",
            "shortname": "Date",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatype-date",
            "submodule": "datatype-date-format",
            "namespace": "",
            "file": "date/js/date-format.js",
            "line": 34,
            "description": "Date provides a set of utility functions to operate against Date objects.",
            "static": 1
        },
        "Plugin.DDConstrained": {
            "name": "Plugin.DDConstrained",
            "shortname": "Plugin.DDConstrained",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin",
            "file": "dd/js/constrain.js",
            "line": 12,
            "description": "Plugin for the dd-drag module to add the constraining methods to it.\nIt supports constraining to a node or viewport. It supports tick based moves and XY axis constraints.",
            "extends": "Base",
            "is_constructor": 1
        },
        "DD.DDM": {
            "name": "DD.DDM",
            "shortname": "DDM",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD",
            "file": "dd/js/ddm-base.js",
            "line": 7,
            "description": "Provides the base Drag Drop Manger required for making a Node draggable.",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.Drop": {
            "name": "Plugin.Drop",
            "shortname": "Plugin.Drop",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-drop-plugin",
            "namespace": "Plugin",
            "file": "dd/js/dd-drop-plugin.js",
            "line": 7,
            "description": "Simple Drop plugin that can be attached to a Node via the plug method.",
            "extends": "DD.Drop",
            "is_constructor": 1
        },
        "Plugin.Drag": {
            "name": "Plugin.Drag",
            "shortname": "Plugin.Drag",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin",
            "file": "dd/js/dd-plugin.js",
            "line": 8,
            "description": "Simple Drag plugin that can be attached to a Node or Widget via the plug method.",
            "extends": "DD.Drag",
            "is_constructor": 1
        },
        "DD.Delegate": {
            "name": "DD.Delegate",
            "shortname": "DD.Delegate",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD",
            "file": "dd/js/delegate.js",
            "line": 7,
            "description": "Provides the ability to drag multiple nodes under a container element using only one Y.DD.Drag instance as a delegate.",
            "extends": "Base",
            "is_constructor": 1
        },
        "DD.Drag": {
            "name": "DD.Drag",
            "shortname": "DD.Drag",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD",
            "file": "dd/js/drag.js",
            "line": 7,
            "description": "Provides the ability to drag a Node.",
            "extends": "Base",
            "is_constructor": 1
        },
        "DD.Drop": {
            "name": "DD.Drop",
            "shortname": "DD.Drop",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD",
            "file": "dd/js/drop.js",
            "line": 7,
            "description": "Provides the ability to create a Drop Target.",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.DDProxy": {
            "name": "Plugin.DDProxy",
            "shortname": "Plugin.DDProxy",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin",
            "file": "dd/js/proxy.js",
            "line": 7,
            "description": "Plugin for dd-drag for creating a proxy drag node, instead of dragging the original node.",
            "extends": "Base",
            "is_constructor": 1
        },
        "DD.Scroll": {
            "name": "DD.Scroll",
            "shortname": "DD.Scroll",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD",
            "file": "dd/js/scroll.js",
            "line": 8,
            "description": "Base scroller class used to create the Plugin.DDNodeScroll and Plugin.DDWinScroll.\nThis class should not be called on it's own, it's designed to be a plugin.",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.DDWindowScroll": {
            "name": "Plugin.DDWindowScroll",
            "shortname": "Plugin.DDWindowScroll",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "Plugin",
            "file": "dd/js/scroll.js",
            "line": 320,
            "description": "Extends the Scroll class to make the window scroll while dragging.",
            "extends": "Scroll",
            "is_constructor": 1
        },
        "Plugin.DDNodeScroll": {
            "name": "Plugin.DDNodeScroll",
            "shortname": "Plugin.DDNodeScroll",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "Plugin",
            "file": "dd/js/scroll.js",
            "line": 365,
            "description": "Extends the Scroll class to make a parent node scroll while dragging.",
            "extends": "Scroll",
            "is_constructor": 1
        },
        "Dial": {
            "name": "Dial",
            "shortname": "Dial",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dial",
            "namespace": "",
            "file": "dial/js/Dial.js",
            "line": 18,
            "description": "Create a dial to represent an input control capable of representing a\nseries of intermediate states based on the position of the Dial's handle.\nThese states are typically aligned to a value algorithm whereby the angle of the handle's\nposition corresponds to a given value.",
            "extends": "Widget",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "DOM": {
            "name": "DOM",
            "shortname": "DOM",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dom",
            "namespace": "",
            "file": "dom/js/dom-core.js",
            "line": 38,
            "description": "Provides DOM helper methods.",
            "submodule": "dom-base"
        },
        "Selector": {
            "name": "Selector",
            "shortname": "Selector",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "dom",
            "submodule": "selector-native",
            "namespace": "",
            "file": "dom/js/selector-native.js",
            "line": 9,
            "description": "Provides support for using CSS selectors to query the DOM",
            "static": 1
        },
        "YUI": {
            "name": "YUI",
            "shortname": "YUI",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yui",
            "namespace": "",
            "file": "yui/js/yui.js",
            "line": 16,
            "description": "The YUI global namespace object. This is the constructor for all YUI instances.\n\nThis is a self-instantiable factory function, meaning you don't need to precede\nit with the `new` operator. You can invoke it directly like this:\n\n    YUI().use('*', function (Y) {\n        // Y is a new YUI instance.\n    });\n\nBut it also works like this:\n\n    var Y = YUI();\n\nThe `YUI` constructor accepts an optional config object, like this:\n\n    YUI({\n        debug: true,\n        combine: false\n    }).use('node', function (Y) {\n        // Y.Node is ready to use.\n    });\n\nSee the API docs for the <a href=\"config.html\">Config</a> class for the complete\nlist of supported configuration properties accepted by the YUI constuctor.\n\nIf a global `YUI` object is already defined, the existing YUI object will not be\noverwritten, to ensure that defined namespaces are preserved.\n\nEach YUI instance has full custom event support, but only if the event system is\navailable.",
            "submodule": "yui-base",
            "uses": [
                "EventTarget"
            ],
            "is_constructor": 1,
            "global": "",
            "params": [
                {
                    "name": "config",
                    "description": "Zero or more optional configuration objects. Config\n    values are stored in the `Y.config` property. See the\n    <a href=\"config.html\">Config</a> docs for the list of supported properties.",
                    "type": "Object",
                    "optional": true,
                    "multiple": true
                }
            ]
        },
        "Plugin.CreateLinkBase": {
            "name": "Plugin.CreateLinkBase",
            "shortname": "Plugin.CreateLinkBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/createlink-base.js",
            "line": 2,
            "description": "Adds prompt style link creation. Adds an override for the\n<a href=\"Plugin.ExecCommand.html#method_COMMANDS.createlink\">createlink execCommand</a>.",
            "submodule": "createlink-base",
            "static": 1
        },
        "ExecCommand": {
            "name": "ExecCommand",
            "shortname": "ExecCommand",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": ""
        },
        "EditorBase": {
            "name": "EditorBase",
            "shortname": "EditorBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-base.js",
            "line": 2,
            "description": "Base class for Editor. Handles the business logic of Editor, no GUI involved only utility methods and events.\n\n     var editor = new Y.EditorBase({\n         content: 'Foo'\n     });\n     editor.render('#demo');",
            "submodule": "editor-base",
            "extends": "Base",
            "mainName": "editor",
            "tag": "main",
            "itemtype": "main",
            "_main": true,
            "is_constructor": 1
        },
        "Plugin.EditorBidi": {
            "name": "Plugin.EditorBidi",
            "shortname": "Plugin.EditorBidi",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-bidi.js",
            "line": 2,
            "description": "Plugin for Editor to support BiDirectional (bidi) text operations.",
            "submodule": "editor-bidi",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.ExecCommand": {
            "name": "Plugin.ExecCommand",
            "shortname": "Plugin.ExecCommand",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "submodule": "exec-command",
            "namespace": "",
            "file": "editor/js/exec-command.js",
            "line": 2,
            "description": "Plugin for the frame module to handle execCommands for Editor",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.EditorBR": {
            "name": "Plugin.EditorBR",
            "shortname": "Plugin.EditorBR",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-br.js",
            "line": 3,
            "description": "Plugin for Editor to normalize BR's.",
            "submodule": "editor-br",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.EditorParaBase": {
            "name": "Plugin.EditorParaBase",
            "shortname": "Plugin.EditorParaBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-para-base.js",
            "line": 2,
            "description": "Base Plugin for Editor to paragraph auto wrapping and correction.",
            "submodule": "editor-para-base",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.EditorParaIE": {
            "name": "Plugin.EditorParaIE",
            "shortname": "Plugin.EditorParaIE",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-para-ie.js",
            "line": 2,
            "description": "Extends EditorParaBase with IE support",
            "submodule": "editor-para-ie",
            "extends": "Plugin.EditorParaBase",
            "is_constructor": 1
        },
        "Plugin.EditorPara": {
            "name": "Plugin.EditorPara",
            "shortname": "Plugin.EditorPara",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-para.js",
            "line": 2,
            "description": "Plugin for Editor to paragraph auto wrapping and correction.",
            "submodule": "editor-para",
            "extends": "Plugin.EditorParaBase",
            "is_constructor": 1
        },
        "EditorSelection": {
            "name": "EditorSelection",
            "shortname": "EditorSelection",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-selection.js",
            "line": 1,
            "description": "Wraps some common Selection/Range functionality into a simple object",
            "submodule": "selection",
            "is_constructor": 1
        },
        "Plugin.EditorTab": {
            "name": "Plugin.EditorTab",
            "shortname": "Plugin.EditorTab",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/editor-tab.js",
            "line": 2,
            "description": "Handles tab and shift-tab indent/outdent support.",
            "submodule": "editor-tab",
            "is_constructor": 1,
            "extends": "Base"
        },
        "Frame": {
            "name": "Frame",
            "shortname": "Frame",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/frame.js",
            "line": 2,
            "description": "Creates a wrapper around an iframe. It loads the content either from a local\nfile or from script and creates a local YUI instance bound to that new window and document.",
            "submodule": "frame",
            "extends": "Base",
            "is_constructor": 1
        },
        "Plugin.EditorLists": {
            "name": "Plugin.EditorLists",
            "shortname": "Plugin.EditorLists",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "editor",
            "namespace": "",
            "file": "editor/js/lists.js",
            "line": 2,
            "description": "Handles list manipulation inside the Editor. Adds keyboard manipulation and execCommand support.\nAdds overrides for the <a href=\"Plugin.ExecCommand.html#method_COMMANDS.insertorderedlist\">insertorderedlist</a>\nand <a href=\"Plugin.ExecCommand.html#method_COMMANDS.insertunorderedlist\">insertunorderedlist</a> execCommands.",
            "submodule": "editor-lists",
            "is_constructor": 1,
            "extends": "Base"
        },
        "Escape": {
            "name": "Escape",
            "shortname": "Escape",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "escape",
            "namespace": "",
            "file": "escape/js/escape.js",
            "line": 1,
            "description": "Provides utility methods for escaping strings."
        },
        "CustomEvent": {
            "name": "CustomEvent",
            "shortname": "CustomEvent",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-custom.js",
            "line": 56,
            "description": "The CustomEvent class lets you define events for your application\nthat can be subscribed to by one or more independent component.",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event, which is passed to the callback\nwhen the event fires.",
                    "type": "String"
                },
                {
                    "name": "defaults",
                    "description": "configuration object.",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "Do": {
            "name": "Do",
            "shortname": "Do",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-do.js",
            "line": 9,
            "description": "Allows for the insertion of methods that are executed before or after\na specified method",
            "static": 1
        },
        "Do.Method": {
            "name": "Do.Method",
            "shortname": "Do.Method",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-do.js",
            "line": 193,
            "description": "Wrapper for a displaced method with aop enabled",
            "is_constructor": 1,
            "params": [
                {
                    "name": "obj",
                    "description": "The object to operate on"
                },
                {
                    "name": "sFn",
                    "description": "The name of the method to displace"
                }
            ]
        },
        "Do.AlterArgs": {
            "name": "Do.AlterArgs",
            "shortname": "Do.AlterArgs",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-do.js",
            "line": 307,
            "description": "Return an AlterArgs object when you want to change the arguments that\nwere passed into the function.  Useful for Do.before subscribers.  An\nexample would be a service that scrubs out illegal characters prior to\nexecuting the core business logic.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "msg",
                    "description": "(optional) Explanation of the altered return value",
                    "type": "String"
                },
                {
                    "name": "newArgs",
                    "description": "Call parameters to be used for the original method\n                       instead of the arguments originally passed in.",
                    "type": "Array"
                }
            ]
        },
        "Do.AlterReturn": {
            "name": "Do.AlterReturn",
            "shortname": "Do.AlterReturn",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-do.js",
            "line": 323,
            "description": "Return an AlterReturn object when you want to change the result returned\nfrom the core method to the caller.  Useful for Do.after subscribers.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "msg",
                    "description": "(optional) Explanation of the altered return value",
                    "type": "String"
                },
                {
                    "name": "newRetVal",
                    "description": "Return value passed to code that invoked the wrapped\n                     function.",
                    "type": "Any"
                }
            ]
        },
        "Do.Halt": {
            "name": "Do.Halt",
            "shortname": "Do.Halt",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-do.js",
            "line": 337,
            "description": "Return a Halt object when you want to terminate the execution\nof all subsequent subscribers as well as the wrapped method\nif it has not exectued yet.  Useful for Do.before subscribers.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "msg",
                    "description": "(optional) Explanation of why the termination was done",
                    "type": "String"
                },
                {
                    "name": "retVal",
                    "description": "Return value passed to code that invoked the wrapped\n                     function.",
                    "type": "Any"
                }
            ]
        },
        "Do.Prevent": {
            "name": "Do.Prevent",
            "shortname": "Do.Prevent",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-do.js",
            "line": 352,
            "description": "Return a Prevent object when you want to prevent the wrapped function\nfrom executing, but want the remaining listeners to execute.  Useful\nfor Do.before subscribers.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "msg",
                    "description": "(optional) Explanation of why the termination was done",
                    "type": "String"
                }
            ]
        },
        "Do.Error": {
            "name": "Do.Error",
            "shortname": "Do.Error",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-do.js",
            "line": 364,
            "description": "Return an Error object when you want to terminate the execution\nof all subsequent method calls.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "msg",
                    "description": "(optional) Explanation of the altered return value",
                    "type": "String"
                },
                {
                    "name": "retVal",
                    "description": "Return value passed to code that invoked the wrapped\n                     function.",
                    "type": "Any"
                }
            ],
            "deprecated": true,
            "deprecationMessage": "use Y.Do.Halt or Y.Do.Prevent"
        },
        "EventFacade": {
            "name": "EventFacade",
            "shortname": "EventFacade",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "submodule": "event-custom-complex",
            "namespace": "",
            "file": "event-custom/js/event-facade.js",
            "line": 27,
            "description": "Wraps and protects a custom event for use when emitFacade is set to true.\nRequires the event-custom-complex module",
            "params": [
                {
                    "name": "e",
                    "description": "the custom event",
                    "type": "Event"
                },
                {
                    "name": "currentTarget",
                    "description": "the element the listener was attached to",
                    "type": "HTMLElement"
                }
            ]
        },
        "EventTarget": {
            "name": "EventTarget",
            "shortname": "EventTarget",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Attribute",
                "AttributeObservable",
                "AttributeEvents",
                "Base",
                "BaseObservable",
                "YUI",
                "Intl",
                "Node"
            ],
            "module": "event-custom",
            "submodule": "event-custom-base",
            "namespace": "",
            "file": "event-custom/js/event-target.js",
            "line": 9,
            "description": "EventTarget provides the implementation for any object to\npublish, subscribe and fire to custom events, and also\nalows other EventTargets to target the object with events\nsourced from the other object.\nEventTarget is designed to be used with Y.augment to wrap\nEventCustom in an interface that allows events to be listened to\nand fired by name.  This makes it possible for implementing code to\nsubscribe to an event that either has not been created yet, or will\nnot be created at all.",
            "params": [
                {
                    "name": "opts",
                    "description": "a configuration object"
                }
            ],
            "itemtype": "config",
            "type": "Boolean"
        },
        "EventHandle": {
            "name": "EventHandle",
            "shortname": "EventHandle",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "namespace": "",
            "file": "event-custom/js/handle.js",
            "line": 1,
            "description": "Return value from all subscribe operations",
            "is_constructor": 1,
            "params": [
                {
                    "name": "evt",
                    "description": "the custom event.",
                    "type": "CustomEvent"
                },
                {
                    "name": "sub",
                    "description": "the subscriber.",
                    "type": "Subscriber"
                }
            ]
        },
        "Subscriber": {
            "name": "Subscriber",
            "shortname": "Subscriber",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-custom",
            "namespace": "",
            "file": "event-custom/js/subscriber.js",
            "line": 1,
            "description": "Stores the subscriber information to be used when the event fires.",
            "params": [
                {
                    "name": "fn",
                    "description": "The wrapped function to execute.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The value of the keyword 'this' in the listener.",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to supply the listener.",
                    "type": "Array",
                    "multiple": true
                }
            ],
            "is_constructor": 1
        },
        "Event": {
            "name": "Event",
            "shortname": "Event",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event",
            "namespace": "",
            "file": "event/js/event-dom.js",
            "line": 12,
            "description": "The event utility provides functions to add and remove event listeners,\nevent cleansing.  It also tries to automatically remove listeners it\nregisters during the unload event.",
            "submodule": "event-base",
            "static": 1
        },
        "ValueChange": {
            "name": "ValueChange",
            "shortname": "ValueChange",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event-valuechange",
            "namespace": "",
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 18,
            "description": "Provides the implementation for the synthetic `valuechange` event. This class\nisn't meant to be used directly, but is public to make monkeypatching possible.\n\nUsage:\n\n    YUI().use('event-valuechange', function (Y) {\n        Y.one('#my-input').on('valuechange', function (e) {\n            Y.log('previous value: ' + e.prevVal);\n            Y.log('new value: ' + e.newVal);\n        });\n    });",
            "static": 1
        },
        "DOMEventFacade": {
            "name": "DOMEventFacade",
            "shortname": "DOMEventFacade",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event",
            "submodule": "event-base",
            "namespace": "",
            "file": "event/js/event-facade-dom.js",
            "line": 8,
            "description": "Wraps a DOM event, properties requiring browser abstraction are\nfixed here.  Provids a security layer when required.",
            "params": [
                {
                    "name": "ev",
                    "description": "the DOM event",
                    "type": "Event"
                },
                {
                    "name": "currentTarget",
                    "description": "the element the listener was attached to",
                    "type": "HTMLElement"
                },
                {
                    "name": "wrapper",
                    "description": "the custom event wrapper for this DOM event",
                    "type": "Event.Custom"
                }
            ]
        },
        "SyntheticEvent.Notifier": {
            "name": "SyntheticEvent.Notifier",
            "shortname": "SyntheticEvent.Notifier",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event",
            "submodule": "event-synthetic",
            "namespace": "",
            "file": "event/js/synthetic.js",
            "line": 17,
            "description": "<p>The triggering mechanism used by SyntheticEvents.</p>\n\n<p>Implementers should not instantiate these directly.  Use the Notifier\nprovided to the event's implemented <code>on(node, sub, notifier)</code> or\n<code>delegate(node, sub, notifier, filter)</code> methods.</p>",
            "is_constructor": 1,
            "params": [
                {
                    "name": "handle",
                    "description": "the detach handle for the subscription to an\n             internal custom event used to execute the callback passed to\n             on(..) or delegate(..)",
                    "type": "EventHandle"
                },
                {
                    "name": "emitFacade",
                    "description": "take steps to ensure the first arg received by\n             the subscription callback is an event facade",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "since": "3.2.0"
        },
        "SynthRegistry": {
            "name": "SynthRegistry",
            "shortname": "SynthRegistry",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event",
            "submodule": "event-synthetic",
            "namespace": "",
            "file": "event/js/synthetic.js",
            "line": 105,
            "description": "Manager object for synthetic event subscriptions to aggregate multiple synths on the\nsame node without colliding with actual DOM subscription entries in the global map of\nDOM subscriptions.  Also facilitates proper cleanup on page unload.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "el",
                    "description": "the DOM element",
                    "type": "HTMLElement"
                },
                {
                    "name": "yuid",
                    "description": "the yuid stamp for the element",
                    "type": "String"
                },
                {
                    "name": "key",
                    "description": "the generated id token used to identify an event type +\n                    element in the global DOM subscription map.",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": ""
        },
        "SyntheticEvent": {
            "name": "SyntheticEvent",
            "shortname": "SyntheticEvent",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "event",
            "submodule": "event-synthetic",
            "namespace": "",
            "file": "event/js/synthetic.js",
            "line": 196,
            "description": "<p>Wrapper class for the integration of new events into the YUI event\ninfrastructure.  Don't instantiate this object directly, use\n<code>Y.Event.define(type, config)</code>.  See that method for details.</p>\n\n<p>Properties that MAY or SHOULD be specified in the configuration are noted\nbelow and in the description of <code>Y.Event.define</code>.</p>",
            "is_constructor": 1,
            "params": [
                {
                    "name": "cfg",
                    "description": "Implementation pieces and configuration",
                    "type": "Object"
                }
            ],
            "since": "3.1.0",
            "in": "event-synthetic"
        },
        "FileFlash": {
            "name": "FileFlash",
            "shortname": "FileFlash",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "file-flash",
            "namespace": "",
            "file": "file/js/file-flash.js",
            "line": 6,
            "description": "The class provides a wrapper for a file pointer in Flash.",
            "extends": "Base",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object.",
                    "type": "Object"
                }
            ]
        },
        "FileHTML5": {
            "name": "FileHTML5",
            "shortname": "FileHTML5",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "file-html5",
            "namespace": "",
            "file": "file/js/file-html5.js",
            "line": 7,
            "description": "The class provides a wrapper for a file pointer.",
            "extends": "Base",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object.",
                    "type": "Object"
                }
            ]
        },
        "File": {
            "name": "File",
            "shortname": "File",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "file",
            "namespace": "",
            "file": "file/js/file.js",
            "line": 10,
            "description": "`Y.File` serves as an alias for either <a href=\"FileFlash.html\">`Y.FileFlash`</a>\nor <a href=\"FileHTML5.html\">`Y.FileHTML5`</a>, depending on the feature set available\nin a specific browser."
        },
        "GetNodeJS": {
            "name": "GetNodeJS",
            "shortname": "GetNodeJS",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "get-nodejs",
            "namespace": "",
            "file": "get/js/get-nodejs.js",
            "line": 1,
            "description": "NodeJS specific Get module used to load remote resources.\nIt contains the same signature as the default Get module so there is no code change needed."
        },
        "Get": {
            "name": "Get",
            "shortname": "Get",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "get",
            "namespace": "",
            "file": "get/js/get.js",
            "line": 3,
            "description": "Provides dynamic loading of remote JavaScript and CSS resources."
        },
        "Get.Transaction": {
            "name": "Get.Transaction",
            "shortname": "Get.Transaction",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "get",
            "namespace": "",
            "file": "get/js/get.js",
            "line": 723,
            "description": "Represents a Get transaction, which may contain requests for one or more JS or\nCSS files.\n\nThis class should not be instantiated manually. Instances will be created and\nreturned as needed by Y.Get's `css()`, `js()`, and `load()` methods.",
            "is_constructor": 1,
            "since": "3.5.0"
        },
        "CanvasCircle": {
            "name": "CanvasCircle",
            "shortname": "CanvasCircle",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasCircle.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> implementation of the <a href=\"Circle.html\">`Circle`</a> class.\n`CanvasCircle` is not intended to be used directly. Instead, use the <a href=\"Circle.html\">`Circle`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities but has\n<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> capabilities, the <a href=\"Circle.html\">`Circle`</a>\nclass will point to the `CanvasCircle` class."
        },
        "CanvasDrawing": {
            "name": "CanvasDrawing",
            "shortname": "CanvasDrawing",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasDrawing.js",
            "line": 24,
            "description": "<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> implementation of the <a href=\"Drawing.html\">`Drawing`</a> class.\n`CanvasDrawing` is not intended to be used directly. Instead, use the <a href=\"Drawing.html\">`Drawing`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities but has\n<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> capabilities, the <a href=\"Drawing.html\">`Drawing`</a>\nclass will point to the `CanvasDrawing` class."
        },
        "CanvasEllipse": {
            "name": "CanvasEllipse",
            "shortname": "CanvasEllipse",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasEllipse.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> implementation of the <a href=\"Ellipse.html\">`Ellipse`</a> class.\n`CanvasEllipse` is not intended to be used directly. Instead, use the <a href=\"Ellipse.html\">`Ellipse`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities but has\n<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> capabilities, the <a href=\"Ellipse.html\">`Ellipse`</a>\nclass will point to the `CanvasEllipse` class."
        },
        "CanvasGraphic": {
            "name": "CanvasGraphic",
            "shortname": "CanvasGraphic",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasGraphic.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> implementation of the `Graphic` class.\n`CanvasGraphic` is not intended to be used directly. Instead, use the <a href=\"Graphic.html\">`Graphic`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities but has\n<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> capabilities, the <a href=\"Graphic.html\">`Graphic`</a>\nclass will point to the `CanvasGraphic` class."
        },
        "CanvasPath": {
            "name": "CanvasPath",
            "shortname": "CanvasPath",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasPath.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> implementation of the <a href=\"Path.html\">`Path`</a> class.\n`CanvasPath` is not intended to be used directly. Instead, use the <a href=\"Path.html\">`Path`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities but has\n<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> capabilities, the <a href=\"Path.html\">`Path`</a>\nclass will point to the `CanvasPath` class."
        },
        "CanvasPieSlice": {
            "name": "CanvasPieSlice",
            "shortname": "CanvasPieSlice",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasPieSlice.js",
            "line": 1,
            "description": "Draws pie slices"
        },
        "CanvasRect": {
            "name": "CanvasRect",
            "shortname": "CanvasRect",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasRect.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> implementation of the <a href=\"Rect.html\">`Rect`</a> class.\n`CanvasRect` is not intended to be used directly. Instead, use the <a href=\"Rect.html\">`Rect`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities but has\n<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> capabilities, the <a href=\"Rect.html\">`Rect`</a>\nclass will point to the `CanvasRect` class."
        },
        "CanvasShape": {
            "name": "CanvasShape",
            "shortname": "CanvasShape",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CanvasShape.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> implementation of the <a href=\"Shape.html\">`Shape`</a> class.\n`CanvasShape` is not intended to be used directly. Instead, use the <a href=\"Shape.html\">`Shape`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities but has\n<a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a> capabilities, the <a href=\"Shape.html\">`Shape`</a>\nclass will point to the `CanvasShape` class."
        },
        "CircleGroup": {
            "name": "CircleGroup",
            "shortname": "CircleGroup",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/CircleGroup.js",
            "line": 1,
            "description": "Abstract class for creating groups of circles with the same styles and dimensions.",
            "submodule": "graphics-group",
            "is_constructor": 1
        },
        "GroupDiamond": {
            "name": "GroupDiamond",
            "shortname": "GroupDiamond",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/DiamondGroup.js",
            "line": 1,
            "description": "Abstract class for creating groups of diamonds with the same styles and dimensions.",
            "submodule": "graphics-group",
            "is_constructor": 1
        },
        "EllipseGroup": {
            "name": "EllipseGroup",
            "shortname": "EllipseGroup",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/EllipseGroup.js",
            "line": 1,
            "description": "Abstract class for creating groups of ellipses with the same styles and dimensions.",
            "submodule": "graphics-group",
            "is_constructor": 1
        },
        "AttributeLite": {
            "name": "AttributeLite",
            "shortname": "AttributeLite",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 41,
            "description": "AttributeLite provides Attribute-like getters and setters for shape classes in the Graphics module.\nIt provides a get/set API without the event infastructure. This class is temporary and a work in progress.",
            "is_constructor": 1
        },
        "GraphicBase": {
            "name": "GraphicBase",
            "shortname": "GraphicBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 226,
            "description": "GraphicBase serves as the base class for the graphic layer. It serves the same purpose as\nBase but uses a lightweight getter/setter class instead of Attribute.\nThis class is temporary and a work in progress.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "cfg",
                    "description": "Key value pairs for attributes",
                    "type": "Object"
                }
            ]
        },
        "Drawing": {
            "name": "Drawing",
            "shortname": "Drawing",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Path"
            ],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 297,
            "description": "`Drawing` provides a set of drawing methods used by `Path` and custom shape classes.\n`Drawing` has the following implementations based on browser capability.\n <ul>\n     <li><a href=\"SVGDrawing.html\">`SVGDrawing`</a></li>\n     <li><a href=\"VMLDrawing.html\">`VMLDrawing`</a></li>\n     <li><a href=\"CanvasDrawing.html\">`CanvasDrawing`</a></li>\n </ul>",
            "is_constructor": 1
        },
        "Shape": {
            "name": "Shape",
            "shortname": "Shape",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 373,
            "description": "<p>Base class for creating shapes.</p>\n<p>`Shape` is an abstract class and is not meant to be used directly. The following classes extend\n`Shape`.\n\n<ul>\n    <li><a href=\"Circle.html\">`Circle`</a></li>\n    <li><a href=\"Ellipse.html\">`Ellipse`</a></li>\n    <li><a href=\"Rect.html\">`Rect`</a></li>\n    <li><a href=\"Path.html\">`Path`</a></li>\n</ul>\n\n `Shape` can also be extended to create custom shape classes.</p>\n\n `Shape` has the following implementations based on browser capability.\n<ul>\n    <li><a href=\"SVGShape.html\">`SVGShape`</a></li>\n    <li><a href=\"VMLShape.html\">`VMLShape`</a></li>\n    <li><a href=\"CanvasShape.html\">`CanvasShape`</a></li>\n</ul>\n\n It is not necessary to interact with these classes directly. `Shape` will point to the appropriate implemention.</p>",
            "is_constructor": 1,
            "params": [
                {
                    "name": "cfg",
                    "description": "(optional) Attribute configs",
                    "type": "Object"
                }
            ]
        },
        "Circle": {
            "name": "Circle",
            "shortname": "Circle",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 703,
            "description": "<p>Creates circle shape with editable attributes.</p>\n<p>`Circle` instances can be created using the <a href=\"Graphic.html#method_addShape\">`addShape`</a> method of the\n<a href=\"Graphic.html\">`Graphic`</a> class. The method's `cfg` argument contains a `type` attribute. Assigning \"circle\"\nor `Y.Circle` to this attribute will create a `Circle` instance. Required attributes for instantiating a `Circle` are\n`type` and `radius`. Optional attributes include:\n <ul>\n     <li><a href=\"#attr_fill\">fill</a></li>\n     <li><a href=\"#attr_id\">id</a></li>\n     <li><a href=\"#attr_stroke\">stroke</a></li>\n     <li><a href=\"#attr_transform\">transform</a></li>\n     <li><a href=\"#attr_transformOrigin\">transformOrigin</a></li>\n     <li><a href=\"#attr_visible\">visible</a></li>\n     <li><a href=\"#attr_x\">x</a></li>\n     <li><a href=\"#attr_y\">y</a></li>\n </ul>\n\nThe below code creates a circle by defining the `type` attribute as \"circle\":</p>\n\n       var myCircle = myGraphic.addShape({\n           type: \"circle\",\n           radius: 10,\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\nBelow, this same circle is created by defining the `type` attribute with a class reference:\n\n       var myCircle = myGraphic.addShape({\n           type: Y.Circle,\n           radius: 10,\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\n<p>`Circle` has the following implementations based on browser capability.\n <ul>\n     <li><a href=\"SVGCircle.html\">`SVGCircle`</a></li>\n     <li><a href=\"VMLCircle.html\">`VMLCircle`</a></li>\n     <li><a href=\"CanvasCircle.html\">`CanvasCircle`</a></li>\n </ul>\n\nIt is not necessary to interact with these classes directly. `Circle` will point to the appropriate implemention.</p>",
            "extends": "Shape",
            "is_constructor": 1
        },
        "Ellipse": {
            "name": "Ellipse",
            "shortname": "Ellipse",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 767,
            "description": "<p>Creates an ellipse shape with editable attributes.</p>\n<p>`Ellipse` instances can be created using the <a href=\"Graphic.html#method_addShape\">`addShape`</a> method of the\n<a href=\"Graphic.html\">`Graphic`</a> class. The method's `cfg` argument contains a `type` attribute. Assigning \"ellipse\"\nor `Y.Ellipse` to this attribute will create a `Ellipse` instance. Required attributes for instantiating a `Ellipse` are\n`type`, `width` and `height`. Optional attributes include:\n <ul>\n     <li><a href=\"#attr_fill\">fill</a></li>\n     <li><a href=\"#attr_id\">id</a></li>\n     <li><a href=\"#attr_stroke\">stroke</a></li>\n     <li><a href=\"#attr_transform\">transform</a></li>\n     <li><a href=\"#attr_transformOrigin\">transformOrigin</a></li>\n     <li><a href=\"#attr_visible\">visible</a></li>\n     <li><a href=\"#attr_x\">x</a></li>\n     <li><a href=\"#attr_y\">y</a></li>\n </ul>\n\nThe below code creates an ellipse by defining the `type` attribute as \"ellipse\":</p>\n\n       var myEllipse = myGraphic.addShape({\n           type: \"ellipse\",\n           width: 20,\n           height: 10,\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\nBelow, the same ellipse is created by defining the `type` attribute with a class reference:\n\n       var myEllipse = myGraphic.addShape({\n           type: Y.Ellipse,\n           width: 20,\n           height: 10,\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\n<p>`Ellipse` has the following implementations based on browser capability.\n <ul>\n     <li><a href=\"SVGEllipse.html\">`SVGEllipse`</a></li>\n     <li><a href=\"VMLEllipse.html\">`VMLEllipse`</a></li>\n     <li><a href=\"CanvasEllipse.html\">`CanvasEllipse`</a></li>\n </ul>\n\nIt is not necessary to interact with these classes directly. `Ellipse` will point to the appropriate implemention.</p>",
            "extends": "Shape",
            "is_constructor": 1
        },
        "Rect": {
            "name": "Rect",
            "shortname": "Rect",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 827,
            "description": "<p>Creates an rectangle shape with editable attributes.</p>\n<p>`Rect` instances can be created using the <a href=\"Graphic.html#method_addShape\">`addShape`</a> method of the\n<a href=\"Graphic.html\">`Graphic`</a> class. The method's `cfg` argument contains a `type` attribute. Assigning \"rect\"\nor `Y.Rect` to this attribute will create a `Rect` instance. Required attributes for instantiating a `Rect` are `type`,\n`width` and `height`. Optional attributes include:\n <ul>\n     <li><a href=\"#attr_fill\">fill</a></li>\n     <li><a href=\"#attr_id\">id</a></li>\n     <li><a href=\"#attr_stroke\">stroke</a></li>\n     <li><a href=\"#attr_transform\">transform</a></li>\n     <li><a href=\"#attr_transformOrigin\">transformOrigin</a></li>\n     <li><a href=\"#attr_visible\">visible</a></li>\n     <li><a href=\"#attr_x\">x</a></li>\n     <li><a href=\"#attr_y\">y</a></li>\n </ul>\n\nThe below code creates a rectangle by defining the `type` attribute as \"rect\":</p>\n\n       var myRect = myGraphic.addShape({\n           type: \"rect\",\n           width: 20,\n           height: 10,\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\nBelow, the same rectangle is created by defining the `type` attribute with a class reference:\n\n       var myRect = myGraphic.addShape({\n           type: Y.Rect,\n           width: 20,\n           height: 10,\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\n<p>`Rect` has the following implementations based on browser capability.\n <ul>\n     <li><a href=\"SVGRect.html\">`SVGRect`</a></li>\n     <li><a href=\"VMLRect.html\">`VMLRect`</a></li>\n     <li><a href=\"CanvasRect.html\">`CanvasRect`</a></li>\n </ul>\n\nIt is not necessary to interact with these classes directly. `Rect` will point to the appropriate implemention.</p>",
            "extends": "Shape",
            "is_constructor": 1
        },
        "Path": {
            "name": "Path",
            "shortname": "Path",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 887,
            "description": "<p>The `Path` class creates a shape through the use of drawing methods. The `Path` class has the following drawing methods available:</p>\n <ul>\n     <li><a href=\"#method_clear\">`clear`</a></li>\n     <li><a href=\"#method_curveTo\">`curveTo`</a></li>\n     <li><a href=\"#method_drawRect\">`drawRect`</a></li>\n     <li><a href=\"#method_drawRoundRect\">`drawRoundRect`</a></li>\n     <li><a href=\"#method_end\">`end`</a></li>\n     <li><a href=\"#method_lineTo\">`lineTo`</a></li>\n     <li><a href=\"#method_moveTo\">`moveTo`</a></li>\n     <li><a href=\"#method_quadraticCurveTo\">`quadraticCurveTo`</a></li>\n </ul>\n\n <p>Like other shapes, `Path` elements are created using the <a href=\"Graphic.html#method_addShape\">`addShape`</a>\n method of the <a href=\"Graphic.html\">`Graphic`</a> class. The method's `cfg` argument contains a `type` attribute.\n Assigning \"path\" or `Y.Path` to this attribute will create a `Path` instance. After instantiation, a series of drawing\n operations must be performed in order to render a shape. The below code instantiates a path element by defining the\n `type` attribute as \"path\":</p>\n\n       var myPath = myGraphic.addShape({\n           type: \"path\",\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\nBelow a `Path` element with the same properties is instantiated by defining the `type` attribute with a class reference:\n\n       var myPath = myGraphic.addShape({\n           type: Y.Path,\n           fill: {\n               color: \"#9aa\"\n           },\n           stroke: {\n               weight: 1,\n               color: \"#000\"\n           }\n       });\n\nAfter instantiation, a shape or segment needs to be drawn for an element to render. After all draw operations are performed,\nthe <a href=\"#method_end\">`end`</a> method will render the shape. The code below will draw a triangle:\n\n       myPath.moveTo(35, 5);\n       myPath.lineTo(65, 65);\n       myPath.lineTo(5, 65);\n       myPath.lineTo(35, 5);\n       myPath.end();\n\n<p>`Path` has the following implementations based on browser capability.\n <ul>\n     <li><a href=\"SVGPath.html\">`SVGPath`</a></li>\n     <li><a href=\"VMLPath.html\">`VMLPath`</a></li>\n     <li><a href=\"CanvasPath.html\">`CanvasPath`</a></li>\n </ul>\nIt is not necessary to interact with these classes directly. `Path` will point to the appropriate implemention.</p>",
            "extends": "Shape",
            "uses": [
                "Drawing"
            ],
            "is_constructor": 1
        },
        "Graphic": {
            "name": "Graphic",
            "shortname": "Graphic",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/GraphicBase.js",
            "line": 959,
            "description": "`Graphic` acts a factory and container for shapes. You need at least one `Graphic` instance to create shapes for your application.\n<p>The code block below creates a `Graphic` instance and appends it to an HTMLElement with the id 'mygraphiccontainer'.</p>\n\n       var myGraphic = new Y.Graphic({render:\"#mygraphiccontainer\"});\n\n<p>Alternatively, you can add a `Graphic` instance to the DOM using the <a href=\"#method_render\">`render`</a> method.</p>\n       var myGraphic = new Y.Graphic();\n       myGraphic.render(\"#mygraphiccontainer\");\n\n`Graphic` has the following implementations based on browser capability.\n <ul>\n     <li><a href=\"SVGGraphic.html\">`SVGGraphic`</a></li>\n     <li><a href=\"VMLGraphic.html\">`VMLGraphic`</a></li>\n     <li><a href=\"CanvasGraphic.html\">`CanvasGraphic`</a></li>\n </ul>\n\nIt is not necessary to interact with these classes directly. `Graphic` will point to the appropriate implemention.</p>",
            "is_constructor": 1
        },
        "GroupRect": {
            "name": "GroupRect",
            "shortname": "GroupRect",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/RectGroup.js",
            "line": 1,
            "description": "Abstract class for creating groups of rects with the same styles and dimensions.",
            "submodule": "graphics-group",
            "is_constructor": 1
        },
        "SVGCircle": {
            "name": "SVGCircle",
            "shortname": "SVGCircle",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGCircle.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Circle.html\">`Circle`</a> class.\n`SVGCircle` is not intended to be used directly. Instead, use the <a href=\"Circle.html\">`Circle`</a> class.\nIf the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Circle.html\">`Circle`</a>\nclass will point to the `SVGCircle` class."
        },
        "SVGDrawing": {
            "name": "SVGDrawing",
            "shortname": "SVGDrawing",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGDrawing.js",
            "line": 19,
            "description": "<a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Drawing.html\">`Drawing`</a> class.\n`SVGDrawing` is not intended to be used directly. Instead, use the <a href=\"Drawing.html\">`Drawing`</a> class.\nIf the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Drawing.html\">`Drawing`</a>\nclass will point to the `SVGDrawing` class."
        },
        "SVGEllipse": {
            "name": "SVGEllipse",
            "shortname": "SVGEllipse",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGEllipse.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Ellipse.html\">`Ellipse`</a> class.\n`SVGEllipse` is not intended to be used directly. Instead, use the <a href=\"Ellipse.html\">`Ellipse`</a> class.\nIf the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Ellipse.html\">`Ellipse`</a>\nclass will point to the `SVGEllipse` class."
        },
        "SVGGraphic": {
            "name": "SVGGraphic",
            "shortname": "SVGGraphic",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGGraphic.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Graphic.html\">`Graphic`</a> class.\n`SVGGraphic` is not intended to be used directly. Instead, use the <a href=\"Graphic.html\">`Graphic`</a> class.\nIf the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Graphic.html\">`Graphic`</a>\nclass will point to the `SVGGraphic` class."
        },
        "SVGPath": {
            "name": "SVGPath",
            "shortname": "SVGPath",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGPath.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Path.html\">`Path`</a> class.\n`SVGPath` is not intended to be used directly. Instead, use the <a href=\"Path.html\">`Path`</a> class.\nIf the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Path.html\">`Path`</a>\nclass will point to the `SVGPath` class."
        },
        "SVGPieSlice": {
            "name": "SVGPieSlice",
            "shortname": "SVGPieSlice",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGPieSlice.js",
            "line": 1,
            "description": "Draws pie slices"
        },
        "SVGRect": {
            "name": "SVGRect",
            "shortname": "SVGRect",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGRect.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Rect.html\">`Rect`</a> class.\n`SVGRect` is not intended to be used directly. Instead, use the <a href=\"Rect.html\">`Rect`</a> class.\nIf the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Rect.html\">`Rect`</a>\nclass will point to the `SVGRect` class."
        },
        "SVGShape": {
            "name": "SVGShape",
            "shortname": "SVGShape",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/SVGShape.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Shape.html\">`Shape`</a> class.\n`SVGShape` is not intended to be used directly. Instead, use the <a href=\"Shape.html\">`Shape`</a> class.\nIf the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Shape.html\">`Shape`</a>\nclass will point to the `SVGShape` class."
        },
        "ShapeGroup": {
            "name": "ShapeGroup",
            "shortname": "ShapeGroup",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "submodule": "graphics-group",
            "namespace": "",
            "file": "graphics/js/ShapeGroup.js",
            "line": 14,
            "description": "Abstract class for creating groups of shapes with the same styles and dimensions.",
            "is_constructor": 1
        },
        "VMLCircle": {
            "name": "VMLCircle",
            "shortname": "VMLCircle",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLCircle.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a> implementation of the <a href=\"Circle.html\">`Circle`</a> class.\n`VMLCircle` is not intended to be used directly. Instead, use the <a href=\"Circle.html\">`Circle`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> and <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a>\ncapabilities, the <a href=\"Circle.html\">`Circle`</a> class will point to the `VMLCircle` class."
        },
        "VMLDrawing": {
            "name": "VMLDrawing",
            "shortname": "VMLDrawing",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLDrawing.js",
            "line": 23,
            "description": "<a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a> implementation of the <a href=\"Drawing.html\">`Drawing`</a> class.\n`VMLDrawing` is not intended to be used directly. Instead, use the <a href=\"Drawing.html\">`Drawing`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> and <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a>\ncapabilities, the <a href=\"Drawing.html\">`Drawing`</a> class will point to the `VMLDrawing` class."
        },
        "VMLEllipse": {
            "name": "VMLEllipse",
            "shortname": "VMLEllipse",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLEllipse.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a> implementation of the <a href=\"Ellipse.html\">`Ellipse`</a> class.\n`VMLEllipse` is not intended to be used directly. Instead, use the <a href=\"Ellipse.html\">`Ellipse`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> and <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a>\ncapabilities, the <a href=\"Ellipse.html\">`Ellipse`</a> class will point to the `VMLEllipse` class."
        },
        "VMLGraphic": {
            "name": "VMLGraphic",
            "shortname": "VMLGraphic",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLGraphic.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a> implementation of the <a href=\"Graphic.html\">`Graphic`</a> class.\n`VMLGraphic` is not intended to be used directly. Instead, use the <a href=\"Graphic.html\">`Graphic`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> and <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a>\ncapabilities, the <a href=\"Graphic.html\">`Graphic`</a> class will point to the `VMLGraphic` class."
        },
        "VMLPath": {
            "name": "VMLPath",
            "shortname": "VMLPath",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLPath.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a> implementation of the <a href=\"Path.html\">`Path`</a> class.\n`VMLPath` is not intended to be used directly. Instead, use the <a href=\"Path.html\">`Path`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> and <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a>\ncapabilities, the <a href=\"Path.html\">`Path`</a> class will point to the `VMLPath` class."
        },
        "VMLPieSlice": {
            "name": "VMLPieSlice",
            "shortname": "VMLPieSlice",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLPieSlice.js",
            "line": 1,
            "description": "Draws pie slices"
        },
        "VMLRect": {
            "name": "VMLRect",
            "shortname": "VMLRect",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLRect.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a> implementation of the <a href=\"Rect.html\">`Rect`</a> class.\n`VMLRect` is not intended to be used directly. Instead, use the <a href=\"Rect.html\">`Rect`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> and <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a>\ncapabilities, the <a href=\"Rect.html\">`Rect`</a> class will point to the `VMLRect` class."
        },
        "VMLShape": {
            "name": "VMLShape",
            "shortname": "VMLShape",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "graphics",
            "namespace": "",
            "file": "graphics/js/VMLShape.js",
            "line": 1,
            "description": "<a href=\"http://www.w3.org/TR/NOTE-VML\">VML</a> implementation of the <a href=\"Shape.html\">`Shape`</a> class.\n`VMLShape` is not intended to be used directly. Instead, use the <a href=\"Shape.html\">`Shape`</a> class.\nIf the browser lacks <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> and <a href=\"http://www.w3.org/TR/html5/the-canvas-element.html\">Canvas</a>\ncapabilities, the <a href=\"Shape.html\">`Shape`</a> class will point to the `VMLShape` class."
        },
        "Handlebars": {
            "name": "Handlebars",
            "shortname": "Handlebars",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "handlebars",
            "submodule": "handlebars-base",
            "namespace": "",
            "file": "handlebars/js/yui-handlebars-base-before.js",
            "line": 23,
            "description": "Handlebars is a simple template language inspired by Mustache.\n\nThis is a YUI port of the original Handlebars project, which can be found at\n<https://github.com/wycats/handlebars.js>.",
            "since": "3.5.0"
        },
        "Highlight": {
            "name": "Highlight",
            "shortname": "Highlight",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "highlight",
            "submodule": "highlight-base",
            "namespace": "",
            "file": "highlight/js/highlight-base.js",
            "line": 11,
            "static": 1,
            "description": "Provides methods for highlighting strings within other strings by wrapping\nthem in HTML.\n\nThe highlight methods first escape any special HTML characters in the input\nstrings and then highlight the appropriate substrings by wrapping them in a\n`<b class=\"yui3-highlight\"></b>` element. The `<b>` element is used rather than\n`<strong>` in accordance with HTML5's definition of `<b>` as being purely\npresentational, which is exactly what highlighting is."
        },
        "HistoryBase": {
            "name": "HistoryBase",
            "shortname": "HistoryBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "history",
            "submodule": "history-base",
            "namespace": "",
            "file": "history/js/history-base.js",
            "line": 13,
            "description": "Provides global state management backed by an object, but with no browser\nhistory integration. For actual browser history integration and back/forward\nsupport, use the history-html5 or history-hash modules."
        },
        "HistoryHash": {
            "name": "HistoryHash",
            "shortname": "HistoryHash",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "history",
            "submodule": "history-hash",
            "namespace": "",
            "file": "history/js/history-hash.js",
            "line": 1,
            "description": "Provides browser history management backed by\n<code>window.location.hash</code>, as well as convenience methods for working\nwith the location hash and a synthetic <code>hashchange</code> event that\nnormalizes differences across browsers.",
            "since": "3.2.0"
        },
        "HistoryHTML5": {
            "name": "HistoryHTML5",
            "shortname": "HistoryHTML5",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "history",
            "submodule": "history-html5",
            "namespace": "",
            "file": "history/js/history-html5.js",
            "line": 9,
            "description": "<p>\nProvides browser history management using the HTML5 history API.\n</p>\n\n<p>\nWhen calling the <code>add()</code>, <code>addValue()</code>,\n<code>replace()</code>, or <code>replaceValue()</code> methods on\n<code>HistoryHTML5</code>, the following additional options are supported:\n</p>\n\n<dl>\n  <dt><strong>title (String)</strong></dt>\n  <dd>\n    Title to use for the new history entry. Browsers will typically display\n    this title to the user in the detailed history window or in a dropdown\n    menu attached to the back/forward buttons. If not specified, the title\n    of the current document will be used.\n  </dd>\n\n  <dt><strong>url (String)</strong></dt>\n  <dd>\n    URL to display to the user for the new history entry. This URL will be\n    visible in the browser's address bar and will be the bookmarked URL if\n    the user bookmarks the page. It may be a relative path (\"foo/bar\"), an\n    absolute path (\"/foo/bar\"), or a full URL (\"http://example.com/foo/bar\").\n    If you specify a full URL, the origin <i>must</i> be the same as the\n    origin of the current page, or an error will occur. If no URL is\n    specified, the current URL will not be changed.\n  </dd>\n</dl>",
            "extends": "HistoryBase",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "(optional) Configuration object.",
                    "type": "Object"
                }
            ]
        },
        "config": {
            "name": "config",
            "shortname": "config",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yui",
            "submodule": "yui-base",
            "namespace": "",
            "file": "yui/js/yui.js",
            "line": 1526,
            "description": "Config object that contains all of the configuration options for\nthis `YUI` instance.\n\nThis object is supplied by the implementer when instantiating YUI. Some\nproperties have default values if they are not supplied by the implementer.\n\nThis object should not be updated directly because some values are cached. Use\n`applyConfig()` to update the config object on a YUI instance that has already\nbeen configured.",
            "static": 1
        },
        "ImgLoadGroup": {
            "name": "ImgLoadGroup",
            "shortname": "ImgLoadGroup",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "imageloader",
            "namespace": "",
            "file": "imageloader/js/imageloader.js",
            "line": 9,
            "description": "A group for images. A group can have one time limit and a series of triggers. Thus the images belonging to this group must share these constraints.",
            "extends": "Base",
            "is_constructor": 1
        },
        "ImgLoadImgObj": {
            "name": "ImgLoadImgObj",
            "shortname": "ImgLoadImgObj",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "imageloader",
            "namespace": "",
            "file": "imageloader/js/imageloader.js",
            "line": 418,
            "description": "Image objects to be registered with the groups",
            "extends": "Base",
            "is_constructor": 1
        },
        "Intl": {
            "name": "Intl",
            "shortname": "Intl",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "features",
            "namespace": "",
            "file": "yui/js/intl-base.js",
            "line": 1,
            "description": "The Intl utility provides a central location for managing sets of\nlocalized resources (strings and formatting patterns).",
            "uses": [
                "EventTarget"
            ],
            "static": 1
        },
        "IO": {
            "name": "IO",
            "shortname": "IO",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "io",
            "submodule": "io-base",
            "namespace": "",
            "file": "io/js/io-base.js",
            "line": 18,
            "description": "The IO class is a utility that brokers HTTP requests through a simplified\ninterface.  Specifically, it allows JavaScript to make HTTP requests to\na resource without a page reload.  The underlying transport for making\nsame-domain requests is the XMLHttpRequest object.  IO can also use\nFlash, if specified as a transport, for cross-domain requests.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Object of EventTarget's publish method configurations\n                    used to configure IO's events.",
                    "type": "Object"
                }
            ]
        },
        "JSON": {
            "name": "JSON",
            "shortname": "JSON",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "json",
            "namespace": "",
            "file": "json/js/parse-shim.js",
            "line": 1,
            "description": "<p>The JSON module adds support for serializing JavaScript objects into\nJSON strings and parsing JavaScript objects from strings in JSON format.</p>\n\n<p>The JSON namespace is added to your YUI instance including static methods\nY.JSON.parse(..) and Y.JSON.stringify(..).</p>\n\n<p>The functionality and method signatures follow the ECMAScript 5\nspecification.  In browsers with native JSON support, the native\nimplementation is used.</p>\n\n<p>The <code>json</code> module is a rollup of <code>json-parse</code> and\n<code>json-stringify</code>.</p>\n\n<p>As their names suggest, <code>json-parse</code> adds support for parsing\nJSON data (Y.JSON.parse) and <code>json-stringify</code> for serializing\nJavaScript data into JSON strings (Y.JSON.stringify).  You may choose to\ninclude either of the submodules individually if you don't need the\ncomplementary functionality, or include the rollup for both.</p>",
            "mainName": "json",
            "tag": "main",
            "itemtype": "main",
            "_main": true,
            "submodule": "json-parse"
        },
        "JSONPRequest": {
            "name": "JSONPRequest",
            "shortname": "JSONPRequest",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "jsonp",
            "submodule": "jsonp-url",
            "namespace": "",
            "file": "jsonp/js/jsonp.js",
            "line": 3,
            "description": "<p>Provides a JSONPRequest class for repeated JSONP calls, and a convenience\nmethod Y.jsonp(url, callback) to instantiate and send a JSONP request.</p>\n\n<p>Both the constructor as well as the convenience function take two\nparameters: a url string and a callback.</p>\n\n<p>The url provided must include the placeholder string\n&quot;{callback}&quot; which will be replaced by a dynamically\ngenerated routing function to pass the data to your callback function.\nAn example url might look like\n&quot;http://example.com/service?callback={callback}&quot;.</p>\n\n<p>The second parameter can be a callback function that accepts the JSON\npayload as its argument, or a configuration object supporting the keys:</p>\n<ul>\n  <li>on - map of callback subscribers\n     <ul>\n        <li>success - function handler for successful transmission</li>\n        <li>failure - function handler for failed transmission</li>\n        <li>timeout - function handler for transactions that timeout</li>\n     </ul>\n </li>\n <li>format  - override function for inserting the proxy name in the url</li>\n <li>timeout - the number of milliseconds to wait before giving up</li>\n <li>context - becomes <code>this</code> in the callbacks</li>\n <li>args    - array of subsequent parameters to pass to the callbacks</li>\n <li>allowCache - use the same proxy name for all requests? (boolean)</li>\n</ul>"
        },
        "Loader": {
            "name": "Loader",
            "shortname": "Loader",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "loader",
            "submodule": "loader-base",
            "namespace": "",
            "file": "loader/js/loader.js",
            "line": 60,
            "description": "Loader dynamically loads script and css files.  It includes the dependency\ninfo for the version of the library in use, and will automatically pull in\ndependencies for the modules requested. It can load the\nfiles from the Yahoo! CDN, and it can utilize the combo service provided on\nthis network to reduce the number of http connections required to download\nYUI files. You can also specify an external, custom combo service to host\nyour modules as well.\n\n       var Y = YUI();\n       var loader = new Y.Loader({\n           filter: 'debug',\n           base: '../../',\n           root: 'build/',\n           combine: true,\n           require: ['node', 'dd', 'console']\n       });\n       var out = loader.resolve(true);",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "an optional set of configuration options.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "base",
                            "description": "The base dir which to fetch this module from",
                            "type": "String"
                        },
                        {
                            "name": "comboBase",
                            "description": "The Combo service base path. Ex: `http://yui.yahooapis.com/combo?`",
                            "type": "String"
                        },
                        {
                            "name": "root",
                            "description": "The root path to prepend to module names for the combo service. Ex: `2.5.2/build/`",
                            "type": "String"
                        },
                        {
                            "name": "filter",
                            "description": "A filter to apply to result urls. <a href=\"#property_filter\">See filter property</a>",
                            "type": "String|Object"
                        },
                        {
                            "name": "filters",
                            "description": "Per-component filter specification.  If specified for a given component, this overrides the filter config.",
                            "type": "Object"
                        },
                        {
                            "name": "combine",
                            "description": "Use a combo service to reduce the number of http connections required to load your dependencies",
                            "type": "Boolean"
                        },
                        {
                            "name": "async",
                            "description": "Fetch files in async",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "true"
                        },
                        {
                            "name": "ignore:",
                            "description": "A list of modules that should never be dynamically loaded",
                            "type": "Array"
                        },
                        {
                            "name": "force",
                            "description": "A list of modules that should always be loaded when required, even if already present on the page",
                            "type": "Array"
                        },
                        {
                            "name": "insertBefore",
                            "description": "Node or id for a node that should be used as the insertion point for new nodes",
                            "type": "HTMLElement|String"
                        },
                        {
                            "name": "jsAttributes",
                            "description": "Object literal containing attributes to add to script nodes",
                            "type": "Object"
                        },
                        {
                            "name": "cssAttributes",
                            "description": "Object literal containing attributes to add to link nodes",
                            "type": "Object"
                        },
                        {
                            "name": "timeout",
                            "description": "The number of milliseconds before a timeout occurs when dynamically loading nodes.  If not set, there is no timeout",
                            "type": "Number"
                        },
                        {
                            "name": "context",
                            "description": "Execution context for all callbacks",
                            "type": "Object"
                        },
                        {
                            "name": "onSuccess",
                            "description": "Callback for the 'success' event",
                            "type": "Function"
                        },
                        {
                            "name": "onFailure",
                            "description": "Callback for the 'failure' event",
                            "type": "Function"
                        },
                        {
                            "name": "onCSS",
                            "description": "Callback for the 'CSSComplete' event.  When loading YUI components with CSS the CSS is loaded first, then the script.  This provides a moment you can tie into to improve the presentation of the page while the script is loading.",
                            "type": "Function"
                        },
                        {
                            "name": "onTimeout",
                            "description": "Callback for the 'timeout' event",
                            "type": "Function"
                        },
                        {
                            "name": "onProgress",
                            "description": "Callback executed each time a script or css file is loaded",
                            "type": "Function"
                        },
                        {
                            "name": "modules",
                            "description": "A list of module definitions.  See <a href=\"#method_addModule\">Loader.addModule</a> for the supported module metadata",
                            "type": "Object"
                        },
                        {
                            "name": "groups",
                            "description": "A list of group definitions.  Each group can contain specific definitions for `base`, `comboBase`, `combine`, and accepts a list of `modules`.",
                            "type": "Object"
                        },
                        {
                            "name": "2in3",
                            "description": "The version of the YUI 2 in 3 wrapper to use.  The intrinsic support for YUI 2 modules in YUI 3 relies on versions of the YUI 2 components inside YUI 3 module wrappers.  These wrappers change over time to accomodate the issues that arise from running YUI 2 in a YUI 3 sandbox.",
                            "type": "String"
                        },
                        {
                            "name": "yui2",
                            "description": "When using the 2in3 project, you can select the version of YUI 2 to use.  Valid values are `2.2.2`, `2.3.1`, `2.4.1`, `2.5.2`, `2.6.0`, `2.7.0`, `2.8.0`, `2.8.1` and `2.9.0` [default] -- plus all versions of YUI 2 going forward.",
                            "type": "String"
                        }
                    ]
                }
            ]
        },
        "Matrix": {
            "name": "Matrix",
            "shortname": "Matrix",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "matrix",
            "namespace": "",
            "file": "matrix/js/Matrix.js",
            "line": 1,
            "description": "Matrix is a class that allows for the manipulation of a transform matrix.\nThis class is a work in progress.",
            "is_constructor": 1
        },
        "MatrixUtil": {
            "name": "MatrixUtil",
            "shortname": "MatrixUtil",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "matrix",
            "namespace": "",
            "file": "matrix/js/MatrixUtil.js",
            "line": 1,
            "description": "Matrix utilities."
        },
        "Plugin.Flick": {
            "name": "Plugin.Flick",
            "shortname": "Plugin.Flick",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "node-flick",
            "namespace": "Plugin",
            "file": "node-flick/js/NodeFlick.js",
            "line": 31,
            "description": "A plugin class which can be used to animate the motion of a node, in response to a flick gesture.",
            "params": [
                {
                    "name": "config",
                    "description": "The initial attribute values for the plugin",
                    "type": "Object"
                }
            ]
        },
        "plugin.NodeFocusManager": {
            "name": "plugin.NodeFocusManager",
            "shortname": "plugin.NodeFocusManager",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "node-focusmanager",
            "namespace": "plugin",
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 71,
            "description": "The NodeFocusManager class is a plugin for a Node instance.  The class is used\nvia the <a href=\"Node.html#method_plug\"><code>plug</code></a> method of Node\nand should not be instantiated directly."
        },
        "plugin.NodeMenuNav": {
            "name": "plugin.NodeMenuNav",
            "shortname": "plugin.NodeMenuNav",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "node-menunav",
            "namespace": "plugin",
            "file": "node-menunav/js/node-menunav.js",
            "line": 348,
            "description": "The NodeMenuNav class is a plugin for a Node instance.  The class is used via  \nthe <a href=\"Node.html#method_plug\"><code>plug</code></a> method of Node and \nshould not be instantiated directly."
        },
        "Plugin.ScrollInfo": {
            "name": "Plugin.ScrollInfo",
            "shortname": "Plugin.ScrollInfo",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "node-scroll-info",
            "namespace": "",
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 9,
            "description": "Provides convenient events and methods related to scrolling. This could be used,\nfor example, to implement infinite scrolling, or to lazy-load content based on\nthe current scroll position.\n\n### Example\n\n    var body = Y.one('body');\n\n    body.plug(Y.Plugin.ScrollInfo);\n\n    body.scrollInfo.on('scrollToBottom', function (e) {\n        // Load more content when the user scrolls to the bottom of the page.\n    });",
            "extends": "Plugin.Base",
            "since": "3.7.0"
        },
        "Plugin.Align": {
            "name": "Plugin.Align",
            "shortname": "Plugin.Align",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "align-plugin",
            "namespace": "",
            "file": "node/js/align-plugin.js",
            "line": 11,
            "description": "Node plugin which can be used to align a node with another node,\nregion, or the viewport.",
            "params": [
                {
                    "name": "User",
                    "description": "configuration object",
                    "type": "Object"
                }
            ]
        },
        "Node": {
            "name": "Node",
            "shortname": "Node",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "node",
            "submodule": "node-core",
            "namespace": "",
            "file": "node/js/node-core.js",
            "line": 8,
            "description": "The Node class provides a wrapper for manipulating DOM Nodes.\nNode properties can be accessed via the set/get methods.\nUse `Y.one()` to retrieve Node instances.\n\n<strong>NOTE:</strong> Node properties are accessed using\nthe <code>set</code> and <code>get</code> methods.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "node",
                    "description": "the DOM node to be mapped to the Node instance.",
                    "type": "DOMNode"
                }
            ],
            "uses": [
                "EventTarget"
            ]
        },
        "NodeList": {
            "name": "NodeList",
            "shortname": "NodeList",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "node",
            "submodule": "node-core",
            "namespace": "",
            "file": "node/js/nodelist.js",
            "line": 7,
            "description": "The NodeList class provides a wrapper for manipulating DOM NodeLists.\nNodeList properties can be accessed via the set/get methods.\nUse Y.all() to retrieve NodeList instances.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "nodes",
                    "description": "A selector, DOM element, Node, list of DOM elements, or list of Nodes with which to populate this NodeList.",
                    "type": "String|element|Node|Array"
                }
            ]
        },
        "Plugin.Shim": {
            "name": "Plugin.Shim",
            "shortname": "Plugin.Shim",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "shim-plugin",
            "namespace": "",
            "file": "node/js/shim-plugin.js",
            "line": 7,
            "description": "Node plugin which can be used to add shim support.",
            "params": [
                {
                    "name": "User",
                    "description": "configuration object",
                    "type": "Object"
                }
            ]
        },
        "Number": {
            "name": "Number",
            "shortname": "Number",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatype-number",
            "submodule": "datatype-number-format",
            "namespace": "",
            "file": "number/js/number-format.js",
            "line": 16,
            "description": "Number provides a set of utility functions to operate against Number objects.",
            "static": 1
        },
        "Overlay": {
            "name": "Overlay",
            "shortname": "Overlay",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "overlay",
            "namespace": "",
            "file": "overlay/js/Overlay.js",
            "line": 9,
            "description": "A basic Overlay Widget, which can be positioned based on Page XY co-ordinates and is stackable (z-index support).\nIt also provides alignment and centering support and uses a standard module format for it's content, with header,\nbody and footer section support.",
            "is_constructor": 1,
            "extends": "Widget",
            "uses": [
                "WidgetStdMod",
                "WidgetPosition",
                "WidgetStack",
                "WidgetPositionAlign",
                "WidgetPositionConstrain"
            ],
            "params": [
                {
                    "name": "object",
                    "description": "The user configuration for the instance.",
                    "type": "Object"
                }
            ]
        },
        "Panel": {
            "name": "Panel",
            "shortname": "Panel",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "panel",
            "namespace": "",
            "file": "panel/js/panel.js",
            "line": 14,
            "description": "A basic Panel Widget, which can be positioned based on Page XY co-ordinates and\nis stackable (z-index support). It also provides alignment and centering support\nand uses a standard module format for it's content, with header, body and footer\nsection support. It can be made modal, and has functionality to hide and focus\non different events. The header and footer sections can be modified to allow for\nbutton support.",
            "is_constructor": 1,
            "extends": "Widget",
            "uses": [
                "WidgetAutohide",
                "WidgetButtons",
                "WidgetModality",
                "WidgetPosition",
                "WidgetPositionAlign",
                "WidgetPositionConstrain",
                "WidgetStack",
                "WidgetStdMod"
            ],
            "since": "3.4.0"
        },
        "Parallel": {
            "name": "Parallel",
            "shortname": "Parallel",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "parallel",
            "namespace": "",
            "file": "parallel/js/parallel.js",
            "line": 8,
            "description": "A concurrent parallel processor to help in running several async functions.\n\n    var stack = new Y.Parallel();\n\n    for (var i = 0; i < 15; i++) {\n        Y.io('./api/json/' + i, {\n            on: {\n                success: stack.add(function() {\n                    Y.log('Done!');\n                })\n            }\n        });\n    }\n\n    stack.done(function() {\n        Y.log('All IO requests complete!');\n    });",
            "params": [
                {
                    "name": "o",
                    "description": "A config object",
                    "type": "Object",
                    "props": [
                        {
                            "name": "context",
                            "description": "The execution context of the callback to done",
                            "type": "Object",
                            "optional": true,
                            "optdefault": "Y"
                        }
                    ]
                }
            ]
        },
        "PjaxBase": {
            "name": "PjaxBase",
            "shortname": "PjaxBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Router",
                "App.Base",
                "Pjax"
            ],
            "module": "pjax",
            "submodule": "pjax-base",
            "namespace": "",
            "file": "pjax/js/pjax-base.js",
            "line": 43,
            "description": "`Y.Router` extension that provides the core plumbing for enhanced navigation\nimplemented using the pjax technique (HTML5 `pushState` + Ajax).\n\nThis makes it easy to enhance the navigation between the URLs of an application\nin HTML5 history capable browsers by delegating to the router to fulfill the\n\"request\" and seamlessly falling-back to using standard full-page reloads in\nolder, less-capable browsers.\n\nThe `PjaxBase` class isn't useful on its own, but can be mixed into a\n`Router`-based class to add Pjax functionality to that Router. For a pre-made\nstandalone Pjax router, see the `Pjax` class.\n\n    var MyRouter = Y.Base.create('myRouter', Y.Router, [Y.PjaxBase], {\n        // ...\n    });",
            "since": "3.5.0"
        },
        "PjaxContent": {
            "name": "PjaxContent",
            "shortname": "PjaxContent",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Router",
                "App.Content",
                "App",
                "Pjax"
            ],
            "module": "pjax",
            "submodule": "pjax-content",
            "namespace": "",
            "file": "pjax/js/pjax-content.js",
            "line": 10,
            "description": "`Y.Router` extension that provides the content fetching and handling needed to\nimplement the standard pjax (HTMP5 pushState + Ajax) functionality.\n\nThis makes it easy to fetch server rendered content for URLs using Ajax. By\nhelping the router to fulfill the \"request\" for the content you can avoid full\npage loads.\n\nThe `PjaxContent` class isn't useful on its own, but can be mixed into a\n`Router`-based class along with the `PjaxBase` class to add Pjax functionality\nto that Router. For a pre-made standalone Pjax router, see the `Pjax` class.\n\n    var MyRouter = Y.Base.create('myRouter', Y.Router, [\n        Y.PjaxBase,\n        Y.PjaxContent\n    ], {\n        // ...\n    });",
            "since": "3.7.0"
        },
        "Plugin.Pjax": {
            "name": "Plugin.Pjax",
            "shortname": "Plugin.Pjax",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "pjax",
            "submodule": "pjax-plugin",
            "namespace": "",
            "file": "pjax/js/pjax-plugin.js",
            "line": 9,
            "description": "Node plugin that provides seamless, gracefully degrading pjax functionality.",
            "extends": "Pjax",
            "since": "3.5.0"
        },
        "Pjax": {
            "name": "Pjax",
            "shortname": "Pjax",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "pjax",
            "namespace": "",
            "file": "pjax/js/pjax.js",
            "line": 58,
            "description": "Provides seamless, gracefully degrading Pjax (pushState + Ajax) functionality,\nwhich makes it easy to progressively enhance standard links on the page so that\nthey can be loaded normally in old browsers, or via Ajax (with HTML5 history\nsupport) in newer browsers.",
            "extends": "Router",
            "uses": [
                "PjaxBase",
                "PjaxContent"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Config attributes.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "since": "3.5.0"
        },
        "Plugin.Base": {
            "name": "Plugin.Base",
            "shortname": "Plugin.Base",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Plugin.Cache",
                "DataSourceCache"
            ],
            "module": "plugin",
            "namespace": "",
            "file": "plugin/js/plugin.js",
            "line": 7,
            "description": "The base class for all Plugin instances.",
            "extends": "Base",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object with property name/value pairs.",
                    "type": "Object"
                }
            ]
        },
        "Plugin.Host": {
            "name": "Plugin.Host",
            "shortname": "Plugin.Host",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "pluginhost-base",
            "namespace": "",
            "file": "pluginhost/js/PluginHost.js",
            "line": 11,
            "description": "<p>\nAn augmentable class, which provides the augmented class with the ability to host plugins.\nIt adds <a href=\"#method_plug\">plug</a> and <a href=\"#method_unplug\">unplug</a> methods to the augmented class, which can \nbe used to add or remove plugins from instances of the class.\n</p>\n\n<p>Plugins can also be added through the constructor configuration object passed to the host class' constructor using\nthe \"plugins\" property. Supported values for the \"plugins\" property are those defined by the <a href=\"#method_plug\">plug</a> method. \n\nFor example the following code would add the AnimPlugin and IOPlugin to Overlay (the plugin host):\n<xmp>\nvar o = new Overlay({plugins: [ AnimPlugin, {fn:IOPlugin, cfg:{section:\"header\"}}]});\n</xmp>\n</p>\n<p>\nPlug.Host's protected <a href=\"#method_initPlugins\">_initPlugins</a> and <a href=\"#method_destroyPlugins\">_destroyPlugins</a> \nmethods should be invoked by the host class at the appropriate point in the host's lifecyle.  \n</p>"
        },
        "Promise": {
            "name": "Promise",
            "shortname": "Promise",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "promise",
            "namespace": "",
            "file": "promise/js/promise.js",
            "line": 27,
            "description": "A promise represents a value that may not yet be available. Promises allow\nyou to chain asynchronous operations, write synchronous looking code and\nhandle errors throughout the process.\n\nThis constructor takes a function as a parameter where you can insert the logic\nthat fulfills or rejects this promise. The fulfillment value and the rejection\nreason can be any JavaScript value. It's encouraged that rejection reasons be\nerror objects\n\n<pre><code>\nvar fulfilled = new Y.Promise(function (fulfill) {\n    fulfill('I am a fulfilled promise');\n});\n\nvar rejected = new Y.Promise(function (fulfill, reject) {\n    reject(new Error('I am a rejected promise'));\n});\n</code></pre>",
            "is_constructor": 1,
            "params": [
                {
                    "name": "fn",
                    "description": "A function where to insert the logic that resolves this\n        promise. Receives `fulfill` and `reject` functions as parameters.\n        This function is called synchronously.",
                    "type": "Function"
                }
            ]
        },
        "Promise.Resolver": {
            "name": "Promise.Resolver",
            "shortname": "Promise.Resolver",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "promise",
            "namespace": "",
            "file": "promise/js/resolver.js",
            "line": 1,
            "description": "Represents an asynchronous operation. Provides a\nstandard API for subscribing to the moment that the operation completes either\nsuccessfully (`fulfill()`) or unsuccessfully (`reject()`).",
            "is_constructor": 1,
            "params": [
                {
                    "name": "promise",
                    "description": "The promise instance this resolver will be handling",
                    "type": "Promise"
                }
            ]
        },
        "QueryString": {
            "name": "QueryString",
            "shortname": "QueryString",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "querystring",
            "submodule": "querystring-parse",
            "namespace": "",
            "file": "querystring/js/querystring-parse.js",
            "line": 29,
            "description": "The QueryString module adds support for serializing JavaScript objects into\nquery strings and parsing JavaScript objects from query strings format.",
            "static": 1
        },
        "Queue": {
            "name": "Queue",
            "shortname": "Queue",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yui",
            "namespace": "",
            "file": "yui/js/queue-base.js",
            "line": 9,
            "description": "A simple FIFO queue.  Items are added to the Queue with add(1..n items) and\nremoved using next().",
            "submodule": "yui-base",
            "is_constructor": 1,
            "params": [
                {
                    "name": "item",
                    "description": "0..n items to seed the queue.",
                    "type": "MIXED",
                    "multiple": true
                }
            ]
        },
        "Record": {
            "name": "Record",
            "shortname": "Record",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "queue-promote",
            "namespace": "",
            "file": "recordset/js/record.js",
            "line": 1,
            "description": "Provides a wrapper around a standard javascript object. Can be inserted into a Recordset instance."
        },
        "Recordset": {
            "name": "Recordset",
            "shortname": "Recordset",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "recordset",
            "submodule": "recordset-base",
            "namespace": "",
            "file": "recordset/js/recordset-base.js",
            "line": 13,
            "description": "The Recordset utility provides a standard way for dealing with\na collection of similar objects.\n\nProvides the base Recordset implementation, which can be extended to add\nadditional functionality, such as custom indexing. sorting, and filtering.",
            "extends": "Base",
            "uses": [
                "ArrayList"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object with initial attribute values",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "RecordsetFilter": {
            "name": "RecordsetFilter",
            "shortname": "RecordsetFilter",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "recordset",
            "submodule": "recordset-filter",
            "namespace": "",
            "file": "recordset/js/recordset-filter.js",
            "line": 13,
            "description": "Plugin that provides the ability to filter through a recordset.\nUses the filter methods available on Y.Array (see arrayextras submodule) to filter the recordset."
        },
        "RecordsetIndexer": {
            "name": "RecordsetIndexer",
            "shortname": "RecordsetIndexer",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "recordset",
            "submodule": "recordset-indexer",
            "namespace": "",
            "file": "recordset/js/recordset-indexer.js",
            "line": 6,
            "description": "Plugin that provides the ability to store multiple custom hash tables referencing records in the recordset.\nThis utility does not support any collision handling. New hash table entries with a used key overwrite older ones."
        },
        "RecordsetSort": {
            "name": "RecordsetSort",
            "shortname": "RecordsetSort",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "recordset",
            "submodule": "recordset-sort",
            "namespace": "",
            "file": "recordset/js/recordset-sort.js",
            "line": 10,
            "description": "Plugin that adds default and custom sorting functionality to the Recordset utility"
        },
        "Resize": {
            "name": "Resize",
            "shortname": "Resize",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "resize",
            "namespace": "",
            "file": "resize/js/resize-base.js",
            "line": 129,
            "description": "A base class for Resize, providing:\n\n   * Basic Lifecycle (initializer, renderUI, bindUI, syncUI, destructor)\n   * Applies drag handles to an element to make it resizable\n   * Here is the list of valid resize handles:\n       `[ 't', 'tr', 'r', 'br', 'b', 'bl', 'l', 'tl' ]`. You can\n       read this list as top, top-right, right, bottom-right, bottom,\n       bottom-left, left, top-left.\n   * The drag handles are inserted into the element and positioned\n       absolute. Some elements, such as a textarea or image, don't support\n       children. To overcome that, set wrap:true in your config and the\n       element willbe wrapped for you automatically.\n\nQuick Example:\n\n    var instance = new Y.Resize({\n        node: '#resize1',\n        preserveRatio: true,\n        wrap: true,\n        maxHeight: 170,\n        maxWidth: 400,\n        handles: 't, tr, r, br, b, bl, l, tl'\n    });\n\nCheck the list of <a href=\"Resize.html#attrs\">Configuration Attributes</a> available for\nResize.",
            "params": [
                {
                    "name": "config",
                    "description": "Object literal specifying widget configuration properties.",
                    "type": "Object"
                }
            ],
            "is_constructor": 1,
            "extends": "Base"
        },
        "Plugin.ResizeConstrained": {
            "name": "Plugin.ResizeConstrained",
            "shortname": "Plugin.ResizeConstrained",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin",
            "file": "resize/js/resize-constrain.js",
            "line": 43,
            "description": "A Resize plugin that will attempt to constrain the resize node to the boundaries."
        },
        "Plugin.Resize": {
            "name": "Plugin.Resize",
            "shortname": "Plugin.Resize",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "resize",
            "submodule": "resize-plugin",
            "namespace": "",
            "file": "resize/js/resize-plugin.js",
            "line": 1,
            "description": "The Resize Plugin allows you to make a Node or a Widget resizable. It supports all the functionality of\nthe standalone Resize utility. Additionally, resizing a widget updates the widget's height,width and x,y\nattributes, if they exist.\n\n\n       var overlay = new Y.Overlay({\n          width: \"200px\",\n          srcNode: \"#overlay\",\n          visible: false,\n          align: {node:\".example\", points:[\"tc\", \"bc\"]}\n       });\n       overlay.plug(Y.Plugin.Resize);",
            "extends": "Resize"
        },
        "Plugin.ResizeProxy": {
            "name": "Plugin.ResizeProxy",
            "shortname": "Plugin.ResizeProxy",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "resize",
            "namespace": "Plugin",
            "file": "resize/js/resize-proxy.js",
            "line": 17,
            "description": "Adds a `proxyNode` attribute and resizes it instead of the actual node. __very similar to DDProxy__\n\n    var resize = new Y.Resize({\n        //Selector of the node to resize\n        node: '#demo'\n    });\n    resize.plug(Y.Plugin.ResizeProxy);",
            "submodule": "resize-proxy",
            "is_constructor": 1,
            "extends": "Plugin.Base"
        },
        "ScrollView": {
            "name": "ScrollView",
            "shortname": "ScrollView",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "scrollview",
            "namespace": "",
            "file": "scrollview/js/scrollview-base.js",
            "line": 51,
            "description": "ScrollView provides a scrollable widget, supporting flick gestures,\nacross both touch and mouse based devices.",
            "submodule": "scrollview-base",
            "params": [
                {
                    "name": "config",
                    "description": "Object literal with initial attribute values",
                    "type": "Object"
                }
            ],
            "extends": "Widget",
            "is_constructor": 1
        },
        "Plugin.ScrollViewList": {
            "name": "Plugin.ScrollViewList",
            "shortname": "Plugin.ScrollViewList",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "scrollview-list",
            "namespace": "Plugin",
            "file": "scrollview/js/list-plugin.js",
            "line": 13,
            "description": "ScrollView plugin that adds class names to immediate descendant \"<li>\" to\n allow for easier styling through CSS",
            "extends": "Plugin.Base",
            "is_constructor": 1
        },
        "Plugin.ScrollViewPaginator": {
            "name": "Plugin.ScrollViewPaginator",
            "shortname": "Plugin.ScrollViewPaginator",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "scrollview-paginator",
            "namespace": "Plugin",
            "file": "scrollview/js/paginator-plugin.js",
            "line": 22,
            "description": "Scrollview plugin that adds support for paging",
            "extends": "Plugin.Base",
            "is_constructor": 1
        },
        "Plugin.ScrollViewScrollbars": {
            "name": "Plugin.ScrollViewScrollbars",
            "shortname": "Plugin.ScrollViewScrollbars",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin",
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 45,
            "description": "ScrollView plugin that adds scroll indicators to ScrollView instances",
            "extends": "Plugin.Base",
            "is_constructor": 1
        },
        "ClickableRail": {
            "name": "ClickableRail",
            "shortname": "ClickableRail",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Slider"
            ],
            "module": "slider",
            "submodule": "clickable-rail",
            "namespace": "",
            "file": "slider/js/clickable-rail.js",
            "line": 9,
            "description": "Slider extension that allows clicking on the Slider's rail element,\ntriggering the thumb to align with the location of the click."
        },
        "Slider": {
            "name": "Slider",
            "shortname": "Slider",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "slider",
            "submodule": "range-slider",
            "namespace": "",
            "file": "slider/js/range-slider.js",
            "line": 10,
            "description": "Create a slider to represent an integer value between a given minimum and\nmaximum.  Sliders may be aligned vertically or horizontally, based on the\n<code>axis</code> configuration.",
            "is_constructor": 1,
            "extends": "SliderBase",
            "uses": [
                "SliderValueRange",
                "ClickableRail"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ]
        },
        "SliderBase": {
            "name": "SliderBase",
            "shortname": "SliderBase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "slider",
            "submodule": "slider-base",
            "namespace": "",
            "file": "slider/js/slider-base.js",
            "line": 11,
            "description": "Create a slider to represent an input control capable of representing a\nseries of intermediate states based on the position of the slider's thumb.\nThese states are typically aligned to a value algorithm whereby the thumb\nposition corresponds to a given value. Sliders may be oriented vertically or\nhorizontally, based on the <code>axis</code> configuration.",
            "extends": "Widget",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "SliderValueRange": {
            "name": "SliderValueRange",
            "shortname": "SliderValueRange",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Slider"
            ],
            "module": "slider",
            "submodule": "slider-value-range",
            "namespace": "",
            "file": "slider/js/value-range.js",
            "line": 19,
            "description": "One class of value algorithm that can be built onto SliderBase.  By default,\nvalues range between 0 and 100, but you can configure these on the\nbuilt Slider class by setting the <code>min</code> and <code>max</code>\nconfigurations.  Set the initial value (will cause the thumb to move to the\nappropriate location on the rail) in configuration as well if appropriate."
        },
        "Plugin.SortScroll": {
            "name": "Plugin.SortScroll",
            "shortname": "Plugin.SortScroll",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "sortable",
            "submodule": "sortable-scroll",
            "namespace": "Plugin",
            "file": "sortable/js/sortable-scroll.js",
            "line": 7,
            "description": "Plugin for sortable to handle scrolling lists.",
            "extends": "Base",
            "is_constructor": 1
        },
        "Sortable": {
            "name": "Sortable",
            "shortname": "Sortable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "sortable",
            "namespace": "",
            "file": "sortable/js/sortable.js",
            "line": 6,
            "description": "The class allows you to create a Drag & Drop reordered list.",
            "extends": "Base",
            "is_constructor": 1
        },
        "StyleSheet": {
            "name": "StyleSheet",
            "shortname": "StyleSheet",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "stylesheet",
            "namespace": "",
            "file": "stylesheet/js/stylesheet.js",
            "line": 69,
            "description": "Create an instance of StyleSheet to encapsulate a css stylesheet.\nThe constructor can be called using function or constructor syntax.\n<pre><code>var sheet = Y.StyleSheet(..);</pre></code>\nor\n<pre><code>var sheet = new Y.StyleSheet(..);</pre></code>\n\nThe first parameter passed can be any of the following things:\n<ul>\n  <li>The desired string name to register a new empty sheet</li>\n  <li>The string name of an existing StyleSheet instance</li>\n  <li>The unique guid generated for an existing StyleSheet instance</li>\n  <li>The id of an existing <code>&lt;link&gt;</code> or <code>&lt;style&gt;</code> node</li>\n  <li>The node reference for an existing <code>&lt;link&gt;</code> or <code>&lt;style&gt;</code> node</li>\n  <li>The Y.Node instance wrapping an existing <code>&lt;link&gt;</code> or <code>&lt;style&gt;</code> node</li>\n  <li>A chunk of css text to create a new stylesheet from</li>\n</ul>\n\n<p>If a string is passed, StyleSheet will first look in its static name\nregistry for an existing sheet, then in the DOM for an element with that id.\nIf neither are found and the string contains the { character, it will be\nused as a the initial cssText for a new StyleSheet.  Otherwise, a new empty\nStyleSheet is created, assigned the string value as a name, and registered\nstatically by that name.</p>\n\n<p>The optional second parameter is a string name to register the sheet as.\nThis param is largely useful when providing a node id/ref or chunk of css\ntext to create a populated instance.</p>",
            "is_constructor": 1,
            "params": [
                {
                    "name": "seed",
                    "description": "a style or link node, its id, or a\n             name or guid of a StyleSheet, or a string of css text",
                    "type": "String|HTMLElement|Node"
                },
                {
                    "name": "name",
                    "description": "(optional) name to register instance for future static\n             access",
                    "type": "String"
                }
            ]
        },
        "YUI~substitute": {
            "name": "YUI~substitute",
            "shortname": "YUI~substitute",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "substitute",
            "namespace": "",
            "file": "substitute/js/substitute.js",
            "line": 12,
            "description": "The following methods are added to the YUI instance\n\n<strong>Use `Y.Lang.sub` or `Y.Template` instead.</strong>",
            "deprecated": true
        },
        "SWF": {
            "name": "SWF",
            "shortname": "SWF",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "swf",
            "namespace": "",
            "file": "swf/js/swf.js",
            "line": 29,
            "description": "Creates the SWF instance and keeps the configuration data",
            "uses": [
                "Y.Event.Target"
            ],
            "is_constructor": 1,
            "params": [
                {
                    "name": "id",
                    "description": "The id of the element, or the element itself that the SWF will be inserted into.\n       The width and height of the SWF will be set to the width and height of this container element.",
                    "type": "String|HTMLElement"
                },
                {
                    "name": "swfURL",
                    "description": "The URL of the SWF to be embedded into the page.",
                    "type": "String"
                },
                {
                    "name": "p_oAttributes",
                    "description": "(optional) Configuration parameters for the Flash application and values for Flashvars\n       to be passed to the SWF. The p_oAttributes object allows the following additional properties:\n       <dl>\n         <dt>version : String</dt>\n         <dd>The minimum version of Flash required on the user's machine.</dd>\n         <dt>fixedAttributes : Object</dt>\n         <dd>An object literal containing one or more of the following String keys and their values: <code>align,\n             allowFullScreen, allowNetworking, allowScriptAccess, base, bgcolor, menu, name, quality, salign, scale,\n             tabindex, wmode.</code> event from the thumb</dd>\n       </dl>",
                    "type": "Object"
                }
            ]
        },
        "SWFDetect": {
            "name": "SWFDetect",
            "shortname": "SWFDetect",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "swfdetect",
            "namespace": "",
            "file": "swfdetect/js/swfdetect.js",
            "line": 63,
            "description": "month range of dates, rendered as a grid with date and\nweekday labels.",
            "is_constructor": 1
        },
        "Tab": {
            "name": "Tab",
            "shortname": "Tab",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "swfdetect",
            "namespace": "",
            "file": "tabview/js/tab.js",
            "line": 1,
            "description": "Provides Tab instances for use with TabView",
            "params": [
                {
                    "name": "config",
                    "description": "Object literal specifying tabview configuration properties.",
                    "type": "Object"
                }
            ],
            "is_constructor": 1,
            "extends": "Widget",
            "uses": [
                "WidgetChild"
            ]
        },
        "TabView": {
            "name": "TabView",
            "shortname": "TabView",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "tabview",
            "namespace": "",
            "file": "tabview/js/tabview.js",
            "line": 9,
            "description": "Provides a tabbed widget interface",
            "params": [
                {
                    "name": "config",
                    "description": "Object literal specifying tabview configuration properties.",
                    "type": "Object"
                }
            ],
            "is_constructor": 1,
            "extends": "Widget",
            "uses": [
                "WidgetParent"
            ]
        },
        "Template": {
            "name": "Template",
            "shortname": "Template",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "template",
            "submodule": "template-base",
            "namespace": "",
            "file": "template/js/template-base.js",
            "line": 18,
            "description": "Provides a generic API for using template engines such as Handlebars and\n`Y.Template.Micro`.\n\n### Examples\n\nUsing with `Y.Template.Micro` (the default template engine):\n\n    YUI().use('template', function (Y) {\n        var micro = new Y.Template(),\n            html  = micro.render('<%= data.message %>', {message: 'hello!'});\n\n        // ...\n    });\n\nUsing with Handlebars:\n\n    YUI().use('template-base', 'handlebars', function (Y) {\n        var handlebars = new Y.Template(Y.Handlebars),\n            html       = handlebars.render('{{message}}', {message: 'hello!'});\n\n        // ...\n    });",
            "params": [
                {
                    "name": "engine",
                    "description": "Template engine to use, such as\n    `Y.Template.Micro` or `Y.Handlebars`. Defaults to `Y.Template.Micro` if not\n    specified.",
                    "type": "Mixed",
                    "optional": true,
                    "optdefault": "Y.Template.Micro"
                },
                {
                    "name": "defaults",
                    "description": "Default options to use when instance methods are\n    invoked.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "is_constructor": 1,
            "since": "3.8.0"
        },
        "Template.Micro": {
            "name": "Template.Micro",
            "shortname": "Template.Micro",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "template",
            "submodule": "template-micro",
            "namespace": "",
            "file": "template/js/template-micro.js",
            "line": 12,
            "description": "Fast, simple string-based micro-templating engine similar to ERB or Underscore\ntemplates.",
            "static": 1,
            "since": "3.8.0"
        },
        "Test.Console": {
            "name": "Test.Console",
            "shortname": "Test.Console",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test-console",
            "namespace": "Test",
            "file": "test-console/js/test-console.js",
            "line": 1,
            "description": "Provides a specialized log console widget that's pre-configured to display YUI\nTest output with no extra configuration.",
            "example": [
                "\n\n    <div id=\"log\" class=\"yui3-skin-sam\"></div>\n\n    <script>\n    YUI().use('test-console', function (Y) {\n        // ... set up your test cases here ...\n\n        // Render the console inside the #log div, then run the tests.\n        new Y.Test.Console().render('#log');\n        Y.Test.Runner.run();\n    });\n    </script>"
            ]
        },
        "Test.ArrayAssert": {
            "name": "Test.ArrayAssert",
            "shortname": "Test.ArrayAssert",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/ArrayAssert.js",
            "line": 2,
            "description": "The ArrayAssert object provides functions to test JavaScript array objects\nfor a variety of cases."
        },
        "Test.Assert": {
            "name": "Test.Assert",
            "shortname": "Test.Assert",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/Assert.js",
            "line": 2,
            "description": "The Assert object provides functions to test JavaScript values against\nknown and expected results. Whenever a comparison (assertion) fails,\nan error is thrown."
        },
        "Test.AssertionError": {
            "name": "Test.AssertionError",
            "shortname": "Test.AssertionError",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/AssertionError.js",
            "line": 1,
            "description": "Error is thrown whenever an assertion fails. It provides methods\nto more easily get at error information and also provides a base class\nfrom which more specific assertion errors can be derived.",
            "params": [
                {
                    "name": "message",
                    "description": "The message to display when the error occurs.",
                    "type": "String"
                }
            ]
        },
        "Test.ComparisonFailure": {
            "name": "Test.ComparisonFailure",
            "shortname": "Test.ComparisonFailure",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/ComparisonFailure.js",
            "line": 1,
            "description": "ComparisonFailure is subclass of Error that is thrown whenever\na comparison between two values fails. It provides mechanisms to retrieve\nboth the expected and actual value.",
            "params": [
                {
                    "name": "message",
                    "description": "The message to display when the error occurs.",
                    "type": "String"
                },
                {
                    "name": "expected",
                    "description": "The expected value.",
                    "type": "Object"
                },
                {
                    "name": "actual",
                    "description": "The actual value that caused the assertion to fail.",
                    "type": "Object"
                }
            ],
            "extends": "AssertionError"
        },
        "Test.CoverageFormat": {
            "name": "Test.CoverageFormat",
            "shortname": "Test.CoverageFormat",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test.CoverageFormat",
            "file": "test/js/CoverageFormat.js",
            "line": 1,
            "description": "An object object containing coverage result formatting methods."
        },
        "Test.DateAssert": {
            "name": "Test.DateAssert",
            "shortname": "Test.DateAssert",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/DateAssert.js",
            "line": 3,
            "description": "The DateAssert object provides functions to test JavaScript Date objects\nfor a variety of cases."
        },
        "Test.EventTarget": {
            "name": "Test.EventTarget",
            "shortname": "Test.EventTarget",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/EventTarget.js",
            "line": 2,
            "description": "Simple custom event implementation."
        },
        "Test.Mock": {
            "name": "Test.Mock",
            "shortname": "Test.Mock",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test.Mock",
            "file": "test/js/Mock.js",
            "line": 1,
            "description": "Creates a new mock object."
        },
        "Test.Mock.Value": {
            "name": "Test.Mock.Value",
            "shortname": "Test.Mock.Value",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test.Mock",
            "file": "test/js/Mock.js",
            "line": 165,
            "description": "Creates a new value matcher.",
            "params": [
                {
                    "name": "method",
                    "description": "The function to call on the value.",
                    "type": "Function"
                },
                {
                    "name": "originalArgs",
                    "description": "(Optional) Array of arguments to pass to the method.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) Message to display in case of failure.",
                    "type": "String"
                }
            ]
        },
        "Test.ObjectAssert": {
            "name": "Test.ObjectAssert",
            "shortname": "Test.ObjectAssert",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/ObjectAssert.js",
            "line": 2,
            "description": "The ObjectAssert object provides functions to test JavaScript objects\nfor a variety of cases."
        },
        "Test.Reporter": {
            "name": "Test.Reporter",
            "shortname": "Test.Reporter",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/Reporter.js",
            "line": 2,
            "description": "An object capable of sending test results to a server.",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to submit the results to.",
                    "type": "String"
                },
                {
                    "name": "format",
                    "description": "(Optiona) A function that outputs the results in a specific format.\n     Default is YUITest.TestFormat.XML.",
                    "type": "Function"
                }
            ],
            "is_constructor": 1
        },
        "Test.Results": {
            "name": "Test.Results",
            "shortname": "Test.Results",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/Results.js",
            "line": 1,
            "description": "Convenience type for storing and aggregating\ntest result information.",
            "access": "private",
            "tagname": ""
        },
        "Test.ShouldError": {
            "name": "Test.ShouldError",
            "shortname": "Test.ShouldError",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/ShouldError.js",
            "line": 1,
            "description": "ShouldError is subclass of Error that is thrown whenever\na test is expected to throw an error but doesn't.",
            "params": [
                {
                    "name": "message",
                    "description": "The message to display when the error occurs.",
                    "type": "String"
                }
            ],
            "extends": "AssertionError"
        },
        "Test.ShouldFail": {
            "name": "Test.ShouldFail",
            "shortname": "Test.ShouldFail",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/ShouldFail.js",
            "line": 1,
            "description": "ShouldFail is subclass of AssertionError that is thrown whenever\na test was expected to fail but did not.",
            "params": [
                {
                    "name": "message",
                    "description": "The message to display when the error occurs.",
                    "type": "String"
                }
            ],
            "extends": "YUITest.AssertionError"
        },
        "Test.TestCase": {
            "name": "Test.TestCase",
            "shortname": "Test.TestCase",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/TestCase.js",
            "line": 1,
            "description": "Test case containing various tests to run.",
            "params": [
                {
                    "name": "template",
                    "description": "An object containing any number of test methods, other methods,\n                an optional name, and anything else the test case needs."
                }
            ]
        },
        "Test.TestFormat": {
            "name": "Test.TestFormat",
            "shortname": "Test.TestFormat",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/TestFormat.js",
            "line": 1,
            "description": "An object object containing test result formatting methods."
        },
        "Test.TestRunner": {
            "name": "Test.TestRunner",
            "shortname": "Test.TestRunner",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/TestRunner.js",
            "line": 2,
            "description": "Runs test suites and test cases, providing events to allowing for the\ninterpretation of test results."
        },
        "Test.TestNode": {
            "name": "Test.TestNode",
            "shortname": "TestNode",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/TestRunner.js",
            "line": 34,
            "description": "A node in the test tree structure. May represent a TestSuite, TestCase, or\ntest function.",
            "params": [
                {
                    "name": "testObject",
                    "description": "A TestSuite, TestCase, or the name of a test function.",
                    "type": "Variant"
                }
            ]
        },
        "Test.Runner": {
            "name": "Test.Runner",
            "shortname": "Test.Runner",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/TestRunner.js",
            "line": 120,
            "description": "Runs test suites and test cases, providing events to allowing for the\ninterpretation of test results."
        },
        "Test.TestSuite": {
            "name": "Test.TestSuite",
            "shortname": "Test.TestSuite",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/TestSuite.js",
            "line": 3,
            "description": "A test suite that can contain a collection of TestCase and TestSuite objects.",
            "params": [
                {
                    "name": "data",
                    "description": "The name of the test suite or an object containing\n     a name property as well as setUp and tearDown methods.",
                    "type": "String||Object"
                }
            ]
        },
        "Test.UnexpectedError": {
            "name": "Test.UnexpectedError",
            "shortname": "Test.UnexpectedError",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/UnexpectedError.js",
            "line": 1,
            "description": "UnexpectedError is subclass of AssertionError that is thrown whenever\nan error occurs within the course of a test and the test was not expected\nto throw an error.",
            "params": [
                {
                    "name": "cause",
                    "description": "The unexpected error that caused this error to be \n                     thrown.",
                    "type": "Error"
                }
            ],
            "extends": "YUITest.AssertionError"
        },
        "Test.UnexpectedValue": {
            "name": "Test.UnexpectedValue",
            "shortname": "Test.UnexpectedValue",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/UnexpectedValue.js",
            "line": 1,
            "description": "UnexpectedValue is subclass of Error that is thrown whenever\na value was unexpected in its scope. This typically means that a test\nwas performed to determine that a value was *not* equal to a certain\nvalue.",
            "params": [
                {
                    "name": "message",
                    "description": "The message to display when the error occurs.",
                    "type": "String"
                },
                {
                    "name": "unexpected",
                    "description": "The unexpected value.",
                    "type": "Object"
                }
            ],
            "extends": "AssertionError"
        },
        "Test.Wait": {
            "name": "Test.Wait",
            "shortname": "Test.Wait",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "test",
            "namespace": "Test",
            "file": "test/js/Wait.js",
            "line": 2,
            "description": "Represents a stoppage in test execution to wait for an amount of time before\ncontinuing.",
            "params": [
                {
                    "name": "segment",
                    "description": "A function to run when the wait is over.",
                    "type": "Function"
                },
                {
                    "name": "delay",
                    "description": "The number of milliseconds to wait before running the code.",
                    "type": "Int"
                }
            ]
        },
        "Text.AccentFold": {
            "name": "Text.AccentFold",
            "shortname": "Text.AccentFold",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "text",
            "submodule": "text-accentfold",
            "namespace": "",
            "file": "text/js/text-accentfold.js",
            "line": 16,
            "description": "<p>\nProvides a basic accent folding implementation that converts common accented\nletters (like \"á\") to their non-accented forms (like \"a\").\n</p>\n\n<p>\nThis implementation is not comprehensive, and should only be used as a last\nresort when accent folding can't be done on the server. A comprehensive\naccent folding implementation would require much more character data to be\nsent to the browser, resulting in a significant performance penalty. This\nimplementation strives for a compromise between usefulness and performance.\n</p>\n\n<p>\nAccent folding is a destructive operation that can't be reversed, and may\nchange or destroy the actual meaning of the text depending on the language.\nIt should not be used on strings that will later be displayed to a user,\nunless this is done with the understanding that linguistic meaning may be\nlost and that you may in fact confuse or insult the user by doing so.\n</p>\n\n<p>\nWhen used for matching, accent folding is likely to produce erroneous matches\nfor languages in which characters with diacritics are considered different\nfrom their base characters, or where correct folding would map to other\ncharacter sequences than just stripped characters. For example, in German\n\"ü\" is a character that's clearly different from \"u\" and should match \"ue\"\ninstead. The word \"betrügen\" means \"to defraud\", while \"betrugen\" is the past\ntense of \"to behave\". The name \"Müller\" is expected to match \"Mueller\", but\nnot \"Muller\". On the other hand, accent folding falls short for languages\nwhere different base characters are expected to match. In Japanese, for\nexample, hiragana and katakana characters with the same pronunciation (\"あ\"\nand \"ア\") are commonly treated as equivalent for lookups, but accent folding\ntreats them as different.\n</p>",
            "static": 1
        },
        "Text.WordBreak": {
            "name": "Text.WordBreak",
            "shortname": "Text.WordBreak",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "text",
            "submodule": "text-wordbreak",
            "namespace": "",
            "file": "text/js/text-wordbreak.js",
            "line": 9,
            "description": "<p>\nProvides utility methods for splitting strings on word breaks and determining\nwhether a character index represents a word boundary, using the generic word\nbreaking algorithm defined in the Unicode Text Segmentation guidelines\n(<a href=\"http://unicode.org/reports/tr29/#Word_Boundaries\">Unicode Standard\nAnnex #29</a>).\n</p>\n\n<p>\nThis algorithm provides a reasonable default for many languages. However, it\ndoes not cover language or context specific requirements, and it does not\nprovide meaningful results at all for languages that don't use spaces between\nwords, such as Chinese, Japanese, Thai, Lao, Khmer, and others. Server-based\nword breaking services usually provide significantly better results with\nbetter performance.\n</p>",
            "static": 1
        },
        "soon": {
            "name": "soon",
            "shortname": "soon",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "timers",
            "namespace": ""
        },
        "Transition": {
            "name": "Transition",
            "shortname": "Transition",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "transition",
            "namespace": "",
            "file": "transition/js/transition-native.js",
            "line": 34,
            "description": "A class for constructing transition instances.\nAdds the \"transition\" method to Node.",
            "is_constructor": 1
        },
        "Tree.Labelable": {
            "name": "Tree.Labelable",
            "shortname": "Tree.Labelable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree"
            ],
            "module": "tree",
            "submodule": "tree-labelable",
            "namespace": "",
            "file": "tree/js/extensions/tree-labelable.js",
            "line": 12,
            "description": "Extension for `Tree` that adds baked-in support for node labels like you might\nsee in a treeview or menu.",
            "is_constructor": 1
        },
        "Tree.Node.Labelable": {
            "name": "Tree.Node.Labelable",
            "shortname": "Tree.Node.Labelable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree.Node"
            ],
            "module": "tree",
            "submodule": "tree-labelable",
            "namespace": "",
            "file": "tree/js/extensions/tree-node-labelable.js",
            "line": 6,
            "description": "`Tree.Node` extension that adds baked in support for labels like you might see\nin a treeview or menu.\n\n**Security note:** The label is stored in raw, unescaped form. If you choose to\nrender the label as HTML, be sure to escape it first with `Y.Escape.html()`\nunless you actually intend to render raw HTML contained in the label.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "tree",
                    "description": "`Tree` instance with which this node should be associated.",
                    "type": "Tree"
                },
                {
                    "name": "config",
                    "description": "Configuration hash.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "label",
                            "description": "Label for this node.",
                            "type": "String",
                            "optional": true,
                            "optdefault": "''"
                        }
                    ]
                }
            ]
        },
        "Tree.Node.Openable": {
            "name": "Tree.Node.Openable",
            "shortname": "Tree.Node.Openable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree.Node"
            ],
            "module": "tree",
            "submodule": "tree-openable",
            "namespace": "",
            "file": "tree/js/extensions/tree-node-openable.js",
            "line": 6,
            "description": "`Tree.Node` extension that adds methods useful for nodes in trees that use the\n`Tree.Openable` extension.",
            "is_constructor": 1
        },
        "Tree.Node.Selectable": {
            "name": "Tree.Node.Selectable",
            "shortname": "Tree.Node.Selectable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree.Node"
            ],
            "module": "tree",
            "submodule": "tree-selectable",
            "namespace": "",
            "file": "tree/js/extensions/tree-node-selectable.js",
            "line": 6,
            "description": "`Tree.Node` extension that adds methods useful for nodes in trees that use the\n`Tree.Selectable` extension.",
            "is_constructor": 1
        },
        "Tree.Node.Sortable": {
            "name": "Tree.Node.Sortable",
            "shortname": "Tree.Node.Sortable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree.Node"
            ],
            "module": "tree",
            "submodule": "tree-sortable",
            "namespace": "",
            "file": "tree/js/extensions/tree-node-sortable.js",
            "line": 6,
            "description": "`Tree.Node` extension that adds methods useful for nodes in trees that use the\n`Tree.Sortable` extension.",
            "is_constructor": 1
        },
        "Tree.Openable": {
            "name": "Tree.Openable",
            "shortname": "Tree.Openable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree"
            ],
            "module": "tree",
            "submodule": "tree-openable",
            "namespace": "",
            "file": "tree/js/extensions/tree-openable.js",
            "line": 11,
            "description": "Extension for `Tree` that adds the concept of open/closed state for nodes.",
            "is_constructor": 1
        },
        "Tree.Selectable": {
            "name": "Tree.Selectable",
            "shortname": "Tree.Selectable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree"
            ],
            "module": "tree",
            "submodule": "tree-selectable",
            "namespace": "",
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 13,
            "description": "Extension for `Tree` that adds the concept of selection state for nodes.",
            "is_constructor": 1
        },
        "Tree.Sortable": {
            "name": "Tree.Sortable",
            "shortname": "Tree.Sortable",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tree"
            ],
            "module": "tree",
            "submodule": "tree-sortable",
            "namespace": "",
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 11,
            "description": "Extension for `Tree` that makes nodes sortable.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Configuration options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "sortComparator",
                            "description": "Default comparator function to use\n    when sorting a node's children if the node itself doesn't have a custom\n    comparator function. If not specified, insertion order will be used by\n    default.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "sortReverse",
                            "description": "If `true`, node children will be\n    sorted in reverse (descending) order by default. Otherwise they'll be sorted\n    in ascending order.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ]
        },
        "Plugin.Tree.Lazy": {
            "name": "Plugin.Tree.Lazy",
            "shortname": "Plugin.Tree.Lazy",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "tree",
            "submodule": "tree-lazy",
            "namespace": "",
            "file": "tree/js/plugins/tree-lazy.js",
            "line": 12,
            "description": "A plugin for `Tree.Openable` that makes it easy to lazily load and populate the\ncontents of tree nodes the first time they're opened.\n\n### Example\n\n    YUI().use('jsonp', 'tree-openable', 'tree-lazy', function (Y) {\n        var Tree = Y.Base.create('openableTree', Y.Tree, [Y.Tree.Openable]),\n            tree = new Tree();\n\n        tree.plug(Y.Plugin.Tree.Lazy, {\n\n            // Custom function that Plugin.Tree.Lazy will call when it needs to\n            // load the children for a node.\n            load: function (node, callback) {\n                // Request the data for this node's children via JSONP.\n                Y.jsonp('http://example.com/api/data?callback={callback}', function (data) {\n                    // If we didn't get any data back, treat this as an error.\n                    if (!data) {\n                        callback(new Error('No data!'));\n                        return;\n                    }\n\n                    // Append the children to the node (assume `data.children` is\n                    // an array of child node data for the sake of this example).\n                    node.append(data.children);\n\n                    // Call the callback function to tell Plugin.Tree.Lazy that\n                    // we're done loading data.\n                    callback();\n                });\n            }\n\n        });\n    });",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "load",
                            "description": "Custom `load()` function that will be called\n        when a node's children need to be loaded. This function must call the\n        provided callback to indicate completion.",
                            "type": "Function",
                            "props": [
                                {
                                    "name": "callback",
                                    "description": "Callback function. The custom\n            `load()` function must call this callback to indicate completion.",
                                    "type": "Function"
                                },
                                {
                                    "name": "callback.err",
                                    "description": "Error object. If provided,\n                the load action will be considered a failure, and an `error`\n                event will be fired. Omit this argument (or set it to `null`) to\n                indicate success.",
                                    "type": "Error",
                                    "optional": true
                                }
                            ]
                        }
                    ]
                }
            ],
            "extends": "Plugin.Base",
            "is_constructor": 1
        },
        "Tree.Node": {
            "name": "Tree.Node",
            "shortname": "Tree.Node",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "tree",
            "submodule": "tree-node",
            "namespace": "",
            "file": "tree/js/tree-node.js",
            "line": 11,
            "description": "Represents a tree node in a `Tree` data structure.",
            "params": [
                {
                    "name": "tree",
                    "description": "`Tree` instance with which this node should be associated.",
                    "type": "Tree"
                },
                {
                    "name": "config",
                    "description": "Configuration hash for this node.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "canHaveChildren",
                            "description": "Whether or not this node can\n        contain child nodes. Will be automatically set to `true` if not\n        specified and `config.children` contains one or more children.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "children",
                            "description": "Array of `Tree.Node` instances\n        for child nodes of this node.",
                            "type": "Tree.Node[]",
                            "optional": true
                        },
                        {
                            "name": "data",
                            "description": "Implementation-specific data related to this\n        node. You may add arbitrary properties to this hash for your own use.",
                            "type": "Object",
                            "optional": true
                        },
                        {
                            "name": "id",
                            "description": "Unique id for this node. This id must be unique\n        among all tree nodes on the entire page, and will also be used as this\n        node's DOM id when it's rendered by a TreeView. A unique id will be\n        automatically generated unless you specify a custom value.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "state",
                            "description": "State hash for this node. You may add\n        arbitrary state properties to this hash for your own use. See the\n        docs for `Tree.Node`'s `state` property for details on state values used\n        internally by `Tree.Node`.",
                            "type": "Object",
                            "optional": true
                        }
                    ]
                }
            ],
            "is_constructor": 1
        },
        "Tree": {
            "name": "Tree",
            "shortname": "Tree",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "tree",
            "namespace": "",
            "file": "tree/js/tree.js",
            "line": 17,
            "description": "The `Tree` class represents a generic tree data structure. A tree has a root\nnode, which may contain any number of child nodes, which may themselves contain\nchild nodes, ad infinitum.\n\nThis class doesn't expose any UI, but is intended to be used as a data structure\nor base class for other components. For example, the SmugMug TreeView gallery\nmodule extends Tree and provides a TreeView UI.",
            "params": [
                {
                    "name": "config",
                    "description": "Config options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "nodes",
                            "description": "Array of tree node config\n        objects or `Tree.Node` instances to add to this tree at initialization\n        time.",
                            "type": "Object[]|Tree.Node[]",
                            "optional": true
                        },
                        {
                            "name": "rootNode",
                            "description": "Node to use as the root node of\n        this tree.",
                            "type": "Object|Tree.Node",
                            "optional": true
                        }
                    ]
                }
            ],
            "is_constructor": 1,
            "extends": "Base"
        },
        "UploaderFlash": {
            "name": "UploaderFlash",
            "shortname": "UploaderFlash",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "uploader-flash",
            "namespace": "",
            "file": "uploader/js/uploader-flash.js",
            "line": 15,
            "description": "This module provides a UI for file selection and multiple file upload capability\nusing Flash as a transport engine.",
            "extends": "Widget",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object.",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "UploaderHTML5": {
            "name": "UploaderHTML5",
            "shortname": "UploaderHTML5",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "uploader-html5",
            "namespace": "",
            "file": "uploader/js/uploader-html5.js",
            "line": 14,
            "description": "This module provides a UI for file selection and multiple file upload capability using\nHTML5 XMLHTTPRequest Level 2 as a transport engine.",
            "extends": "Widget",
            "is_constructor": 1
        },
        "Uploader.Queue": {
            "name": "Uploader.Queue",
            "shortname": "Uploader.Queue",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "uploader-queue",
            "namespace": "",
            "file": "uploader/js/uploader-queue.js",
            "line": 10,
            "description": "This class manages a queue of files to be uploaded to the server.",
            "extends": "Base",
            "is_constructor": 1
        },
        "Uploader": {
            "name": "Uploader",
            "shortname": "Uploader",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "uploader",
            "namespace": "",
            "file": "uploader/js/uploader.js",
            "line": 11,
            "description": "`Y.Uploader` serves as an alias for either <a href=\"UploaderFlash.html\">`Y.UploaderFlash`</a>\nor <a href=\"UploaderHTML5.html\">`Y.UploaderHTML5`</a>, depending on the feature set available\nin a specific browser. If neither HTML5 nor Flash transport layers are available, `Y.Uploader.TYPE`\nstatic property is set to `\"none\"`."
        },
        "Plugin.WidgetAnim": {
            "name": "Plugin.WidgetAnim",
            "shortname": "Plugin.WidgetAnim",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "widget-anim",
            "namespace": "Plugin",
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 29,
            "description": "A plugin class which can be used to animate widget visibility changes.",
            "extends": "Plugin.Base"
        },
        "WidgetAutohide": {
            "name": "WidgetAutohide",
            "shortname": "WidgetAutohide",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Panel"
            ],
            "module": "widget-autohide",
            "namespace": "",
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 27,
            "description": "The WidgetAutohide class provides the hideOn attribute which can\nbe used to hide the widget when certain events occur.",
            "params": [
                {
                    "name": "config",
                    "description": "User configuration object",
                    "type": "Object"
                }
            ]
        },
        "WidgetButtons": {
            "name": "WidgetButtons",
            "shortname": "WidgetButtons",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Widget",
                "Panel"
            ],
            "module": "widget-buttons",
            "namespace": "",
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 29,
            "description": "Provides header/body/footer button support for Widgets that use the\n`WidgetStdMod` extension.\n\nThis Widget extension makes it easy to declaratively configure a widget's\nbuttons. It adds a `buttons` attribute along with button- accessor and mutator\nmethods. All button nodes have the `Y.Plugin.Button` plugin applied.\n\nThis extension also includes `HTML_PARSER` support to seed a widget's `buttons`\nfrom those which already exist in its DOM.",
            "since": "3.4.0"
        },
        "WidgetChild": {
            "name": "WidgetChild",
            "shortname": "WidgetChild",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Tab"
            ],
            "module": "widget-child",
            "namespace": "",
            "file": "widget-child/js/Widget-Child.js",
            "line": 9,
            "description": "Widget extension providing functionality enabling a Widget to be a \nchild of another Widget.",
            "params": [
                {
                    "name": "config",
                    "description": "User configuration object.",
                    "type": "Object"
                }
            ]
        },
        "Widget": {
            "name": "Widget",
            "shortname": "Widget",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "widget",
            "namespace": "",
            "file": "widget/js/Widget.js",
            "line": 68,
            "description": "A base class for widgets, providing:\n<ul>\n   <li>The render lifecycle method, in addition to the init and destroy\n       lifecycle methods provide by Base</li>\n   <li>Abstract methods to support consistent MVC structure across\n       widgets: renderer, renderUI, bindUI, syncUI</li>\n   <li>Support for common widget attributes, such as boundingBox, contentBox, visible,\n       disabled, focused, strings</li>\n</ul>",
            "params": [
                {
                    "name": "config",
                    "description": "Object literal specifying widget configuration properties.",
                    "type": "Object"
                }
            ],
            "submodule": "widget-base",
            "is_constructor": 1,
            "extends": "Base"
        },
        "WidgetModality": {
            "name": "WidgetModality",
            "shortname": "WidgetModality",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Panel"
            ],
            "module": "widget-modality",
            "namespace": "",
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 48,
            "description": "Widget extension, which can be used to add modality support to the base Widget class,\nthrough the Base.create method.",
            "params": [
                {
                    "name": "config",
                    "description": "User configuration object",
                    "type": "Object"
                }
            ]
        },
        "WidgetParent": {
            "name": "WidgetParent",
            "shortname": "WidgetParent",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "TabView"
            ],
            "module": "widget-parent",
            "namespace": "",
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 11,
            "description": "Widget extension providing functionality enabling a Widget to be a \nparent of another Widget.\n\n<p>In addition to the set of attributes supported by WidgetParent, the constructor\nconfiguration object can also contain a <code>children</code> which can be used\nto add child widgets to the parent during construction. The <code>children</code>\nproperty is an array of either child widget instances or child widget configuration \nobjects, and is sugar for the <a href=\"#method_add\">add</a> method. See the \n<a href=\"#method_add\">add</a> for details on the structure of the child widget \nconfiguration object.",
            "is_constructor": 1,
            "uses": [
                "ArrayList"
            ],
            "params": [
                {
                    "name": "config",
                    "description": "User configuration object.",
                    "type": "Object"
                }
            ]
        },
        "WidgetPositionAlign": {
            "name": "WidgetPositionAlign",
            "shortname": "WidgetPositionAlign",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AutoCompleteList",
                "Overlay",
                "Panel"
            ],
            "module": "widget-position-align",
            "namespace": "",
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 24,
            "description": "Widget extension, which can be used to add extended XY positioning support to\nthe base Widget class, through the `Base.create` method.\n\n**Note:** This extension requires that the `WidgetPosition` extension be added\nto the Widget (before `WidgetPositionAlign`, if part of the same extension list\npassed to `Base.build`).",
            "params": [
                {
                    "name": "config",
                    "description": "User configuration object.",
                    "type": "Object"
                }
            ],
            "is_constructor": 1
        },
        "WidgetPositionConstrain": {
            "name": "WidgetPositionConstrain",
            "shortname": "WidgetPositionConstrain",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Overlay",
                "Panel"
            ],
            "module": "widget-position-constrain",
            "namespace": "",
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 30,
            "description": "A widget extension, which can be used to add constrained xy positioning support to the base Widget class,\nthrough the <a href=\"Base.html#method_build\">Base.build</a> method. This extension requires that \nthe WidgetPosition extension be added to the Widget (before WidgetPositionConstrain, if part of the same \nextension list passed to Base.build).",
            "params": [
                {
                    "name": "User",
                    "description": "configuration object",
                    "type": "Object"
                }
            ]
        },
        "WidgetPosition": {
            "name": "WidgetPosition",
            "shortname": "WidgetPosition",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "AutoCompleteList",
                "Overlay",
                "Panel"
            ],
            "module": "widget-position",
            "namespace": "",
            "file": "widget-position/js/Widget-Position.js",
            "line": 24,
            "description": "Widget extension, which can be used to add positioning support to the base Widget class, \nthrough the <a href=\"Base.html#method_build\">Base.build</a> method.",
            "params": [
                {
                    "name": "config",
                    "description": "User configuration object",
                    "type": "Object"
                }
            ]
        },
        "WidgetStack": {
            "name": "WidgetStack",
            "shortname": "WidgetStack",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Overlay",
                "Panel"
            ],
            "module": "widget-stack",
            "namespace": "",
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 46,
            "description": "Widget extension, which can be used to add stackable (z-index) support to the\nbase Widget class along with a shimming solution, through the\n<a href=\"Base.html#method_build\">Base.build</a> method.",
            "params": [
                {
                    "name": "User",
                    "description": "configuration object",
                    "type": "Object"
                }
            ]
        },
        "WidgetStdMod": {
            "name": "WidgetStdMod",
            "shortname": "WidgetStdMod",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [
                "Overlay",
                "Panel"
            ],
            "module": "widget-stdmod",
            "namespace": "",
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 49,
            "description": "Widget extension, which can be used to add Standard Module support to the\nbase Widget class, through the <a href=\"Base.html#method_build\">Base.build</a>\nmethod.\n<p>\nThe extension adds header, body and footer sections to the Widget's content box and\nprovides the corresponding methods and attributes to modify the contents of these sections.\n</p>",
            "params": [
                {
                    "name": "The",
                    "description": "user configuration object",
                    "type": "Object"
                }
            ]
        },
        "XML": {
            "name": "XML",
            "shortname": "XML",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "datatype-xml",
            "submodule": "datatype-xml-format",
            "namespace": "",
            "file": "xml/js/xml-format.js",
            "line": 9,
            "description": "XML provides a set of utility functions to operate against XML documents.",
            "static": 1
        },
        "YQLRequest": {
            "name": "YQLRequest",
            "shortname": "YQLRequest",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yql",
            "namespace": "",
            "file": "yql/js/yql.js",
            "line": 5,
            "description": "Utility Class used under the hood my the YQL class",
            "is_constructor": 1,
            "params": [
                {
                    "name": "sql",
                    "description": "The SQL statement to execute",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "The callback to execute after the query (Falls through to JSONP).",
                    "type": "Function/Object"
                },
                {
                    "name": "params",
                    "description": "An object literal of extra parameters to pass along (optional).",
                    "type": "Object"
                },
                {
                    "name": "opts",
                    "description": "An object literal of configuration options (optional): proto (http|https), base (url)",
                    "type": "Object"
                }
            ]
        },
        "YQL": {
            "name": "YQL",
            "shortname": "YQL",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yql",
            "namespace": "",
            "file": "yql/js/yql.js",
            "line": 152,
            "description": "This class adds a sugar class to allow access to YQL (http://developer.yahoo.com/yql/).",
            "is_constructor": 1,
            "params": [
                {
                    "name": "sql",
                    "description": "The SQL statement to execute",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "The callback to execute after the query (optional).",
                    "type": "Function"
                },
                {
                    "name": "params",
                    "description": "An object literal of extra parameters to pass along (optional).",
                    "type": "Object"
                },
                {
                    "name": "opts",
                    "description": "An object literal of configuration options (optional): proto (http|https), base (url)",
                    "type": "Object"
                }
            ]
        },
        "Features": {
            "name": "Features",
            "shortname": "Features",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "features",
            "namespace": "",
            "file": "yui/js/features.js",
            "line": 8,
            "description": "Feature detection",
            "static": 1
        },
        "Lang": {
            "name": "Lang",
            "shortname": "Lang",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yui",
            "submodule": "yui-base",
            "namespace": "",
            "file": "yui/js/yui-lang.js",
            "line": 9,
            "description": "Provides core language utilites and extensions used throughout YUI.",
            "static": 1
        },
        "Object": {
            "name": "Object",
            "shortname": "Object",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yui",
            "submodule": "yui-base",
            "namespace": "",
            "file": "yui/js/yui-object.js",
            "line": 9,
            "description": "Adds utilities to the YUI instance for working with objects."
        },
        "UA": {
            "name": "UA",
            "shortname": "UA",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "yui",
            "submodule": "yui-base",
            "namespace": "",
            "file": "yui/js/yui-ua.js",
            "line": 9,
            "description": "YUI user agent detection.\nDo not fork for a browser if it can be avoided.  Use feature detection when\nyou can.  Use the user agent as a last resort.  For all fields listed\nas @type float, UA stores a version number for the browser engine,\n0 otherwise.  This value may or may not map to the version number of\nthe browser using the engine.  The value is presented as a float so\nthat it can easily be used for boolean evaluation as well as for\nlooking for a particular range of versions.  Because of this,\nsome of the granularity of the version info may be lost.  The fields that\nare @type string default to null.  The API docs list the values that\nthese fields can have.",
            "static": 1
        }
    },
    "classitems": [
        {
            "file": "anim/js/anim-curve.js",
            "line": 22,
            "description": "Get the current position of the animated element based on t.\nEach point is an array of \"x\" and \"y\" values (0 = x, 1 = y)\nAt least 2 points are required (start and end).\nFirst point is start. Last point is end.\nAdditional control points are optional.",
            "itemtype": "method",
            "name": "getBezier",
            "static": 1,
            "params": [
                {
                    "name": "points",
                    "description": "An array containing Bezier points",
                    "type": "Array"
                },
                {
                    "name": "t",
                    "description": "A number between 0 and 1 which is the basis for determining current position",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "An array containing int x and y member data",
                "type": "Array"
            },
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-curve"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 40,
            "description": "Uniform speed between points.",
            "itemtype": "method",
            "name": "easeNone",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 54,
            "description": "Begins slowly and accelerates towards end. (quadratic)",
            "itemtype": "method",
            "name": "easeIn",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 67,
            "description": "Begins quickly and decelerates towards end.  (quadratic)",
            "itemtype": "method",
            "name": "easeOut",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 80,
            "description": "Begins slowly and decelerates towards end. (quadratic)",
            "itemtype": "method",
            "name": "easeBoth",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 97,
            "description": "Begins slowly and accelerates towards end. (quartic)",
            "itemtype": "method",
            "name": "easeInStrong",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 110,
            "description": "Begins quickly and decelerates towards end.  (quartic)",
            "itemtype": "method",
            "name": "easeOutStrong",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 123,
            "description": "Begins slowly and decelerates towards end. (quartic)",
            "itemtype": "method",
            "name": "easeBothStrong",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 140,
            "description": "Snap in elastic effect.",
            "itemtype": "method",
            "name": "elasticIn",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                },
                {
                    "name": "a",
                    "description": "Amplitude (optional)",
                    "type": "Number"
                },
                {
                    "name": "p",
                    "description": "Period (optional)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 175,
            "description": "Snap out elastic effect.",
            "itemtype": "method",
            "name": "elasticOut",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                },
                {
                    "name": "a",
                    "description": "Amplitude (optional)",
                    "type": "Number"
                },
                {
                    "name": "p",
                    "description": "Period (optional)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 209,
            "description": "Snap both elastic effect.",
            "itemtype": "method",
            "name": "elasticBoth",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                },
                {
                    "name": "a",
                    "description": "Amplitude (optional)",
                    "type": "Number"
                },
                {
                    "name": "p",
                    "description": "Period (optional)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 251,
            "description": "Backtracks slightly, then reverses direction and moves to end.",
            "itemtype": "method",
            "name": "backIn",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                },
                {
                    "name": "s",
                    "description": "Overshoot (optional)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 271,
            "description": "Overshoots end, then reverses and comes back to end.",
            "itemtype": "method",
            "name": "backOut",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                },
                {
                    "name": "s",
                    "description": "Overshoot (optional)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 288,
            "description": "Backtracks slightly, then reverses direction, overshoots end,\nthen reverses and comes back to end.",
            "itemtype": "method",
            "name": "backBoth",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                },
                {
                    "name": "s",
                    "description": "Overshoot (optional)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 310,
            "description": "Bounce off of start.",
            "itemtype": "method",
            "name": "bounceIn",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 323,
            "description": "Bounces off end.",
            "itemtype": "method",
            "name": "bounceOut",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim-easing.js",
            "line": 343,
            "description": "Bounces off start and end.",
            "itemtype": "method",
            "name": "bounceBoth",
            "params": [
                {
                    "name": "t",
                    "description": "Time value used to compute current value",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Starting value",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "Delta between start and end values",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "Total length of animation",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The computed value for the current animation frame",
                "type": "Number"
            },
            "class": "Easing",
            "module": "anim",
            "submodule": "anim-easing"
        },
        {
            "file": "anim/js/anim.js",
            "line": 24,
            "itemtype": "event",
            "name": "start",
            "description": "fires when an animation begins.",
            "params": [
                {
                    "name": "ev",
                    "description": "The start event.",
                    "type": "Event"
                }
            ],
            "type": "Event.Custom",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 33,
            "itemtype": "event",
            "name": "tween",
            "description": "fires every frame of the animation.",
            "params": [
                {
                    "name": "ev",
                    "description": "The tween event.",
                    "type": "Event"
                }
            ],
            "type": "Event.Custom",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 41,
            "itemtype": "event",
            "name": "end",
            "description": "fires after the animation completes.",
            "params": [
                {
                    "name": "ev",
                    "description": "The end event.",
                    "type": "Event"
                }
            ],
            "type": "Event.Custom",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 67,
            "description": "Regex of properties that should use the default unit.",
            "itemtype": "property",
            "name": "RE_DEFAULT_UNIT",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 75,
            "description": "The default unit to use with properties that pass the RE_DEFAULT_UNIT test.",
            "itemtype": "property",
            "name": "DEFAULT_UNIT",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 87,
            "description": "Time in milliseconds passed to setInterval for frame processing",
            "itemtype": "property",
            "name": "intervalTime",
            "default": "20",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 96,
            "description": "Bucket for custom getters and setters",
            "itemtype": "property",
            "name": "behaviors",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 112,
            "description": "The default setter to use when setting object properties.",
            "itemtype": "property",
            "name": "DEFAULT_SETTER",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 139,
            "description": "The default getter to use when getting object properties.",
            "itemtype": "property",
            "name": "DEFAULT_GETTER",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 168,
            "description": "The object to be animated.",
            "itemtype": "attribute",
            "name": "node",
            "type": "Node",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 189,
            "description": "The length of the animation.  Defaults to \"1\" (second).",
            "itemtype": "attribute",
            "name": "duration",
            "type": "NUM",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 198,
            "description": "The method that will provide values to the attribute(s) during the animation.\nDefaults to \"Easing.easeNone\".",
            "itemtype": "attribute",
            "name": "easing",
            "type": "Function",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 214,
            "description": "The starting values for the animated properties.\n\nFields may be strings, numbers, or functions.\nIf a function is used, the return value becomes the from value.\nIf no from value is specified, the DEFAULT_GETTER will be used.\nSupports any unit, provided it matches the \"to\" (or default)\nunit (e.g. `{width: '10em', color: 'rgb(0, 0, 0)', borderColor: '#ccc'}`).\n\nIf using the default ('px' for length-based units), the unit may be omitted\n(e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels\nand hex, respectively).",
            "itemtype": "attribute",
            "name": "from",
            "type": "Object",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 232,
            "description": "The ending values for the animated properties.\n\nFields may be strings, numbers, or functions.\nSupports any unit, provided it matches the \"from\" (or default)\nunit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`).\n\nIf using the default ('px' for length-based units), the unit may be omitted\n(e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels\nand hex, respectively).",
            "itemtype": "attribute",
            "name": "to",
            "type": "Object",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 248,
            "description": "Date stamp for the first frame of the animation.",
            "itemtype": "attribute",
            "name": "startTime",
            "type": "Int",
            "default": "0",
            "readonly": "",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 260,
            "description": "Current time the animation has been running.",
            "itemtype": "attribute",
            "name": "elapsedTime",
            "type": "Int",
            "default": "0",
            "readonly": "",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 272,
            "description": "Whether or not the animation is currently running.",
            "itemtype": "attribute",
            "name": "running",
            "type": "Boolean",
            "default": "false",
            "readonly": "",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 287,
            "description": "The number of times the animation should run",
            "itemtype": "attribute",
            "name": "iterations",
            "type": "Int",
            "default": "1",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 297,
            "description": "The number of iterations that have occurred.\nResets when an animation ends (reaches iteration count or stop() called).",
            "itemtype": "attribute",
            "name": "iterationCount",
            "type": "Int",
            "default": "0",
            "readonly": "",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 310,
            "description": "How iterations of the animation should behave.\nPossible values are \"normal\" and \"alternate\".\nNormal will repeat the animation, alternate will reverse on every other pass.",
            "itemtype": "attribute",
            "name": "direction",
            "type": "String",
            "default": "\"normal\"",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 323,
            "description": "Whether or not the animation is currently paused.",
            "itemtype": "attribute",
            "name": "paused",
            "type": "Boolean",
            "default": "false",
            "readonly": "",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 335,
            "description": "If true, animation begins from last frame",
            "itemtype": "attribute",
            "name": "reverse",
            "type": "Boolean",
            "default": "false",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 348,
            "description": "Runs all animation instances.",
            "itemtype": "method",
            "name": "run",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 363,
            "description": "Pauses all animation instances.",
            "itemtype": "method",
            "name": "pause",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 378,
            "description": "Stops all animation instances.",
            "itemtype": "method",
            "name": "stop",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 403,
            "description": "Called per Interval to handle each animation frame.",
            "itemtype": "method",
            "name": "_runFrame",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 427,
            "description": "Starts or resumes an animation.",
            "itemtype": "method",
            "name": "run",
            "chainable": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 441,
            "description": "Pauses the animation and\nfreezes it in its current state and time.\nCalling run() will continue where it left off.",
            "itemtype": "method",
            "name": "pause",
            "chainable": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 455,
            "description": "Stops the animation and resets its time.",
            "itemtype": "method",
            "name": "stop",
            "params": [
                {
                    "name": "finish",
                    "description": "If true, the animation will move to the last frame",
                    "type": "Boolean"
                }
            ],
            "chainable": 1,
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 487,
            "itemtype": "event",
            "name": "pause",
            "description": "fires when an animation is paused.",
            "params": [
                {
                    "name": "ev",
                    "description": "The pause event.",
                    "type": "Event"
                }
            ],
            "type": "Event.Custom",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 502,
            "itemtype": "event",
            "name": "resume",
            "description": "fires when an animation is resumed (run from pause).",
            "params": [
                {
                    "name": "ev",
                    "description": "The pause event.",
                    "type": "Event"
                }
            ],
            "type": "Event.Custom",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "anim/js/anim.js",
            "line": 586,
            "itemtype": "event",
            "name": "iteration",
            "description": "fires when an animation begins an iteration.",
            "params": [
                {
                    "name": "ev",
                    "description": "The iteration event.",
                    "type": "Event"
                }
            ],
            "type": "Event.Custom",
            "class": "Anim",
            "module": "anim",
            "submodule": "anim-base"
        },
        {
            "file": "app/js/app-extensions/app-content.js",
            "line": 59,
            "description": "A stack of middleware which forms a pjax-style content route.\n\nThis route will load the rendered HTML content from the server, then create and\nshow a new view using those contents.",
            "itemtype": "property",
            "name": "route",
            "type": "Array",
            "static": 1,
            "since": "3.7.0",
            "class": "App.Content",
            "module": "app",
            "submodule": "app-content"
        },
        {
            "file": "app/js/app-extensions/app-content.js",
            "line": 75,
            "description": "Sets this app's `activeView` attribute using the specified `content`.\n\nThis provides an easy way to view-ify HTML content which should be shown as\nthis app's active/visible view. This method will determine the appropriate\nview `container` node based on the specified `content`. By default, a new\n`Y.View` instance will be created unless `options.view` is specified.\n\nUnder the hood, this method calls the `showView()` method, so refer to its\ndocs for more information.",
            "itemtype": "method",
            "name": "showContent",
            "params": [
                {
                    "name": "content",
                    "description": "The content to show, it may be\n    provided as a selector string, a DOM element, or a `Y.Node` instance.",
                    "type": "HTMLElement|Node|String"
                },
                {
                    "name": "options",
                    "description": "Optional objects containing any of the following\n    properties in addition to any `showView()` options:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "view",
                            "description": "The name of a view defined in this\n      app's `views`, or an object with the following properties:",
                            "type": "Object|String",
                            "optional": true,
                            "props": [
                                {
                                    "name": "name",
                                    "description": "The name of a view defined in this\n        app's `views`.",
                                    "type": "String"
                                },
                                {
                                    "name": "config",
                                    "description": "Optional configuration to use when\n        creating the new view instance. This config object can also be used\n        to update an existing or preserved view's attributes when\n        `options.update` is `true`. **Note:** If a `container` is specified,\n        it will be overridden by the `content` specified in the first\n        argument.",
                                    "type": "Object",
                                    "optional": true
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Optional callback function to call after the\n    new `activeView` is ready to use. **Note:** this will override\n    `options.callback` and it can be specified as either the second or third\n    argument. The function will be passed the following:",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "view",
                            "description": "A reference to the new `activeView`.",
                            "type": "View"
                        }
                    ]
                }
            ],
            "since": "3.7.0",
            "see": [
                "App.showView()"
            ],
            "class": "App.Content",
            "module": "app",
            "submodule": "app-content"
        },
        {
            "file": "app/js/app-extensions/app-content.js",
            "line": 180,
            "description": "Provides a default content route which will show a server rendered view.\n\n**Note:** This route callback assumes that it's called after the\n`loadContent()` middleware.",
            "itemtype": "method",
            "name": "_contentRoute",
            "params": [
                {
                    "name": "req",
                    "description": "Request object.",
                    "type": "Object"
                },
                {
                    "name": "res",
                    "description": "Response Object.",
                    "type": "Object"
                },
                {
                    "name": "next",
                    "description": "Function to pass control to the next route callback.",
                    "type": "Function"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.7.0",
            "see": [
                "Y.App.Content.route"
            ],
            "class": "App.Content",
            "module": "app",
            "submodule": "app-content"
        },
        {
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 28,
            "description": "Whether this app is currently transitioning its `activeView`.",
            "itemtype": "property",
            "name": "_transitioning",
            "type": "Boolean",
            "default": "false",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.TransitionsNative",
            "module": "app",
            "submodule": "app-transitions-native"
        },
        {
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 38,
            "description": "A queue that holds pending calls to this app's `_uiTransitionActiveView()`\nmethod.",
            "itemtype": "property",
            "name": "_viewTransitionQueue",
            "type": "Array",
            "default": "[]",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.TransitionsNative",
            "module": "app",
            "submodule": "app-transitions-native"
        },
        {
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 61,
            "description": "Dequeues any pending calls to `_uiTransitionActiveView()`.\n\n**Note:** When there is more than one queued transition, only the most\nrecent `activeView` change will be visually transitioned, while the others\nwill have their `transition` option overridden to `false`.",
            "itemtype": "method",
            "name": "_dequeueActiveView",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.TransitionsNative",
            "module": "app",
            "submodule": "app-transitions-native"
        },
        {
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 90,
            "description": "Returns an object containing a named fx for both `viewIn` and `viewOut`\nbased on the relationship between the specified `newView` and `oldView`.",
            "itemtype": "method",
            "name": "_getFx",
            "params": [
                {
                    "name": "newView",
                    "description": "The view being transitioned-in.",
                    "type": "View"
                },
                {
                    "name": "oldView",
                    "description": "The view being transitioned-out.",
                    "type": "View"
                },
                {
                    "name": "transition",
                    "description": "The preferred transition to use.",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "An object containing a named fx for both `viewIn` and\n    `viewOut`.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.TransitionsNative",
            "module": "app",
            "submodule": "app-transitions-native"
        },
        {
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 126,
            "description": "Queues calls to `_uiTransitionActiveView()` to make sure a currently running\ntransition isn't interrupted.\n\n**Note:** This method prevents the default `_uiSetActiveView()` method from\nrunning.",
            "itemtype": "method",
            "name": "_queueActiveView",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.TransitionsNative",
            "module": "app",
            "submodule": "app-transitions-native"
        },
        {
            "file": "app/js/app-extensions/app-transitions-native.js",
            "line": 149,
            "description": "Performs the actual change of this app's `activeView` by visually\ntransitioning between the `newView` and `oldView` using any specified\n`options`.\n\nThe `newView` is attached to the app by rendering it to the `viewContainer`,\nand making this app a bubble target of its events.\n\nThe `oldView` is detached from the app by removing it from the\n`viewContainer`, and removing this app as a bubble target for its events.\nThe `oldView` will either be preserved or properly destroyed.\n\n**Note:** This method overrides `_uiSetActiveView()` and provides all of its\nfunctionality plus supports visual transitions. Also, the `activeView`\nattribute is read-only and can be changed by calling the `showView()`\nmethod.",
            "itemtype": "method",
            "name": "_uiTransitionActiveView",
            "params": [
                {
                    "name": "newView",
                    "description": "The View which is now this app's `activeView`.",
                    "type": "View"
                },
                {
                    "name": "oldView",
                    "description": "The View which was this app's `activeView`.",
                    "type": "View",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Optional object containing any of the following\n    properties:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "callback",
                            "description": "Optional callback function to call\n    after new `activeView` is ready to use, the function will be passed:",
                            "type": "Function",
                            "optional": true,
                            "props": [
                                {
                                    "name": "view",
                                    "description": "A reference to the new\n        `activeView`.",
                                    "type": "View"
                                }
                            ]
                        },
                        {
                            "name": "prepend",
                            "description": "Whether the `view` should be\n    prepended instead of appended to the `viewContainer`.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "render",
                            "description": "Whether the `view` should be rendered.\n    **Note:** If no value is specified, a view instance will only be\n    rendered if it's newly created by this method.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "transition",
                            "description": "Optional transition override.\n    A transition can be specified which will override the default, or\n    `false` for no transition.",
                            "type": "Boolean|String",
                            "optional": true
                        },
                        {
                            "name": "update",
                            "description": "Whether an existing view should\n    have its attributes updated by passing the `config` object to its\n    `setAttrs()` method. **Note:** This option does not have an effect if\n    the `view` instance is created as a result of calling this method.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.TransitionsNative",
            "module": "app",
            "submodule": "app-transitions-native"
        },
        {
            "file": "app/js/app-extensions/app-transitions.js",
            "line": 41,
            "description": "Whether or not this application should use view transitions, and if so then\nwhich ones or `true` for the defaults which are specified by the\n`transitions` prototype property.\n\n**Note:** Transitions are an opt-in feature and will only be used in\nbrowsers which support native CSS3 transitions.",
            "itemtype": "attribute",
            "name": "transitions",
            "type": "Boolean|Object",
            "default": "false",
            "since": "3.5.0",
            "class": "App.Transitions",
            "module": "app",
            "submodule": "app-transitions"
        },
        {
            "file": "app/js/app-extensions/app-transitions.js",
            "line": 60,
            "description": "Collect of transitions -> fx.\n\nA transition (e.g. \"fade\") is a simple name given to a configuration of fx to\napply, consisting of `viewIn` and `viewOut` properties who's values are names of\nfx registered on `Y.Transition.fx`.\n\nBy default transitions: `fade`, `slideLeft`, and `slideRight` have fx defined.",
            "itemtype": "property",
            "name": "FX",
            "type": "Object",
            "static": 1,
            "since": "3.5.0",
            "class": "App.Transitions",
            "module": "app",
            "submodule": "app-transitions"
        },
        {
            "file": "app/js/app-extensions/app-transitions.js",
            "line": 94,
            "description": "Default transitions to use when the `activeView` changes.\n\nThe following are types of changes for which transitions can be defined that\ncorrespond to the relationship between the new and previous `activeView`:\n\n  * `navigate`: The default transition to use when changing the `activeView`\n    of the application.\n\n  * `toChild`: The transition to use when the new `activeView` is configured\n    as a child of the previously active view via its `parent` property as\n    defined in this app's `views`.\n\n  * `toParent`: The transition to use when the new `activeView` is\n    configured as the `parent` of the previously active view as defined in\n    this app's `views`.\n\n**Note:** Transitions are an opt-in feature and will only be used in\nbrowsers which support native CSS3 transitions.",
            "itemtype": "property",
            "name": "transitions",
            "type": "Object",
            "default": "{\n        navigate: 'fade',\n        toChild : 'slideLeft',\n        toParent: 'slideRight'\n    }",
            "since": "3.5.0",
            "class": "App.Transitions",
            "module": "app",
            "submodule": "app-transitions"
        },
        {
            "file": "app/js/app-extensions/app-transitions.js",
            "line": 132,
            "description": "Sets which view is active/visible for the application. This will set the\napp's `activeView` attribute to the specified `view`.\n\nThe `view` will be \"attached\" to this app, meaning it will be both rendered\ninto this app's `viewContainer` node and all of its events will bubble to\nthe app. The previous `activeView` will be \"detached\" from this app.\n\nWhen a string-name is provided for a view which has been registered on this\napp's `views` object, the referenced metadata will be used and the\n`activeView` will be set to either a preserved view instance, or a new\ninstance of the registered view will be created using the specified `config`\nobject passed-into this method.\n\nA callback function can be specified as either the third or fourth argument,\nand this function will be called after the new `view` becomes the\n`activeView`, is rendered to the `viewContainer`, and is ready to use.",
            "example": [
                "\n    var app = new Y.App({\n        views: {\n            usersView: {\n                // Imagine that `Y.UsersView` has been defined.\n                type: Y.UsersView\n            }\n        },\n\n        transitions: true,\n        users      : new Y.ModelList()\n    });\n\n    app.route('/users/', function () {\n        this.showView('usersView', {users: this.get('users')});\n    });\n\n    app.render();\n    app.navigate('/uses/');\n    // => Creates a new `Y.UsersView` and transitions to it."
            ],
            "itemtype": "method",
            "name": "showView",
            "params": [
                {
                    "name": "view",
                    "description": "The name of a view defined in the `views` object,\n    or a view instance which should become this app's `activeView`.",
                    "type": "String|View"
                },
                {
                    "name": "config",
                    "description": "Optional configuration to use when creating a new\n    view instance. This config object can also be used to update an existing\n    or preserved view's attributes when `options.update` is `true`.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Optional object containing any of the following\n    properties:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "callback",
                            "description": "Optional callback function to call\n    after new `activeView` is ready to use, the function will be passed:",
                            "type": "Function",
                            "optional": true,
                            "props": [
                                {
                                    "name": "view",
                                    "description": "A reference to the new\n        `activeView`.",
                                    "type": "View"
                                }
                            ]
                        },
                        {
                            "name": "prepend",
                            "description": "Whether the `view` should be\n    prepended instead of appended to the `viewContainer`.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "render",
                            "description": "Whether the `view` should be rendered.\n    **Note:** If no value is specified, a view instance will only be\n    rendered if it's newly created by this method.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "transition",
                            "description": "Optional transition override.\n    A transition can be specified which will override the default, or\n    `false` for no transition.",
                            "type": "Boolean|String",
                            "optional": true
                        },
                        {
                            "name": "update",
                            "description": "Whether an existing view should\n    have its attributes updated by passing the `config` object to its\n    `setAttrs()` method. **Note:** This option does not have an effect if\n    the `view` instance is created as a result of calling this method.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Optional callback Function to call after the\n    new `activeView` is ready to use. **Note:** this will override\n    `options.callback` and it can be specified as either the third or fourth\n    argument. The function will be passed the following:",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "view",
                            "description": "A reference to the new `activeView`.",
                            "type": "View"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "since": "3.5.0",
            "class": "App.Transitions",
            "module": "app",
            "submodule": "app-transitions"
        },
        {
            "file": "app/js/app-extensions/app-transitions.js",
            "line": 207,
            "description": "Setter for `transitions` attribute.\n\nWhen specified as `true`, the defaults will be use as specified by the\n`transitions` prototype property.",
            "itemtype": "method",
            "name": "_setTransitions",
            "params": [
                {
                    "name": "transitions",
                    "description": "The new `transitions` attribute value.",
                    "type": "Boolean|Object"
                }
            ],
            "return": {
                "description": "The processed value which represents the new state.",
                "type": "Mixed"
            },
            "access": "protected",
            "tagname": "",
            "see": [
                "App.Base.showView()"
            ],
            "since": "3.5.0",
            "class": "App.Transitions",
            "module": "app",
            "submodule": "app-transitions"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 48,
            "description": "A request authenticity token to validate HTTP requests made by this extension\nwith the server when the request results in changing persistent state. This\nallows you to protect your server from Cross-Site Request Forgery attacks.\n\nA CSRF token provided by the server can be embedded in the HTML document and\nassigned to `YUI.Env.CSRF_TOKEN` like this:\n\n    <script>\n        YUI.Env.CSRF_TOKEN = {{session.authenticityToken}};\n    </script>\n\nThe above should come after YUI seed file so that `YUI.Env` will be defined.\n\n**Note:** This can be overridden on a per-request basis. See `sync()` method.\n\nWhen a value for the CSRF token is provided, either statically or via `options`\npassed to the `save()` and `destroy()` methods, the applicable HTTP requests\nwill have a `X-CSRF-Token` header added with the token value.",
            "itemtype": "property",
            "name": "CSRF_TOKEN",
            "type": "String",
            "default": "YUI.Env.CSRF_TOKEN",
            "static": 1,
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 76,
            "description": "Static flag to use the HTTP POST method instead of PUT or DELETE.\n\nIf the server-side HTTP framework isn't RESTful, setting this flag to `true`\nwill cause all PUT and DELETE requests to instead use the POST HTTP method, and\nadd a `X-HTTP-Method-Override` HTTP header with the value of the method type\nwhich was overridden.",
            "itemtype": "property",
            "name": "EMULATE_HTTP",
            "type": "Boolean",
            "default": "false",
            "static": 1,
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 92,
            "description": "Default headers used with all XHRs.\n\nBy default the `Accept` and `Content-Type` headers are set to\n\"application/json\", this signals to the HTTP server to process the request\nbodies as JSON and send JSON responses. If you're sending and receiving content\nother than JSON, you can override these headers and the `parse()` and\n`serialize()` methods.\n\n**Note:** These headers will be merged with any request-specific headers, and\nthe request-specific headers will take precedence.",
            "itemtype": "property",
            "name": "HTTP_HEADERS",
            "type": "Object",
            "default": "{\n        \"Accept\"      : \"application/json\",\n        \"Content-Type\": \"application/json\"\n    }",
            "static": 1,
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 119,
            "description": "Static mapping of RESTful HTTP methods corresponding to CRUD actions.",
            "itemtype": "property",
            "name": "HTTP_METHODS",
            "type": "Object",
            "default": "{\n        \"create\": \"POST\",\n        \"read\"  : \"GET\",\n        \"update\": \"PUT\",\n        \"delete\": \"DELETE\"\n    }",
            "static": 1,
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 141,
            "description": "The number of milliseconds before the XHRs will timeout/abort. This defaults to\n30 seconds.\n\n**Note:** This can be overridden on a per-request basis. See `sync()` method.",
            "itemtype": "property",
            "name": "HTTP_TIMEOUT",
            "type": "Number",
            "default": "30000",
            "static": 1,
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 155,
            "description": "Properties that shouldn't be turned into ad-hoc attributes when passed to a\nModel or ModelList constructor.",
            "itemtype": "property",
            "name": "_NON_ATTRS_CFG",
            "type": "Array",
            "default": "[\"root\", \"url\"]",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 172,
            "description": "A string which represents the root or collection part of the URL which\nrelates to a Model or ModelList. Usually this value should be same for all\ninstances of a specific Model/ModelList subclass.\n\nWhen sub-classing `Y.Model`, usually you'll only need to override this\nproperty, which lets the URLs for the XHRs be generated by convention. If\nthe `root` string ends with a trailing-slash, XHR URLs will also end with a\n\"/\", and if the `root` does not end with a slash, neither will the XHR URLs.",
            "example": [
                "\n    Y.User = Y.Base.create('user', Y.Model, [Y.ModelSync.REST], {\n        root: '/users'\n    });\n\n    var currentUser, newUser;\n\n    // GET the user data from: \"/users/123\"\n    currentUser = new Y.User({id: '123'}).load();\n\n    // POST the new user data to: \"/users\"\n    newUser = new Y.User({name: 'Eric Ferraiuolo'}).save();\n\nWhen sub-classing `Y.ModelList`, usually you'll want to ignore configuring\nthe `root` and simply rely on the build-in convention of the list's\ngenerated URLs defaulting to the `root` specified by the list's `model`."
            ],
            "itemtype": "property",
            "name": "root",
            "type": "String",
            "default": "\"\"",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 206,
            "description": "A string which specifies the URL to use when making XHRs, if not value is\nprovided, the URLs used to make XHRs will be generated by convention.\n\nWhile a `url` can be provided for each Model/ModelList instance, usually\nyou'll want to either rely on the default convention or provide a tokenized\nstring on the prototype which can be used for all instances.\n\nWhen sub-classing `Y.Model`, you will probably be able to rely on the\ndefault convention of generating URLs in conjunction with the `root`\nproperty and whether the model is new or not (i.e. has an `id`). If the\n`root` property ends with a trailing-slash, the generated URL for the\nspecific model will also end with a trailing-slash.",
            "example": [
                "\n    Y.User = Y.Base.create('user', Y.Model, [Y.ModelSync.REST], {\n        root: '/users/'\n    });\n\n    var currentUser, newUser;\n\n    // GET the user data from: \"/users/123/\"\n    currentUser = new Y.User({id: '123'}).load();\n\n    // POST the new user data to: \"/users/\"\n    newUser = new Y.User({name: 'Eric Ferraiuolo'}).save();\n\nIf a `url` is specified, it will be processed by `Y.Lang.sub()`, which is\nuseful when the URLs for a Model/ModelList subclass match a specific pattern\nand can use simple replacement tokens; e.g.:",
                "\n    Y.User = Y.Base.create('user', Y.Model, [Y.ModelSync.REST], {\n        root: '/users',\n        url : '/users/{username}'\n    });\n\n**Note:** String subsitituion of the `url` only use string an number values\nprovided by this object's attribute and/or the `options` passed to the\n`getURL()` method. Do not expect something fancy to happen with Object,\nArray, or Boolean values, they will simply be ignored.\n\nIf your URLs have plural roots or collection URLs, while the specific item\nresources are under a singular name, e.g. \"/users\" (plural) and \"/user/123\"\n(singular), you'll probably want to configure the `root` and `url`\nproperties like this:",
                "\n    Y.User = Y.Base.create('user', Y.Model, [Y.ModelSync.REST], {\n        root: '/users',\n        url : '/user/{id}'\n    });\n\n    var currentUser, newUser;\n\n    // GET the user data from: \"/user/123\"\n    currentUser = new Y.User({id: '123'}).load();\n\n    // POST the new user data to: \"/users\"\n    newUser = new Y.User({name: 'Eric Ferraiuolo'}).save();\n\nWhen sub-classing `Y.ModelList`, usually you'll be able to rely on the\nassociated `model` to supply its `root` to be used as the model list's URL.\nIf this needs to be customized, you can provide a simple string for the\n`url` property.",
                "\n    Y.Users = Y.Base.create('users', Y.ModelList, [Y.ModelSync.REST], {\n        // Leverages `Y.User`'s `root`, which is \"/users\".\n        model: Y.User\n    });\n\n    // Or specified explicitly...\n\n    Y.Users = Y.Base.create('users', Y.ModelList, [Y.ModelSync.REST], {\n        model: Y.User,\n        url  : '/users'\n    });"
            ],
            "itemtype": "property",
            "name": "url",
            "type": "String",
            "default": "\"\"",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 310,
            "description": "Returns the URL for this model or model list for the given `action` and\n`options`, if specified.\n\nThis method correctly handles the variations of `root` and `url` values and\nis called by the `sync()` method to get the URLs used to make the XHRs.\n\nYou can override this method if you need to provide a specific\nimplementation for how the URLs of your Model and ModelList subclasses need\nto be generated.",
            "itemtype": "method",
            "name": "getURL",
            "params": [
                {
                    "name": "action",
                    "description": "Optional `sync()` action for which to generate the\n    URL.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Optional options which may be used to help\n    generate the URL.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "this model's or model list's URL for the the given\n    `action` and `options`.",
                "type": "String"
            },
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 366,
            "description": "Called to parse the response object returned from `Y.io()`. This method\nreceives the full response object and is expected to \"prep\" a response which\nis suitable to pass to the `parse()` method.\n\nBy default the response body is returned (`responseText`), because it\nusually represents the entire entity of this model on the server.\n\nIf you need to parse data out of the response's headers you should do so by\noverriding this method. If you'd like the entire response object from the\nXHR to be passed to your `parse()` method, you can simply assign this\nproperty to `false`.",
            "itemtype": "method",
            "name": "parseIOResponse",
            "params": [
                {
                    "name": "response",
                    "description": "Response object from `Y.io()`.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The modified response to pass along to the `parse()` method.",
                "type": "Any"
            },
            "since": "3.7.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 388,
            "description": "Serializes `this` model to be used as the HTTP request entity body.\n\nBy default this model will be serialized to a JSON string via its `toJSON()`\nmethod.\n\nYou can override this method when the HTTP server expects a different\nrepresentation of this model's data that is different from the default JSON\nserialization. If you're sending and receive content other than JSON, be\nsure change the `Accept` and `Content-Type` `HTTP_HEADERS` as well.\n\n**Note:** A model's `toJSON()` method can also be overridden. If you only\nneed to modify which attributes are serialized to JSON, that's a better\nplace to start.",
            "itemtype": "method",
            "name": "serialize",
            "params": [
                {
                    "name": "action",
                    "description": "Optional `sync()` action for which to generate the\n    the serialized representation of this model.",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "serialized HTTP request entity body.",
                "type": "String"
            },
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 413,
            "description": "Communicates with a RESTful HTTP server by sending and receiving data via\nXHRs. This method is called internally by load(), save(), and destroy().\n\nThe URL used for each XHR will be retrieved by calling the `getURL()` method\nand passing it the specified `action` and `options`.\n\nThis method relies heavily on standard RESTful HTTP conventions",
            "itemtype": "method",
            "name": "sync",
            "params": [
                {
                    "name": "action",
                    "description": "Sync action to perform. May be one of the following:\n\n  * `create`: Store a newly-created model for the first time.\n  * `delete`: Delete an existing model.\n  * `read`  : Load an existing model.\n  * `update`: Update an existing model.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Sync options:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "csrfToken",
                            "description": "The authenticity token used by the\n    server to verify the validity of this request and protected against CSRF\n    attacks. This overrides the default value provided by the static\n    `CSRF_TOKEN` property.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "headers",
                            "description": "The HTTP headers to mix with the default\n    headers specified by the static `HTTP_HEADERS` property.",
                            "type": "Object",
                            "optional": true
                        },
                        {
                            "name": "timeout",
                            "description": "The number of milliseconds before the\n    request will timeout and be aborted. This overrides the default provided\n    by the static `HTTP_TIMEOUT` property.",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Called when the sync operation finishes.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred, this parameter will\n    contain the error. If the sync operation succeeded, _err_ will be\n    falsy.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response.",
                            "type": "Any",
                            "optional": true
                        }
                    ]
                }
            ],
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 496,
            "description": "Joins the `root` URL to the specified `url`, normalizing leading/trailing\n\"/\" characters.",
            "example": [
                "\n    model.root = '/foo'\n    model._joinURL('bar');  // => '/foo/bar'\n    model._joinURL('/bar'); // => '/foo/bar'\n\n    model.root = '/foo/'\n    model._joinURL('bar');  // => '/foo/bar/'\n    model._joinURL('/bar'); // => '/foo/bar/'"
            ],
            "itemtype": "method",
            "name": "_joinURL",
            "params": [
                {
                    "name": "url",
                    "description": "URL to append to the `root` URL.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Joined URL.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 534,
            "description": "Calls both public, overrideable methods: `parseIOResponse()`, then `parse()`\nand returns the result.\n\nThis will call into `parseIOResponse()`, if it's defined as a method,\npassing it the full response object from the XHR and using its return value\nto pass along to the `parse()`. This enables developers to easily parse data\nout of the response headers which should be used by the `parse()` method.",
            "itemtype": "method",
            "name": "_parse",
            "params": [
                {
                    "name": "response",
                    "description": "Response object from `Y.io()`.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Attribute hash or Array of model attribute hashes.",
                "type": "Object|Object[]"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.7.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 560,
            "description": "Performs the XHR and returns the resulting `Y.io()` request object.\n\nThis method is called by `sync()`.",
            "itemtype": "method",
            "name": "_sendSyncIORequest",
            "params": [
                {
                    "name": "config",
                    "description": "An object with the following properties:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "action",
                            "description": "The `sync()` action being performed.",
                            "type": "String"
                        },
                        {
                            "name": "callback",
                            "description": "Called when the sync operation\n    finishes.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "entity",
                            "description": "The HTTP request entity body.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "headers",
                            "description": "The HTTP request headers.",
                            "type": "Object"
                        },
                        {
                            "name": "method",
                            "description": "The HTTP request method.",
                            "type": "String"
                        },
                        {
                            "name": "timeout",
                            "description": "Time until the HTTP request is aborted.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "url",
                            "description": "The URL of the HTTP resource.",
                            "type": "String"
                        }
                    ]
                }
            ],
            "return": {
                "description": "The resulting `Y.io()` request object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 602,
            "description": "Utility which takes a tokenized `url` string and substitutes its\nplaceholders using a specified `data` object.\n\nThis method will property URL-encode any values before substituting them.\nAlso, only expect it to work with String and Number values.",
            "example": [
                "\n    var url = this._substituteURL('/users/{name}', {id: 'Eric F'});\n    // => \"/users/Eric%20F\""
            ],
            "itemtype": "method",
            "name": "_substituteURL",
            "params": [
                {
                    "name": "url",
                    "description": "Tokenized URL string to substitute placeholder values.",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "Set of data to fill in the `url`'s placeholders.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Substituted URL.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 641,
            "description": "Called when the `Y.io` request has finished, after \"success\" or \"failure\"\nhas been determined.\n\nThis is a no-op by default, but provides a hook for overriding.",
            "itemtype": "method",
            "name": "_onSyncIOEnd",
            "params": [
                {
                    "name": "txId",
                    "description": "The `Y.io` transaction id.",
                    "type": "String"
                },
                {
                    "name": "details",
                    "description": "Extra details carried through from `sync()`:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "action",
                            "description": "The sync action performed.",
                            "type": "String"
                        },
                        {
                            "name": "callback",
                            "description": "The function to call after syncing.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "url",
                            "description": "The URL of the requested resource.",
                            "type": "String"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 658,
            "description": "Called when the `Y.io` request has finished unsuccessfully.\n\nBy default this calls the `details.callback` function passing it the HTTP\nstatus code and message as an error object along with the response body.",
            "itemtype": "method",
            "name": "_onSyncIOFailure",
            "params": [
                {
                    "name": "txId",
                    "description": "The `Y.io` transaction id.",
                    "type": "String"
                },
                {
                    "name": "res",
                    "description": "The `Y.io` response object.",
                    "type": "Object"
                },
                {
                    "name": "details",
                    "description": "Extra details carried through from `sync()`:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "action",
                            "description": "The sync action performed.",
                            "type": "String"
                        },
                        {
                            "name": "callback",
                            "description": "The function to call after syncing.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "url",
                            "description": "The URL of the requested resource.",
                            "type": "String"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 685,
            "description": "Called when the `Y.io` request has finished successfully.\n\nBy default this calls the `details.callback` function passing it the\nresponse body.",
            "itemtype": "method",
            "name": "_onSyncIOSuccess",
            "params": [
                {
                    "name": "txId",
                    "description": "The `Y.io` transaction id.",
                    "type": "String"
                },
                {
                    "name": "res",
                    "description": "The `Y.io` response object.",
                    "type": "Object"
                },
                {
                    "name": "details",
                    "description": "Extra details carried through from `sync()`:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "action",
                            "description": "The sync action performed.",
                            "type": "String"
                        },
                        {
                            "name": "callback",
                            "description": "The function to call after syncing.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "url",
                            "description": "The URL of the requested resource.",
                            "type": "String"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/model-extensions/model-sync-rest.js",
            "line": 709,
            "description": "Called when the `Y.io` request is made.\n\nThis is a no-op by default, but provides a hook for overriding.",
            "itemtype": "method",
            "name": "_onSyncIOStart",
            "params": [
                {
                    "name": "txId",
                    "description": "The `Y.io` transaction id.",
                    "type": "String"
                },
                {
                    "name": "details",
                    "description": "Extra details carried through from `sync()`:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "callback",
                            "description": "The function to call after syncing.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "url",
                            "description": "The URL of the requested resource.",
                            "type": "String"
                        }
                    ]
                },
                {
                    "name": "detials.action",
                    "description": "The sync action performed.",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "ModelSync.REST",
            "module": "app",
            "submodule": "model-sync-rest"
        },
        {
            "file": "app/js/view-extensions/view-node-map.js",
            "line": 35,
            "description": "Returns the nearest View instance associated with the given Node. The Node may\nbe a View container or any child of a View container.\n\nNote that only instances of Views that have the Y.View.NodeMap extension mixed\nin will be returned. The base View class doesn't provide this functionality by\ndefault due to the additional memory management overhead involved in maintaining\na mapping of Nodes to View instances.",
            "itemtype": "method",
            "name": "getByNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node instance, selector string, or\n    HTMLElement.",
                    "type": "Node|HTMLElement|String"
                }
            ],
            "return": {
                "description": "Closest View instance associated with the given Node, or `null`\n    if no associated View instance was found.",
                "type": "View"
            },
            "static": 1,
            "since": "3.5.0",
            "class": "View.NodeMap",
            "module": "app",
            "submodule": "view-node-map"
        },
        {
            "file": "app/js/app-base.js",
            "line": 76,
            "description": "Hash of view-name to metadata used to declaratively describe an\napplication's views and their relationship with the app and its other views.\n\nThe view metadata is composed of Objects keyed to a view-name that can have\nany or all of the following properties:\n\n  * `type`: Function or a string representing the view constructor to use to\n    create view instances. If a string is used, the constructor function is\n    assumed to be on the `Y` object; e.g. `\"SomeView\"` -> `Y.SomeView`.\n\n  * `preserve`: Boolean for whether the view instance should be retained. By\n    default, the view instance will be destroyed when it is no longer the\n    `activeView`. If `true` the view instance will simply be `removed()`\n    from the DOM when it is no longer active. This is useful when the view\n    is frequently used and may be expensive to re-create.\n\n  * `parent`: String to another named view in this hash that represents the\n    parent view within the application's view hierarchy; e.g. a `\"photo\"`\n    view could have `\"album\"` has its `parent` view. This parent/child\n    relationship is a useful cue for things like transitions.\n\n  * `instance`: Used internally to manage the current instance of this named\n    view. This can be used if your view instance is created up-front, or if\n    you would rather manage the View lifecycle, but you probably should just\n    let this be handled for you.\n\nIf `views` are specified at instantiation time, the metadata in the `views`\nObject here will be used as defaults when creating the instance's `views`.\n\nEvery `Y.App` instance gets its own copy of a `views` object so this Object\non the prototype will not be polluted.",
            "example": [
                "\n    // Imagine that `Y.UsersView` and `Y.UserView` have been defined.\n    var app = new Y.App({\n        views: {\n            users: {\n                type    : Y.UsersView,\n                preserve: true\n            },\n\n            user: {\n                type  : Y.UserView,\n                parent: 'users'\n            }\n        }\n    });"
            ],
            "itemtype": "property",
            "name": "views",
            "type": "Object",
            "default": "{}",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 134,
            "description": "Map of view instance id (via `Y.stamp()`) to view-info object in `views`.\n\nThis mapping is used to tie a specific view instance back to its metadata by\nadding a reference to the the related view info on the `views` object.",
            "itemtype": "property",
            "name": "_viewInfoMap",
            "type": "Object",
            "default": "{}",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 185,
            "description": "Creates and returns a new view instance using the provided `name` to look up\nthe view info metadata defined in the `views` object. The passed-in `config`\nobject is passed to the view constructor function.\n\nThis function also maps a view instance back to its view info metadata.",
            "itemtype": "method",
            "name": "createView",
            "params": [
                {
                    "name": "name",
                    "description": "The name of a view defined on the `views` object.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "The configuration object passed to the view\n  constructor function when creating the new view instance.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "The new view instance.",
                "type": "View"
            },
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 215,
            "description": "Returns the metadata associated with a view instance or view name defined on\nthe `views` object.",
            "itemtype": "method",
            "name": "getViewInfo",
            "params": [
                {
                    "name": "view",
                    "description": "View instance, or name of a view defined on the\n  `views` object.",
                    "type": "View|String"
                }
            ],
            "return": {
                "description": "The metadata for the view, or `undefined` if the view is\n  not registered.",
                "type": "Object"
            },
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 234,
            "description": "Navigates to the specified URL if there is a route handler that matches. In\nbrowsers capable of using HTML5 history or when `serverRouting` is falsy,\nthe navigation will be enhanced by firing the `navigate` event and having\nthe app handle the \"request\". When `serverRouting` is `true`, non-HTML5\nbrowsers will navigate to the new URL via a full page reload.\n\nWhen there is a route handler for the specified URL and it is being\nnavigated to, this method will return `true`, otherwise it will return\n`false`.\n\n**Note:** The specified URL _must_ be of the same origin as the current URL,\notherwise an error will be logged and navigation will not occur. This is\nintended as both a security constraint and a purposely imposed limitation as\nit does not make sense to tell the app to navigate to a URL on a\ndifferent scheme, host, or port.",
            "itemtype": "method",
            "name": "navigate",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to navigate to. This must be of the same origin\n  as the current URL.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Additional options to configure the navigation.\n  These are mixed into the `navigate` event facade.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "replace",
                            "description": "Whether or not the current history\n      entry will be replaced, or a new entry will be created. Will default\n      to `true` if the specified `url` is the same as the current URL.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "force",
                            "description": "Whether the enhanced navigation\n      should occur even in browsers without HTML5 history. Will default to\n      `true` when `serverRouting` is falsy.",
                            "type": "Boolean",
                            "optional": true
                        }
                    ]
                }
            ],
            "see": [
                "PjaxBase.navigate()"
            ],
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 266,
            "description": "Renders this application by appending the `viewContainer` node to the\n`container` node if it isn't already a child of the container, and the\n`activeView` will be appended the view container, if it isn't already.\n\nYou should call this method at least once, usually after the initialization\nof your app instance so the proper DOM structure is setup and optionally\nappend the container to the DOM if it's not there already.\n\nYou may override this method to customize the app's rendering, but you\nshould expect that the `viewContainer`'s contents will be modified by the\napp for the purpose of rendering the `activeView` when it changes.",
            "itemtype": "method",
            "name": "render",
            "chainable": 1,
            "see": [
                "View.render()"
            ],
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 307,
            "description": "Sets which view is active/visible for the application. This will set the\napp's `activeView` attribute to the specified `view`.\n\nThe `view` will be \"attached\" to this app, meaning it will be both rendered\ninto this app's `viewContainer` node and all of its events will bubble to\nthe app. The previous `activeView` will be \"detached\" from this app.\n\nWhen a string-name is provided for a view which has been registered on this\napp's `views` object, the referenced metadata will be used and the\n`activeView` will be set to either a preserved view instance, or a new\ninstance of the registered view will be created using the specified `config`\nobject passed-into this method.\n\nA callback function can be specified as either the third or fourth argument,\nand this function will be called after the new `view` becomes the\n`activeView`, is rendered to the `viewContainer`, and is ready to use.",
            "example": [
                "\n    var app = new Y.App({\n        views: {\n            usersView: {\n                // Imagine that `Y.UsersView` has been defined.\n                type: Y.UsersView\n            }\n        },\n\n        users: new Y.ModelList()\n    });\n\n    app.route('/users/', function () {\n        this.showView('usersView', {users: this.get('users')});\n    });\n\n    app.render();\n    app.navigate('/uses/'); // => Creates a new `Y.UsersView` and shows it."
            ],
            "itemtype": "method",
            "name": "showView",
            "params": [
                {
                    "name": "view",
                    "description": "The name of a view defined in the `views` object,\n    or a view instance which should become this app's `activeView`.",
                    "type": "String|View"
                },
                {
                    "name": "config",
                    "description": "Optional configuration to use when creating a new\n    view instance. This config object can also be used to update an existing\n    or preserved view's attributes when `options.update` is `true`.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Optional object containing any of the following\n    properties:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "callback",
                            "description": "Optional callback function to call\n    after new `activeView` is ready to use, the function will be passed:",
                            "type": "Function",
                            "optional": true,
                            "props": [
                                {
                                    "name": "view",
                                    "description": "A reference to the new\n        `activeView`.",
                                    "type": "View"
                                }
                            ]
                        },
                        {
                            "name": "prepend",
                            "description": "Whether the `view` should be\n    prepended instead of appended to the `viewContainer`.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "render",
                            "description": "Whether the `view` should be rendered.\n    **Note:** If no value is specified, a view instance will only be\n    rendered if it's newly created by this method.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "update",
                            "description": "Whether an existing view should\n    have its attributes updated by passing the `config` object to its\n    `setAttrs()` method. **Note:** This option does not have an effect if\n    the `view` instance is created as a result of calling this method.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Optional callback Function to call after the\n    new `activeView` is ready to use. **Note:** this will override\n    `options.callback` and it can be specified as either the third or fourth\n    argument. The function will be passed the following:",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "view",
                            "description": "A reference to the new `activeView`.",
                            "type": "View"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 434,
            "description": "Helper method to attach the view instance to the application by making the\napp a bubble target of the view, append the view to the `viewContainer`, and\nassign it to the `instance` property of the associated view info metadata.",
            "itemtype": "method",
            "name": "_attachView",
            "params": [
                {
                    "name": "view",
                    "description": "View to attach.",
                    "type": "View"
                },
                {
                    "name": "prepend=false",
                    "description": "Whether the view should be prepended instead\n  of appended to the `viewContainer`.",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 472,
            "description": "Overrides View's container destruction to deal with the `viewContainer` and\nchecks to make sure not to remove and purge the `<body>`.",
            "itemtype": "method",
            "name": "_destroyContainer",
            "access": "protected",
            "tagname": "",
            "see": [
                "View._destroyContainer()"
            ],
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 514,
            "description": "Helper method to detach the view instance from the application by removing\nthe application as a bubble target of the view, and either just removing the\nview if it is intended to be preserved, or destroying the instance\ncompletely.",
            "itemtype": "method",
            "name": "_detachView",
            "params": [
                {
                    "name": "view",
                    "description": "View to detach.",
                    "type": "View"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 555,
            "description": "Getter for the `viewContainer` attribute.",
            "itemtype": "method",
            "name": "_getViewContainer",
            "params": [
                {
                    "name": "value",
                    "description": "Current attribute value.",
                    "type": "Node|null"
                }
            ],
            "return": {
                "description": "View container node.",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 580,
            "description": "Provides the default value for the `html5` attribute.\n\nThe value returned is dependent on the value of the `serverRouting`\nattribute. When `serverRouting` is explicit set to `false` (not just falsy),\nthe default value for `html5` will be set to `false` for *all* browsers.\n\nWhen `serverRouting` is `true` or `undefined` the returned value will be\ndependent on the browser's capability of using HTML5 history.",
            "itemtype": "method",
            "name": "_initHtml5",
            "return": {
                "description": "Whether or not HTML5 history should be used.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 606,
            "description": "Determines if the specified `view` is configured as a child of the specified\n`parent` view. This requires both views to be either named-views, or view\ninstances created using configuration data that exists in the `views`\nobject, e.g. created by the `createView()` or `showView()` method.",
            "itemtype": "method",
            "name": "_isChildView",
            "params": [
                {
                    "name": "view",
                    "description": "The name of a view defined in the `views` object,\n  or a view instance.",
                    "type": "View|String"
                },
                {
                    "name": "parent",
                    "description": "The name of a view defined in the `views`\n  object, or a view instance.",
                    "type": "View|String"
                }
            ],
            "return": {
                "description": "Whether the view is configured as a child of the parent.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 632,
            "description": "Determines if the specified `view` is configured as the parent of the\nspecified `child` view. This requires both views to be either named-views,\nor view instances created using configuration data that exists in the\n`views` object, e.g. created by the `createView()` or `showView()` method.",
            "itemtype": "method",
            "name": "_isParentView",
            "params": [
                {
                    "name": "view",
                    "description": "The name of a view defined in the `views` object,\n  or a view instance.",
                    "type": "View|String"
                },
                {
                    "name": "parent",
                    "description": "The name of a view defined in the `views`\n  object, or a view instance.",
                    "type": "View|String"
                }
            ],
            "return": {
                "description": "Whether the view is configured as the parent of the child.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 658,
            "description": "Underlying implementation for `navigate()`.",
            "itemtype": "method",
            "name": "_navigate",
            "params": [
                {
                    "name": "url",
                    "description": "The fully-resolved URL that the app should dispatch to\n  its route handlers to fulfill the enhanced navigation \"request\", or use to\n  update `window.location` in non-HTML5 history capable browsers when\n  `serverRouting` is `true`.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Additional options to configure the navigation.\n  These are mixed into the `navigate` event facade.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "replace",
                            "description": "Whether or not the current history\n      entry will be replaced, or a new entry will be created. Will default\n      to `true` if the specified `url` is the same as the current URL.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "force",
                            "description": "Whether the enhanced navigation\n      should occur even in browsers without HTML5 history. Will default to\n      `true` when `serverRouting` is falsy.",
                            "type": "Boolean",
                            "optional": true
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "see": [
                "PjaxBase._navigate()"
            ],
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 688,
            "description": "Will either save a history entry using `pushState()` or the location hash,\nor gracefully-degrade to sending a request to the server causing a full-page\nreload.\n\nOverrides Router's `_save()` method to preform graceful-degradation when the\napp's `serverRouting` is `true` and `html5` is `false` by updating the full\nURL via standard assignment to `window.location` or by calling\n`window.location.replace()`; both of which will cause a request to the\nserver resulting in a full-page reload.\n\nOtherwise this will just delegate off to Router's `_save()` method allowing\nthe client-side enhanced routing to occur.",
            "itemtype": "method",
            "name": "_save",
            "params": [
                {
                    "name": "url",
                    "description": "URL for the history entry.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "replace",
                    "description": "If `true`, the current history entry will\n  be replaced instead of a new one being added.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "see": [
                "Router._save()"
            ],
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 741,
            "description": "Performs the actual change of this app's `activeView` by attaching the\n`newView` to this app, and detaching the `oldView` from this app using any\nspecified `options`.\n\nThe `newView` is attached to the app by rendering it to the `viewContainer`,\nand making this app a bubble target of its events.\n\nThe `oldView` is detached from the app by removing it from the\n`viewContainer`, and removing this app as a bubble target for its events.\nThe `oldView` will either be preserved or properly destroyed.\n\n**Note:** The `activeView` attribute is read-only and can be changed by\ncalling the `showView()` method.",
            "itemtype": "method",
            "name": "_uiSetActiveView",
            "params": [
                {
                    "name": "newView",
                    "description": "The View which is now this app's `activeView`.",
                    "type": "View"
                },
                {
                    "name": "oldView",
                    "description": "The View which was this app's `activeView`.",
                    "type": "View",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Optional object containing any of the following\n    properties:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "callback",
                            "description": "Optional callback function to call\n    after new `activeView` is ready to use, the function will be passed:",
                            "type": "Function",
                            "optional": true,
                            "props": [
                                {
                                    "name": "view",
                                    "description": "A reference to the new\n        `activeView`.",
                                    "type": "View"
                                }
                            ]
                        },
                        {
                            "name": "prepend",
                            "description": "Whether the `view` should be\n    prepended instead of appended to the `viewContainer`.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "render",
                            "description": "Whether the `view` should be rendered.\n    **Note:** If no value is specified, a view instance will only be\n    rendered if it's newly created by this method.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "update",
                            "description": "Whether an existing view should\n    have its attributes updated by passing the `config` object to its\n    `setAttrs()` method. **Note:** This option does not have an effect if\n    the `view` instance is created as a result of calling this method.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 801,
            "description": "Handles the application's `activeViewChange` event (which is fired when the\n`activeView` attribute changes) by detaching the old view, attaching the new\nview.\n\nThe `activeView` attribute is read-only, so the public API to change its\nvalue is through the `showView()` method.",
            "itemtype": "method",
            "name": "_afterActiveViewChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 819,
            "description": "The application's active/visible view.\n\nThis attribute is read-only, to set the `activeView` use the\n`showView()` method.",
            "itemtype": "attribute",
            "name": "activeView",
            "type": "View",
            "default": "null",
            "readonly": "",
            "see": [
                "App.Base.showView()"
            ],
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 837,
            "description": "Container node which represents the application's bounding-box, into\nwhich this app's content will be rendered.\n\nThe container node serves as the host for all DOM events attached by the\napp. Delegation is used to handle events on children of the container,\nallowing the container's contents to be re-rendered at any time without\nlosing event subscriptions.\n\nThe default container is the `<body>` Node, but you can override this in\na subclass, or by passing in a custom `container` config value at\ninstantiation time.\n\nWhen `container` is overridden by a subclass or passed as a config\noption at instantiation time, it may be provided as a selector string, a\nDOM element, or a `Y.Node` instance. During initialization, this app's\n`create()` method will be called to convert the container into a\n`Y.Node` instance if it isn't one already and stamp it with the CSS\nclass: `\"yui3-app\"`.\n\nThe container is not added to the page automatically. This allows you to\nhave full control over how and when your app is actually rendered to\nthe page.",
            "itemtype": "attribute",
            "name": "container",
            "type": "HTMLElement|Node|String",
            "default": "Y.one('body')",
            "initonly": "",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 872,
            "description": "Whether or not this browser is capable of using HTML5 history.\n\nThis value is dependent on the value of `serverRouting` and will default\naccordingly.\n\nSetting this to `false` will force the use of hash-based history even on\nHTML5 browsers, but please don't do this unless you understand the\nconsequences.",
            "itemtype": "attribute",
            "name": "html5",
            "type": "Boolean",
            "initonly": "",
            "see": [
                "serverRouting"
            ],
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 891,
            "description": "CSS selector string used to filter link click events so that only the\nlinks which match it will have the enhanced-navigation behavior of pjax\napplied.\n\nWhen a link is clicked and that link matches this selector, navigating\nto the link's `href` URL using the enhanced, pjax, behavior will be\nattempted; and the browser's default way to navigate to new pages will\nbe the fallback.\n\nBy default this selector will match _all_ links on the page.",
            "itemtype": "attribute",
            "name": "linkSelector",
            "type": "String|Function",
            "default": "\"a\"",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 911,
            "description": "Whether or not this application's server is capable of properly routing\nall requests and rendering the initial state in the HTML responses.\n\nThis can have three different values, each having particular\nimplications on how the app will handle routing and navigation:\n\n  * `undefined`: The best form of URLs will be chosen based on the\n    capabilities of the browser. Given no information about the server\n    environmentm a balanced approach to routing and navigation is\n    chosen.\n\n    The server should be capable of handling full-path requests, since\n    full-URLs will be generated by browsers using HTML5 history. If this\n    is a client-side-only app the server could handle full-URL requests\n    by sending a redirect back to the root with a hash-based URL, e.g:\n\n        Request:     http://example.com/users/1\n        Redirect to: http://example.com/#/users/1\n\n  * `true`: The server is *fully* capable of properly handling requests\n    to all full-path URLs the app can produce.\n\n    This is the best option for progressive-enhancement because it will\n    cause **all URLs to always have full-paths**, which means the server\n    will be able to accurately handle all URLs this app produces. e.g.\n\n        http://example.com/users/1\n\n    To meet this strict full-URL requirement, browsers which are not\n    capable of using HTML5 history will make requests to the server\n    resulting in full-page reloads.\n\n  * `false`: The server is *not* capable of properly handling requests\n    to all full-path URLs the app can produce, therefore all routing\n    will be handled by this App instance.\n\n    Be aware that this will cause **all URLs to always be hash-based**,\n    even in browsers that are capable of using HTML5 history. e.g.\n\n        http://example.com/#/users/1\n\n    A single-page or client-side-only app where the server sends a\n    \"shell\" page with JavaScript to the client might have this\n    restriction. If you're setting this to `false`, read the following:\n\n**Note:** When this is set to `false`, the server will *never* receive\nthe full URL because browsers do not send the fragment-part to the\nserver, that is everything after and including the \"#\".\n\nConsider the following example:\n\n    URL shown in browser: http://example.com/#/users/1\n    URL sent to server:   http://example.com/\n\nYou should feel bad about hurting our precious web if you forcefully set\neither `serverRouting` or `html5` to `false`, because you're basically\npunching the web in the face here with your lossy URLs! Please make sure\nyou know what you're doing and that you understand the implications.\n\nIdeally you should always prefer full-path URLs (not /#/foo/), and want\nfull-page reloads when the client's browser is not capable of enhancing\nthe experience using the HTML5 history APIs. Setting this to `true` is\nthe best option for progressive-enhancement (and graceful-degradation).",
            "itemtype": "attribute",
            "name": "serverRouting",
            "type": "Boolean",
            "default": "undefined",
            "initonly": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 987,
            "description": "The node into which this app's `views` will be rendered when they become\nthe `activeView`.\n\nThe view container node serves as the container to hold the app's\n`activeView`. Each time the `activeView` is set via `showView()`, the\nprevious view will be removed from this node, and the new active view's\n`container` node will be appended.\n\nThe default view container is a `<div>` Node, but you can override this\nin a subclass, or by passing in a custom `viewContainer` config value at\ninstantiation time. The `viewContainer` may be provided as a selector\nstring, DOM element, or a `Y.Node` instance (having the `viewContainer`\nand the `container` be the same node is also supported).\n\nThe app's `render()` method will stamp the view container with the CSS\nclass `\"yui3-app-views\"` and append it to the app's `container` node if\nit isn't already, and any `activeView` will be appended to this node if\nit isn't already.",
            "itemtype": "attribute",
            "name": "viewContainer",
            "type": "HTMLElement|Node|String",
            "default": "Y.Node.create(this.containerTemplate)",
            "initonly": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 1020,
            "description": "Properties that shouldn't be turned into ad-hoc attributes when passed to\nApp's constructor.",
            "itemtype": "property",
            "name": "_NON_ATTRS_CFG",
            "type": "Array",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "App.Base",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 1071,
            "description": "CSS classes used by `Y.App`.",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "Object",
            "default": "{}",
            "static": 1,
            "since": "3.6.0",
            "class": "App",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/app-base.js",
            "line": 1085,
            "description": "Default `serverRouting` attribute value for all apps.",
            "itemtype": "property",
            "name": "serverRouting",
            "type": "Boolean",
            "default": "undefined",
            "static": 1,
            "since": "3.6.0",
            "class": "App",
            "module": "app",
            "submodule": "app-base"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 75,
            "description": "Deletes the specified model from the model cache to release memory. The\nmodel won't be destroyed or removed from the list, just freed from the\ncache; it can still be instantiated again using `revive()`.\n\nIf no model or model index is specified, all cached models in this list will\nbe freed.\n\nNote: Specifying an index is faster than specifying a model instance, since\nthe latter requires an `indexOf()` call.",
            "itemtype": "method",
            "name": "free",
            "params": [
                {
                    "name": "model",
                    "description": "Model or index of the model to free. If not\n    specified, all instantiated models in this list will be freed.",
                    "type": "Model|Number",
                    "optional": true
                }
            ],
            "chainable": 1,
            "see": [
                "revive()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 116,
            "description": "Overrides ModelList#get() to return a map of property values rather than\nperforming attribute lookups.",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "name",
                    "description": "Property name.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array of property values.",
                "type": "String[]"
            },
            "see": [
                "ModelList.get()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 135,
            "description": "Overrides ModelList#getAsHTML() to return a map of HTML-escaped property\nvalues rather than performing attribute lookups.",
            "itemtype": "method",
            "name": "getAsHTML",
            "params": [
                {
                    "name": "name",
                    "description": "Property name.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array of HTML-escaped property values.",
                "type": "String[]"
            },
            "see": [
                "ModelList.getAsHTML()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 154,
            "description": "Overrides ModelList#getAsURL() to return a map of URL-encoded property\nvalues rather than performing attribute lookups.",
            "itemtype": "method",
            "name": "getAsURL",
            "params": [
                {
                    "name": "name",
                    "description": "Property name.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array of URL-encoded property values.",
                "type": "String[]"
            },
            "see": [
                "ModelList.getAsURL()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 173,
            "description": "Returns the index of the given object or Model instance in this\nLazyModelList.",
            "itemtype": "method",
            "name": "indexOf",
            "params": [
                {
                    "name": "needle",
                    "description": "The object or Model instance to search for.",
                    "type": "Model|Object"
                }
            ],
            "return": {
                "description": "Item index, or `-1` if not found.",
                "type": "Number"
            },
            "see": [
                "ModelList.indexOf()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 187,
            "description": "Overrides ModelList#reset() to work with plain objects.",
            "itemtype": "method",
            "name": "reset",
            "params": [
                {
                    "name": "models",
                    "description": "Models to add.",
                    "type": "Object[]|Model[]|ModelList",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "chainable": 1,
            "see": [
                "ModelList.reset()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 223,
            "description": "Revives an item (or all items) into a full Model instance. The _item_\nargument may be the index of an object in this list, an actual object (which\nmust exist in the list), or may be omitted to revive all items in the list.\n\nOnce revived, Model instances are attached to this list and cached so that\nreviving them in the future doesn't require another Model instantiation. Use\nthe `free()` method to explicitly uncache and detach a previously revived\nModel instance.\n\nNote: Specifying an index rather than an object will be faster, since\nobjects require an `indexOf()` lookup in order to retrieve the index.",
            "itemtype": "method",
            "name": "revive",
            "params": [
                {
                    "name": "item",
                    "description": "Index of the object to revive, or the object\n    itself. If an object, that object must exist in this list. If not\n    specified, all items in the list will be revived and an array of models\n    will be returned.",
                    "type": "Number|Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Revived Model instance, array of revived Model\n    instances, or `null` if the given index or object was not found in this\n    list.",
                "type": "Model|Model[]|null"
            },
            "see": [
                "free()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 263,
            "description": "Overrides ModelList#toJSON() to use toArray() instead, since it's more\nefficient for LazyModelList.",
            "itemtype": "method",
            "name": "toJSON",
            "return": {
                "description": "Array of objects.",
                "type": "Object[]"
            },
            "see": [
                "ModelList.toJSON()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 277,
            "description": "Overrides ModelList#add() to work with plain objects.",
            "itemtype": "method",
            "name": "_add",
            "params": [
                {
                    "name": "item",
                    "description": "Object or model to add.",
                    "type": "Object|Model"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Added item.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "see": [
                "ModelList._add()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 320,
            "description": "Overrides ModelList#clear() to support `this._models`.",
            "itemtype": "method",
            "name": "_clear",
            "access": "protected",
            "tagname": "",
            "see": [
                "ModelList.clear()"
            ],
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 336,
            "description": "Generates an ad-hoc clientId for a non-instantiated Model.",
            "itemtype": "method",
            "name": "_generateClientId",
            "return": {
                "description": "Unique clientId.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 348,
            "description": "Returns `true` if the given item is in this list, `false` otherwise.",
            "itemtype": "method",
            "name": "_isInList",
            "params": [
                {
                    "name": "item",
                    "description": "Plain object item.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "`true` if the item is in this list, `false` otherwise.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 361,
            "description": "Converts a Model instance into a plain object. If _model_ is not a Model\ninstance, it will be returned as is.\n\nThis method differs from Model#toJSON() in that it doesn't delete the\n`clientId` property.",
            "itemtype": "method",
            "name": "_modelToObject",
            "params": [
                {
                    "name": "model",
                    "description": "Model instance to convert.",
                    "type": "Model|Object"
                }
            ],
            "return": {
                "description": "Plain object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 383,
            "description": "Overrides ModelList#_remove() to convert Model instances to indices\nbefore removing to ensure consistency in the `remove` event facade.",
            "itemtype": "method",
            "name": "_remove",
            "params": [
                {
                    "name": "item",
                    "description": "Object or model to remove.",
                    "type": "Object|Model"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Removed object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 404,
            "description": "Revives a single model at the specified index and returns it. This is the\nunderlying implementation for `revive()`.",
            "itemtype": "method",
            "name": "_revive",
            "params": [
                {
                    "name": "index",
                    "description": "Index of the item to revive.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Revived model.",
                "type": "Model"
            },
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 445,
            "description": "Handles `change` events on revived models and updates the original objects\nwith the changes.",
            "itemtype": "method",
            "name": "_afterModelChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 469,
            "description": "Overrides ModelList#_defAddFn() to support plain objects.",
            "itemtype": "method",
            "name": "_defAddFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/lazy-model-list.js",
            "line": 488,
            "description": "Overrides ModelList#_defRemoveFn() to support plain objects.",
            "itemtype": "method",
            "name": "_defRemoveFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LazyModelList",
            "module": "app",
            "submodule": "lazy-model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 37,
            "description": "Fired when a model is added to the list.\n\nListen to the `on` phase of this event to be notified before a model is\nadded to the list. Calling `e.preventDefault()` during the `on` phase will\nprevent the model from being added.\n\nListen to the `after` phase of this event to be notified after a model has\nbeen added to the list.",
            "itemtype": "event",
            "name": "add",
            "params": [
                {
                    "name": "model",
                    "description": "The model being added.",
                    "type": "Model"
                },
                {
                    "name": "index",
                    "description": "The index at which the model will be added.",
                    "type": "Number"
                }
            ],
            "preventable": "_defAddFn",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 54,
            "description": "Fired when a model is created or updated via the `create()` method, but\nbefore the model is actually saved or added to the list. The `add` event\nwill be fired after the model has been saved and added to the list.",
            "itemtype": "event",
            "name": "create",
            "params": [
                {
                    "name": "model",
                    "description": "The model being created/updated.",
                    "type": "Model"
                }
            ],
            "since": "3.5.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 65,
            "description": "Fired when an error occurs, such as when an attempt is made to add a\nduplicate model to the list, or when a sync layer response can't be parsed.",
            "itemtype": "event",
            "name": "error",
            "params": [
                {
                    "name": "error",
                    "description": "Error message, object, or exception generated by the\n  error. Calling `toString()` on this should result in a meaningful error\n  message.",
                    "type": "Any"
                },
                {
                    "name": "src",
                    "description": "Source of the error. May be one of the following (or any\n  custom error source defined by a ModelList subclass):\n\n  * `add`: Error while adding a model (probably because it's already in the\n     list and can't be added again). The model in question will be provided\n     as the `model` property on the event facade.\n  * `parse`: An error parsing a JSON response. The response in question will\n     be provided as the `response` property on the event facade.\n  * `remove`: Error while removing a model (probably because it isn't in the\n    list and can't be removed). The model in question will be provided as\n    the `model` property on the event facade.",
                    "type": "String"
                }
            ],
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 87,
            "description": "Fired after models are loaded from a sync layer.",
            "itemtype": "event",
            "name": "load",
            "params": [
                {
                    "name": "parsed",
                    "description": "The parsed version of the sync layer's response to\n    the load request.",
                    "type": "Object"
                },
                {
                    "name": "response",
                    "description": "The sync layer's raw, unparsed response to the load\n    request.",
                    "type": "Mixed"
                }
            ],
            "since": "3.5.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 99,
            "description": "Fired when a model is removed from the list.\n\nListen to the `on` phase of this event to be notified before a model is\nremoved from the list. Calling `e.preventDefault()` during the `on` phase\nwill prevent the model from being removed.\n\nListen to the `after` phase of this event to be notified after a model has\nbeen removed from the list.",
            "itemtype": "event",
            "name": "remove",
            "params": [
                {
                    "name": "model",
                    "description": "The model being removed.",
                    "type": "Model"
                },
                {
                    "name": "index",
                    "description": "The index of the model being removed.",
                    "type": "Number"
                }
            ],
            "preventable": "_defRemoveFn",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 116,
            "description": "Fired when the list is completely reset via the `reset()` method or sorted\nvia the `sort()` method.\n\nListen to the `on` phase of this event to be notified before the list is\nreset. Calling `e.preventDefault()` during the `on` phase will prevent\nthe list from being reset.\n\nListen to the `after` phase of this event to be notified after the list has\nbeen reset.",
            "itemtype": "event",
            "name": "reset",
            "params": [
                {
                    "name": "models",
                    "description": "Array of the list's new models after the reset.",
                    "type": "Model[]"
                },
                {
                    "name": "src",
                    "description": "Source of the event. May be either `'reset'` or\n  `'sort'`.",
                    "type": "String"
                }
            ],
            "preventable": "_defResetFn",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 142,
            "description": "The `Model` class or subclass of the models in this list.\n\nThe class specified here will be used to create model instances\nautomatically based on attribute hashes passed to the `add()`, `create()`,\nand `reset()` methods.\n\nYou may specify the class as an actual class reference or as a string that\nresolves to a class reference at runtime (the latter can be useful if the\nspecified class will be loaded lazily).",
            "itemtype": "property",
            "name": "model",
            "type": "Model|String",
            "default": "Y.Model",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 161,
            "description": "Total hack to allow us to identify ModelList instances without using\n`instanceof`, which won't work when the instance was created in another\nwindow or YUI sandbox.",
            "itemtype": "property",
            "name": "_isYUIModelList",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 208,
            "description": "Adds the specified model or array of models to this list. You may also pass\nanother ModelList instance, in which case all the models in that list will\nbe added to this one as well.",
            "example": [
                "\n\n    // Add a single model instance.\n    list.add(new Model({foo: 'bar'}));\n\n    // Add a single model, creating a new instance automatically.\n    list.add({foo: 'bar'});\n\n    // Add multiple models, creating new instances automatically.\n    list.add([\n        {foo: 'bar'},\n        {baz: 'quux'}\n    ]);\n\n    // Add all the models in another ModelList instance.\n    list.add(otherList);"
            ],
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "models",
                    "description": "Model or array of\n    models to add. May be existing model instances or hashes of model\n    attributes, in which case new model instances will be created from the\n    hashes. You may also pass a ModelList instance to add all the models it\n    contains.",
                    "type": "Model|Model[]|ModelList|Object|Object[]"
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `add` event(s) for the added models.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "index",
                            "description": "Index at which to insert the added\n        models. If not specified, the models will automatically be inserted\n        in the appropriate place according to the current sort order as\n        dictated by the `comparator()` method, if any.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "silent",
                            "description": "If `true`, no `add` event(s)\n        will be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Added model or array of added models.",
                "type": "Model|Model[]"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 271,
            "description": "Define this method to provide a function that takes a model as a parameter\nand returns a value by which that model should be sorted relative to other\nmodels in this list.\n\nBy default, no comparator is defined, meaning that models will not be sorted\n(they'll be stored in the order they're added).",
            "example": [
                "\n    var list = new Y.ModelList({model: Y.Model});\n\n    list.comparator = function (model) {\n        return model.get('id'); // Sort models by id.\n    };"
            ],
            "itemtype": "method",
            "name": "comparator",
            "params": [
                {
                    "name": "model",
                    "description": "Model being sorted.",
                    "type": "Model"
                }
            ],
            "return": {
                "description": "Value by which the model should be sorted relative\n  to other models in this list.",
                "type": "Number|String"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 294,
            "description": "Creates or updates the specified model on the server, then adds it to this\nlist if the server indicates success.",
            "itemtype": "method",
            "name": "create",
            "params": [
                {
                    "name": "model",
                    "description": "Model to create. May be an existing model\n  instance or a hash of model attributes, in which case a new model instance\n  will be created from the hash.",
                    "type": "Model|Object"
                },
                {
                    "name": "options",
                    "description": "Options to be passed to the model's `sync()` and\n    `set()` methods and mixed into the `create` and `add` event facades.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `add` event(s) will\n      be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Called when the sync operation finishes.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred, this parameter will\n    contain the error. If the sync operation succeeded, _err_ will be\n    falsy.",
                            "type": "Error"
                        },
                        {
                            "name": "response",
                            "description": "The server's response.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Created model.",
                "type": "Model"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 341,
            "description": "Executes the supplied function on each model in this list.\n\nBy default, the callback function's `this` object will refer to the model\ncurrently being iterated. Specify a `thisObj` to override the `this` object\nif desired.\n\nNote: Iteration is performed on a copy of the internal array of models, so\nit's safe to delete a model from the list during iteration.",
            "itemtype": "method",
            "name": "each",
            "params": [
                {
                    "name": "callback",
                    "description": "Function to execute on each model.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "model",
                            "description": "Model instance.",
                            "type": "Model"
                        },
                        {
                            "name": "index",
                            "description": "Index of the current model.",
                            "type": "Number"
                        },
                        {
                            "name": "list",
                            "description": "The ModelList being iterated.",
                            "type": "ModelList"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "Object to use as the `this` object when executing\n    the callback.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "chainable": 1,
            "since": "3.6.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 373,
            "description": "Executes the supplied function on each model in this list. Returns an array\ncontaining the models for which the supplied function returned a truthy\nvalue.\n\nThe callback function's `this` object will refer to this ModelList. Use\n`Y.bind()` to bind the `this` object to another object if desired.",
            "example": [
                "\n\n    // Get an array containing only the models whose \"enabled\" attribute is\n    // truthy.\n    var filtered = list.filter(function (model) {\n        return model.get('enabled');\n    });\n\n    // Get a new ModelList containing only the models whose \"enabled\"\n    // attribute is truthy.\n    var filteredList = list.filter({asList: true}, function (model) {\n        return model.get('enabled');\n    });"
            ],
            "itemtype": "method",
            "name": "filter",
            "params": [
                {
                    "name": "options",
                    "description": "Filter options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "asList",
                            "description": "If truthy, results will be\n        returned as a new ModelList instance rather than as an array.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Function to execute on each model.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "model",
                            "description": "Model instance.",
                            "type": "Model"
                        },
                        {
                            "name": "index",
                            "description": "Index of the current model.",
                            "type": "Number"
                        },
                        {
                            "name": "list",
                            "description": "The ModelList being filtered.",
                            "type": "ModelList"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Array of models for which the callback function\n    returned a truthy value (empty if it never returned a truthy value). If\n    the `options.asList` option is truthy, a new ModelList instance will be\n    returned instead of an array.",
                "type": "Array|ModelList"
            },
            "since": "3.5.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 443,
            "description": "If _name_ refers to an attribute on this ModelList instance, returns the\nvalue of that attribute. Otherwise, returns an array containing the values\nof the specified attribute from each model in this list.",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "name",
                    "description": "Attribute name or object property path.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Attribute value or array of attribute values.",
                "type": "Any|Array"
            },
            "see": [
                "Model.get()"
            ],
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 461,
            "description": "If _name_ refers to an attribute on this ModelList instance, returns the\nHTML-escaped value of that attribute. Otherwise, returns an array containing\nthe HTML-escaped values of the specified attribute from each model in this\nlist.\n\nThe values are escaped using `Escape.html()`.",
            "itemtype": "method",
            "name": "getAsHTML",
            "params": [
                {
                    "name": "name",
                    "description": "Attribute name or object property path.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "HTML-escaped value or array of HTML-escaped\n  values.",
                "type": "String|String[]"
            },
            "see": [
                "Model.getAsHTML()"
            ],
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 483,
            "description": "If _name_ refers to an attribute on this ModelList instance, returns the\nURL-encoded value of that attribute. Otherwise, returns an array containing\nthe URL-encoded values of the specified attribute from each model in this\nlist.\n\nThe values are encoded using the native `encodeURIComponent()` function.",
            "itemtype": "method",
            "name": "getAsURL",
            "params": [
                {
                    "name": "name",
                    "description": "Attribute name or object property path.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "URL-encoded value or array of URL-encoded values.",
                "type": "String|String[]"
            },
            "see": [
                "Model.getAsURL()"
            ],
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 504,
            "description": "Returns the model with the specified _clientId_, or `null` if not found.",
            "itemtype": "method",
            "name": "getByClientId",
            "params": [
                {
                    "name": "clientId",
                    "description": "Client id.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Model, or `null` if not found.",
                "type": "Model"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 515,
            "description": "Returns the model with the specified _id_, or `null` if not found.\n\nNote that models aren't expected to have an id until they're saved, so if\nyou're working with unsaved models, it may be safer to call\n`getByClientId()`.",
            "itemtype": "method",
            "name": "getById",
            "params": [
                {
                    "name": "id",
                    "description": "Model id.",
                    "type": "String|Number"
                }
            ],
            "return": {
                "description": "Model, or `null` if not found.",
                "type": "Model"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 530,
            "description": "Calls the named method on every model in the list. Any arguments provided\nafter _name_ will be passed on to the invoked method.",
            "itemtype": "method",
            "name": "invoke",
            "params": [
                {
                    "name": "name",
                    "description": "Name of the method to call on each model.",
                    "type": "String"
                },
                {
                    "name": "args*",
                    "description": "Zero or more arguments to pass to the invoked method.",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "Array of return values, indexed according to the index of\n  the model on which the method was called.",
                "type": "Array"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 545,
            "description": "Returns the model at the specified _index_.",
            "itemtype": "method",
            "name": "item",
            "params": [
                {
                    "name": "index",
                    "description": "Index of the model to fetch.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The model at the specified index, or `undefined` if there\n  isn't a model there.",
                "type": "Model"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 556,
            "description": "Loads this list of models from the server.\n\nThis method delegates to the `sync()` method to perform the actual load\noperation, which is an asynchronous action. Specify a _callback_ function to\nbe notified of success or failure.\n\nIf the load operation succeeds, a `reset` event will be fired.",
            "itemtype": "method",
            "name": "load",
            "params": [
                {
                    "name": "options",
                    "description": "Options to be passed to `sync()` and to\n  `reset()` when adding the loaded models. It's up to the custom sync\n  implementation to determine what options it supports or requires, if any.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Called when the sync operation finishes.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred, this parameter will\n    contain the error. If the sync operation succeeded, _err_ will be\n    falsy.",
                            "type": "Error"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an array of model attribute hashes.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 622,
            "description": "Executes the specified function on each model in this list and returns an\narray of the function's collected return values.",
            "itemtype": "method",
            "name": "map",
            "params": [
                {
                    "name": "fn",
                    "description": "Function to execute on each model.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "model",
                            "description": "Current model being iterated.",
                            "type": "Model"
                        },
                        {
                            "name": "index",
                            "description": "Index of the current model in the list.",
                            "type": "Number"
                        },
                        {
                            "name": "models",
                            "description": "Array of models being iterated.",
                            "type": "Model[]"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when calling _fn_.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Array of return values from _fn_.",
                "type": "Array"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 638,
            "description": "Called to parse the _response_ when the list is loaded from the server.\nThis method receives a server _response_ and is expected to return an array\nof model attribute hashes.\n\nThe default implementation assumes that _response_ is either an array of\nattribute hashes or a JSON string that can be parsed into an array of\nattribute hashes. If _response_ is a JSON string and either `Y.JSON` or the\nnative `JSON` object are available, it will be parsed automatically. If a\nparse error occurs, an `error` event will be fired and the model will not be\nupdated.\n\nYou may override this method to implement custom parsing logic if necessary.",
            "itemtype": "method",
            "name": "parse",
            "params": [
                {
                    "name": "response",
                    "description": "Server response.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "Array of model attribute hashes.",
                "type": "Object[]"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 674,
            "description": "Removes the specified model or array of models from this list. You may also\npass another ModelList instance to remove all the models that are in both\nthat instance and this instance, or pass numerical indices to remove the\nmodels at those indices.",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "models",
                    "description": "Models or indices of\n    models to remove.",
                    "type": "Model|Model[]|ModelList|Number|Number[]"
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `remove` event(s) for the removed models.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `remove` event(s)\n        will be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Removed model or array of removed models.",
                "type": "Model|Model[]"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 714,
            "description": "Completely replaces all models in the list with those specified, and fires a\nsingle `reset` event.\n\nUse `reset` when you want to add or remove a large number of items at once\nwith less overhead, and without firing `add` or `remove` events for each\none.",
            "itemtype": "method",
            "name": "reset",
            "params": [
                {
                    "name": "models",
                    "description": "Models to add. May be existing\n    model instances or hashes of model attributes, in which case new model\n    instances will be created from the hashes. If a ModelList is passed, all\n    the models in that list will be added to this list. Calling `reset()`\n    without passing in any models will clear the list.",
                    "type": "Model[]|ModelList|Object[]",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `reset` event.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `reset` event will\n        be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 766,
            "description": "Executes the supplied function on each model in this list, and stops\niterating if the callback returns `true`.\n\nBy default, the callback function's `this` object will refer to the model\ncurrently being iterated. Specify a `thisObj` to override the `this` object\nif desired.\n\nNote: Iteration is performed on a copy of the internal array of models, so\nit's safe to delete a model from the list during iteration.",
            "itemtype": "method",
            "name": "some",
            "params": [
                {
                    "name": "callback",
                    "description": "Function to execute on each model.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "model",
                            "description": "Model instance.",
                            "type": "Model"
                        },
                        {
                            "name": "index",
                            "description": "Index of the current model.",
                            "type": "Number"
                        },
                        {
                            "name": "list",
                            "description": "The ModelList being iterated.",
                            "type": "ModelList"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "Object to use as the `this` object when executing\n    the callback.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "`true` if the callback returned `true` for any item,\n    `false` otherwise.",
                "type": "Boolean"
            },
            "since": "3.6.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 803,
            "description": "Forcibly re-sorts the list.\n\nUsually it shouldn't be necessary to call this method since the list\nmaintains its sort order when items are added and removed, but if you change\nthe `comparator` function after items are already in the list, you'll need\nto re-sort.",
            "itemtype": "method",
            "name": "sort",
            "params": [
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `reset` event.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `reset` event will\n      be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 841,
            "description": "Override this method to provide a custom persistence implementation for this\nlist. The default method just calls the callback without actually doing\nanything.\n\nThis method is called internally by `load()` and its implementations relies\non the callback being called. This effectively means that when a callback is\nprovided, it must be called at some point for the class to operate correctly.",
            "itemtype": "method",
            "name": "sync",
            "params": [
                {
                    "name": "action",
                    "description": "Sync action to perform. May be one of the following:\n\n  * `create`: Store a list of newly-created models for the first time.\n  * `delete`: Delete a list of existing models.\n  * `read`  : Load a list of existing models.\n  * `update`: Update a list of existing models.\n\n  Currently, model lists only make use of the `read` action, but other\n  actions may be used in future versions.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Sync options. It's up to the custom sync\n  implementation to determine what options it supports or requires, if any.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Called when the sync operation finishes.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred, this parameter will\n    contain the error. If the sync operation succeeded, _err_ will be\n    falsy.",
                            "type": "Error"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an array of model attribute hashes.",
                            "type": "Any",
                            "optional": true
                        }
                    ]
                }
            ],
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 879,
            "description": "Returns an array containing the models in this list.",
            "itemtype": "method",
            "name": "toArray",
            "return": {
                "description": "Array containing the models in this list.",
                "type": "Array"
            },
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 889,
            "description": "Returns an array containing attribute hashes for each model in this list,\nsuitable for being passed to `Y.JSON.stringify()`.\n\nUnder the hood, this method calls `toJSON()` on each model in the list and\npushes the results into an array.",
            "itemtype": "method",
            "name": "toJSON",
            "return": {
                "description": "Array of model attribute hashes.",
                "type": "Object[]"
            },
            "see": [
                "Model.toJSON()"
            ],
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 908,
            "description": "Adds the specified _model_ if it isn't already in this list.\n\nIf the model's `clientId` or `id` matches that of a model that's already in\nthe list, an `error` event will be fired and the model will not be added.",
            "itemtype": "method",
            "name": "_add",
            "params": [
                {
                    "name": "model",
                    "description": "Model or object to add.",
                    "type": "Model|Object"
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `add` event for the added model.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `add` event will be\n      fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "The added model.",
                "type": "Model"
            },
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 956,
            "description": "Adds this list as a bubble target for the specified model's events.",
            "itemtype": "method",
            "name": "_attachList",
            "params": [
                {
                    "name": "model",
                    "description": "Model to attach to this list.",
                    "type": "Model"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 969,
            "description": "Clears all internal state and the internal list of models, returning this\nlist to an empty state. Automatically detaches all models in the list.",
            "itemtype": "method",
            "name": "_clear",
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 984,
            "description": "Compares the value _a_ to the value _b_ for sorting purposes. Values are\nassumed to be the result of calling a model's `comparator()` method. You can\noverride this method to implement custom sorting logic, such as a descending\nsort or multi-field sorting.",
            "itemtype": "method",
            "name": "_compare",
            "params": [
                {
                    "name": "a",
                    "description": "First value to compare.",
                    "type": "Mixed"
                },
                {
                    "name": "b",
                    "description": "Second value to compare.",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "`-1` if _a_ should come before _b_, `0` if they're\n    equivalent, `1` if _a_ should come after _b_.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1002,
            "description": "Removes this list as a bubble target for the specified model's events.",
            "itemtype": "method",
            "name": "_detachList",
            "params": [
                {
                    "name": "model",
                    "description": "Model to detach.",
                    "type": "Model"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1018,
            "description": "Returns the index at which the given _model_ should be inserted to maintain\nthe sort order of the list.",
            "itemtype": "method",
            "name": "_findIndex",
            "params": [
                {
                    "name": "model",
                    "description": "The model being inserted.",
                    "type": "Model"
                }
            ],
            "return": {
                "description": "Index at which the model should be inserted.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1055,
            "description": "Calls the public, overrideable `parse()` method and returns the result.\n\nOverride this method to provide a custom pre-parsing implementation. This\nprovides a hook for custom persistence implementations to \"prep\" a response\nbefore calling the `parse()` method.",
            "itemtype": "method",
            "name": "_parse",
            "params": [
                {
                    "name": "response",
                    "description": "Server response.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "Array of model attribute hashes.",
                "type": "Object[]"
            },
            "access": "protected",
            "tagname": "",
            "see": [
                "ModelList.parse()"
            ],
            "since": "3.7.0",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1073,
            "description": "Removes the specified _model_ if it's in this list.",
            "itemtype": "method",
            "name": "_remove",
            "params": [
                {
                    "name": "model",
                    "description": "Model or index of the model to remove.",
                    "type": "Model|Number"
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `remove` event for the removed model.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `remove` event will\n      be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Removed model.",
                "type": "Model"
            },
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1119,
            "description": "Array sort function used by `sort()` to re-sort the models in the list.",
            "itemtype": "method",
            "name": "_sort",
            "params": [
                {
                    "name": "a",
                    "description": "First model to compare.",
                    "type": "Model"
                },
                {
                    "name": "b",
                    "description": "Second model to compare.",
                    "type": "Model"
                }
            ],
            "return": {
                "description": "`-1` if _a_ is less than _b_, `0` if equal, `1` if greater.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1134,
            "description": "Updates the model maps when a model's `id` attribute changes.",
            "itemtype": "method",
            "name": "_afterIdChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1169,
            "description": "Default event handler for `add` events.",
            "itemtype": "method",
            "name": "_defAddFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1190,
            "description": "Default event handler for `remove` events.",
            "itemtype": "method",
            "name": "_defRemoveFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model-list.js",
            "line": 1211,
            "description": "Default event handler for `reset` events.",
            "itemtype": "method",
            "name": "_defResetFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ModelList",
            "module": "app",
            "submodule": "model-list"
        },
        {
            "file": "app/js/model.js",
            "line": 30,
            "description": "Fired when one or more attributes on this model are changed.",
            "itemtype": "event",
            "name": "change",
            "params": [
                {
                    "name": "changed",
                    "description": "Hash of change information for each attribute that\n    changed. Each item in the hash has the following properties:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "newVal",
                            "description": "New value of the attribute.",
                            "type": "Any"
                        },
                        {
                            "name": "prevVal",
                            "description": "Previous value of the attribute.",
                            "type": "Any"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change event, if any.",
                            "type": "String|null"
                        }
                    ]
                }
            ],
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 42,
            "description": "Fired when an error occurs, such as when the model doesn't validate or when\na sync layer response can't be parsed.",
            "itemtype": "event",
            "name": "error",
            "params": [
                {
                    "name": "error",
                    "description": "Error message, object, or exception generated by the\n  error. Calling `toString()` on this should result in a meaningful error\n  message.",
                    "type": "Any"
                },
                {
                    "name": "src",
                    "description": "Source of the error. May be one of the following (or any\n  custom error source defined by a Model subclass):\n\n  * `load`: An error loading the model from a sync layer. The sync layer's\n    response (if any) will be provided as the `response` property on the\n    event facade.\n\n  * `parse`: An error parsing a JSON response. The response in question will\n    be provided as the `response` property on the event facade.\n\n  * `save`: An error saving the model to a sync layer. The sync layer's\n    response (if any) will be provided as the `response` property on the\n    event facade.\n\n  * `validate`: The model failed to validate. The attributes being validated\n    will be provided as the `attributes` property on the event facade.",
                    "type": "String"
                }
            ],
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 69,
            "description": "Fired after model attributes are loaded from a sync layer.",
            "itemtype": "event",
            "name": "load",
            "params": [
                {
                    "name": "parsed",
                    "description": "The parsed version of the sync layer's response to\n    the load request.",
                    "type": "Object"
                },
                {
                    "name": "response",
                    "description": "The sync layer's raw, unparsed response to the load\n    request.",
                    "type": "Any"
                }
            ],
            "since": "3.5.0",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 81,
            "description": "Fired after model attributes are saved to a sync layer.",
            "itemtype": "event",
            "name": "save",
            "params": [
                {
                    "name": "parsed",
                    "description": "The parsed version of the sync layer's response to\n    the save request, if there was a response.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "response",
                    "description": "The sync layer's raw, unparsed response to the save\n    request, if there was one.",
                    "type": "Any",
                    "optional": true
                }
            ],
            "since": "3.5.0",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 100,
            "description": "Hash of attributes that have changed since the last time this model was\nsaved.",
            "itemtype": "property",
            "name": "changed",
            "type": "Object",
            "default": "{}",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 109,
            "description": "Name of the attribute to use as the unique id (or primary key) for this\nmodel.\n\nThe default is `id`, but if your persistence layer uses a different name for\nthe primary key (such as `_id` or `uid`), you can specify that here.\n\nThe built-in `id` attribute will always be an alias for whatever attribute\nname you specify here, so getting and setting `id` will always behave the\nsame as getting and setting your custom id attribute.",
            "itemtype": "property",
            "name": "idAttribute",
            "type": "String",
            "default": "`'id'`",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 126,
            "description": "Hash of attributes that were changed in the last `change` event. Each item\nin this hash is an object with the following properties:\n\n  * `newVal`: The new value of the attribute after it changed.\n  * `prevVal`: The old value of the attribute before it changed.\n  * `src`: The source of the change, or `null` if no source was specified.",
            "itemtype": "property",
            "name": "lastChange",
            "type": "Object",
            "default": "{}",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 139,
            "description": "Array of `ModelList` instances that contain this model.\n\nWhen a model is in one or more lists, the model's events will bubble up to\nthose lists. You can subscribe to a model event on a list to be notified\nwhen any model in the list fires that event.\n\nThis property is updated automatically when this model is added to or\nremoved from a `ModelList` instance. You shouldn't alter it manually. When\nworking with models in a list, you should always add and remove models using\nthe list's `add()` and `remove()` methods.",
            "example": [
                " Subscribing to model events on a list:\n\n    // Assuming `list` is an existing Y.ModelList instance.\n    list.on('*:change', function (e) {\n        // This function will be called whenever any model in the list\n        // fires a `change` event.\n        //\n        // `e.target` will refer to the model instance that fired the\n        // event.\n    });"
            ],
            "itemtype": "property",
            "name": "lists",
            "type": "ModelList[]",
            "default": "`[]`",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 169,
            "description": "This tells `Y.Base` that it should create ad-hoc attributes for config\nproperties passed to Model's constructor. This makes it possible to\ninstantiate a model and set a bunch of attributes without having to subclass\n`Y.Model` and declare all those attributes first.",
            "itemtype": "property",
            "name": "_allowAdHocAttrs",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 183,
            "description": "Total hack to allow us to identify Model instances without using\n`instanceof`, which won't work when the instance was created in another\nwindow or YUI sandbox.",
            "itemtype": "property",
            "name": "_isYUIModel",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 205,
            "description": "Destroys this model instance and removes it from its containing lists, if\nany.\n\nThe _callback_, if one is provided, will be called after the model is\ndestroyed.\n\nIf `options.remove` is `true`, then this method delegates to the `sync()`\nmethod to delete the model from the persistence layer, which is an\nasynchronous action. In this case, the _callback_ (if provided) will be\ncalled after the sync layer indicates success or failure of the delete\noperation.",
            "itemtype": "method",
            "name": "destroy",
            "params": [
                {
                    "name": "options",
                    "description": "Sync options. It's up to the custom sync\n    implementation to determine what options it supports or requires, if\n    any.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "remove",
                            "description": "If `true`, the model will be\n    deleted via the sync layer in addition to the instance being destroyed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Called after the model has been destroyed (and\n    deleted via the sync layer if `options.remove` is `true`).",
                    "type": "Callback",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred, this parameter will\n    contain the error. Otherwise _err_ will be `null`.",
                            "type": "Error|null"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 260,
            "description": "Returns a clientId string that's unique among all models on the current page\n(even models in other YUI instances). Uniqueness across pageviews is\nunlikely.",
            "itemtype": "method",
            "name": "generateClientId",
            "return": {
                "description": "Unique clientId.",
                "type": "String"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 273,
            "description": "Returns the value of the specified attribute.\n\nIf the attribute's value is an object, _name_ may use dot notation to\nspecify the path to a specific property within the object, and the value of\nthat property will be returned.",
            "example": [
                "\n    // Set the 'foo' attribute to an object.\n    myModel.set('foo', {\n        bar: {\n            baz: 'quux'\n        }\n    });\n\n    // Get the value of 'foo'.\n    myModel.get('foo');\n    // => {bar: {baz: 'quux'}}\n\n    // Get the value of 'foo.bar.baz'.\n    myModel.get('foo.bar.baz');\n    // => 'quux'"
            ],
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "name",
                    "description": "Attribute name or object property path.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Attribute value, or `undefined` if the attribute doesn't\n  exist.",
                "type": "Any"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 304,
            "description": "Returns an HTML-escaped version of the value of the specified string\nattribute. The value is escaped using `Y.Escape.html()`.",
            "itemtype": "method",
            "name": "getAsHTML",
            "params": [
                {
                    "name": "name",
                    "description": "Attribute name or object property path.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "HTML-escaped attribute value.",
                "type": "String"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 317,
            "description": "Returns a URL-encoded version of the value of the specified string\nattribute. The value is encoded using the native `encodeURIComponent()`\nfunction.",
            "itemtype": "method",
            "name": "getAsURL",
            "params": [
                {
                    "name": "name",
                    "description": "Attribute name or object property path.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "URL-encoded attribute value.",
                "type": "String"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 331,
            "description": "Returns `true` if any attribute of this model has been changed since the\nmodel was last saved.\n\nNew models (models for which `isNew()` returns `true`) are implicitly\nconsidered to be \"modified\" until the first time they're saved.",
            "itemtype": "method",
            "name": "isModified",
            "return": {
                "description": "`true` if this model has changed since it was last saved,\n  `false` otherwise.",
                "type": "Boolean"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 346,
            "description": "Returns `true` if this model is \"new\", meaning it hasn't been saved since it\nwas created.\n\nNewness is determined by checking whether the model's `id` attribute has\nbeen set. An empty id is assumed to indicate a new model, whereas a\nnon-empty id indicates a model that was either loaded or has been saved\nsince it was created.",
            "itemtype": "method",
            "name": "isNew",
            "return": {
                "description": "`true` if this model is new, `false` otherwise.",
                "type": "Boolean"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 362,
            "description": "Loads this model from the server.\n\nThis method delegates to the `sync()` method to perform the actual load\noperation, which is an asynchronous action. Specify a _callback_ function to\nbe notified of success or failure.\n\nA successful load operation will fire a `load` event, while an unsuccessful\nload operation will fire an `error` event with the `src` value \"load\".\n\nIf the load operation succeeds and one or more of the loaded attributes\ndiffer from this model's current attributes, a `change` event will be fired.",
            "itemtype": "method",
            "name": "load",
            "params": [
                {
                    "name": "options",
                    "description": "Options to be passed to `sync()` and to `set()`\n  when setting the loaded attributes. It's up to the custom sync\n  implementation to determine what options it supports or requires, if any.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Called when the sync operation finishes.",
                    "type": "Callback",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred, this parameter will\n    contain the error. If the sync operation succeeded, _err_ will be\n    `null`.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an attribute hash.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 434,
            "description": "Called to parse the _response_ when the model is loaded from the server.\nThis method receives a server _response_ and is expected to return an\nattribute hash.\n\nThe default implementation assumes that _response_ is either an attribute\nhash or a JSON string that can be parsed into an attribute hash. If\n_response_ is a JSON string and either `Y.JSON` or the native `JSON` object\nare available, it will be parsed automatically. If a parse error occurs, an\n`error` event will be fired and the model will not be updated.\n\nYou may override this method to implement custom parsing logic if necessary.",
            "itemtype": "method",
            "name": "parse",
            "params": [
                {
                    "name": "response",
                    "description": "Server response.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "Attribute hash.",
                "type": "Object"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 469,
            "description": "Saves this model to the server.\n\nThis method delegates to the `sync()` method to perform the actual save\noperation, which is an asynchronous action. Specify a _callback_ function to\nbe notified of success or failure.\n\nA successful save operation will fire a `save` event, while an unsuccessful\nsave operation will fire an `error` event with the `src` value \"save\".\n\nIf the save operation succeeds and one or more of the attributes returned in\nthe server's response differ from this model's current attributes, a\n`change` event will be fired.",
            "itemtype": "method",
            "name": "save",
            "params": [
                {
                    "name": "options",
                    "description": "Options to be passed to `sync()` and to `set()`\n  when setting synced attributes. It's up to the custom sync implementation\n  to determine what options it supports or requires, if any.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Called when the sync operation finishes.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred or validation\n    failed, this parameter will contain the error. If the sync operation\n    succeeded, _err_ will be `null`.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an attribute hash.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 550,
            "description": "Sets the value of a single attribute. If model validation fails, the\nattribute will not be set and an `error` event will be fired.\n\nUse `setAttrs()` to set multiple attributes at once.",
            "example": [
                "\n    model.set('foo', 'bar');"
            ],
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "Attribute name or object property path.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "Value to set.",
                    "type": "Any"
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `change` event(s) for these attributes.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `change` event will\n      be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 575,
            "description": "Sets the values of multiple attributes at once. If model validation fails,\nthe attributes will not be set and an `error` event will be fired.",
            "example": [
                "\n    model.setAttrs({\n        foo: 'bar',\n        baz: 'quux'\n    });"
            ],
            "itemtype": "method",
            "name": "setAttrs",
            "params": [
                {
                    "name": "attributes",
                    "description": "Hash of attribute names and values to set.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    `change` event(s) for these attributes.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `change` event will\n      be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 656,
            "description": "Override this method to provide a custom persistence implementation for this\nmodel. The default just calls the callback without actually doing anything.\n\nThis method is called internally by `load()`, `save()`, and `destroy()`, and\ntheir implementations rely on the callback being called. This effectively\nmeans that when a callback is provided, it must be called at some point for\nthe class to operate correctly.",
            "itemtype": "method",
            "name": "sync",
            "params": [
                {
                    "name": "action",
                    "description": "Sync action to perform. May be one of the following:\n\n  * `create`: Store a newly-created model for the first time.\n  * `delete`: Delete an existing model.\n  * `read`  : Load an existing model.\n  * `update`: Update an existing model.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Sync options. It's up to the custom sync\n  implementation to determine what options it supports or requires, if any.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Called when the sync operation finishes.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred, this parameter will\n    contain the error. If the sync operation succeeded, _err_ will be\n    falsy.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response.",
                            "type": "Any",
                            "optional": true
                        }
                    ]
                }
            ],
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 689,
            "description": "Returns a copy of this model's attributes that can be passed to\n`Y.JSON.stringify()` or used for other nefarious purposes.\n\nThe `clientId` attribute is not included in the returned object.\n\nIf you've specified a custom attribute name in the `idAttribute` property,\nthe default `id` attribute will not be included in the returned object.\n\nNote: The ECMAScript 5 specification states that objects may implement a\n`toJSON` method to provide an alternate object representation to serialize\nwhen passed to `JSON.stringify(obj)`.  This allows class instances to be\nserialized as if they were plain objects.  This is why Model's `toJSON`\nreturns an object, not a JSON string.\n\nSee <http://es5.github.com/#x15.12.3> for details.",
            "itemtype": "method",
            "name": "toJSON",
            "return": {
                "description": "Copy of this model's attributes.",
                "type": "Object"
            },
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 723,
            "description": "Reverts the last change to the model.\n\nIf an _attrNames_ array is provided, then only the named attributes will be\nreverted (and only if they were modified in the previous change). If no\n_attrNames_ array is provided, then all changed attributes will be reverted\nto their previous values.\n\nNote that only one level of undo is available: from the current state to the\nprevious state. If `undo()` is called when no previous state is available,\nit will simply do nothing.",
            "itemtype": "method",
            "name": "undo",
            "params": [
                {
                    "name": "attrNames",
                    "description": "Array of specific attribute names to revert. If\n  not specified, all attributes modified in the last change will be\n  reverted.",
                    "type": "Array",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Data to be mixed into the event facade of the\n    change event(s) for these attributes.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `change` event will\n      be fired.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 766,
            "description": "Override this method to provide custom validation logic for this model.\n\nWhile attribute-specific validators can be used to validate individual\nattributes, this method gives you a hook to validate a hash of all\nattributes before the model is saved. This method is called automatically\nbefore `save()` takes any action. If validation fails, the `save()` call\nwill be aborted.\n\nIn your validation method, call the provided `callback` function with no\narguments to indicate success. To indicate failure, pass a single argument,\nwhich may contain an error message, an array of error messages, or any other\nvalue. This value will be passed along to the `error` event.",
            "example": [
                "\n\n    model.validate = function (attrs, callback) {\n        if (attrs.pie !== true) {\n            // No pie?! Invalid!\n            callback('Must provide pie.');\n            return;\n        }\n\n        // Success!\n        callback();\n    };"
            ],
            "itemtype": "method",
            "name": "validate",
            "params": [
                {
                    "name": "attrs",
                    "description": "Attribute hash containing all model attributes to\n    be validated.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "Validation callback. Call this function when your\n    validation logic finishes. To trigger a validation failure, pass any\n    value as the first argument to the callback (ideally a meaningful\n    validation error of some kind).",
                    "type": "Function",
                    "props": [
                        {
                            "name": "err",
                            "description": "Validation error. Don't provide this\n        argument if validation succeeds. If validation fails, set this to an\n        error message or some other meaningful value. It will be passed\n        along to the resulting `error` event.",
                            "type": "Any",
                            "optional": true
                        }
                    ]
                }
            ],
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 812,
            "description": "Duckpunches the `addAttr` method provided by `Y.Attribute` to keep the\n`id` attribute’s value and a custom id attribute’s (if provided) value\nin sync when adding the attributes to the model instance object.\n\nMarked as protected to hide it from Model's public API docs, even though\nthis is a public method in Attribute.",
            "itemtype": "method",
            "name": "addAttr",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "An object with attribute configuration property/value\n  pairs, specifying the configuration for the attribute.",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "(optional) Whether or not to add this attribute lazily\n  (on the first call to get/set).",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 867,
            "description": "Calls the public, overrideable `parse()` method and returns the result.\n\nOverride this method to provide a custom pre-parsing implementation. This\nprovides a hook for custom persistence implementations to \"prep\" a response\nbefore calling the `parse()` method.",
            "itemtype": "method",
            "name": "_parse",
            "params": [
                {
                    "name": "response",
                    "description": "Server response.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "Attribute hash.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "see": [
                "Model.parse()"
            ],
            "since": "3.7.0",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 885,
            "description": "Calls the public, overridable `validate()` method and fires an `error` event\nif validation fails.",
            "itemtype": "method",
            "name": "_validate",
            "params": [
                {
                    "name": "attributes",
                    "description": "Attribute hash.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "Validation callback.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "err",
                            "description": "Value on failure, non-value on success.",
                            "type": "Any",
                            "optional": true
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 926,
            "description": "Duckpunches the `_defAttrChangeFn()` provided by `Y.Attribute` so we can\nhave a single global notification when a change event occurs.",
            "itemtype": "method",
            "name": "_defAttrChangeFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 953,
            "description": "A client-only identifier for this model.\n\nLike the `id` attribute, `clientId` may be used to retrieve model\ninstances from lists. Unlike the `id` attribute, `clientId` is\nautomatically generated, and is only intended to be used on the client\nduring the current pageview.",
            "itemtype": "attribute",
            "name": "clientId",
            "type": "String",
            "readonly": "",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/model.js",
            "line": 970,
            "description": "A unique identifier for this model. Among other things, this id may be\nused to retrieve model instances from lists, so it should be unique.\n\nIf the id is empty, this model instance is assumed to represent a new\nitem that hasn't yet been saved.\n\nIf you would prefer to use a custom attribute as this model's id instead\nof using the `id` attribute (for example, maybe you'd rather use `_id`\nor `uid` as the primary id), you may set the `idAttribute` property to\nthe name of your custom id attribute. The `id` attribute will then\nact as an alias for your custom attribute.",
            "itemtype": "attribute",
            "name": "id",
            "type": "String|Number|null",
            "default": "`null`",
            "class": "Model",
            "module": "app",
            "submodule": "model"
        },
        {
            "file": "app/js/router.js",
            "line": 24,
            "description": "Fired when the router is ready to begin dispatching to route handlers.\n\nYou shouldn't need to wait for this event unless you plan to implement some\nkind of custom dispatching logic. It's used internally in order to avoid\ndispatching to an initial route if a browser history change occurs first.",
            "itemtype": "event",
            "name": "ready",
            "params": [
                {
                    "name": "dispatched",
                    "description": "`true` if routes have already been dispatched\n  (most likely due to a history change).",
                    "type": "Boolean"
                }
            ],
            "fireonce": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 64,
            "description": "Whether or not `_dispatch()` has been called since this router was\ninstantiated.",
            "itemtype": "property",
            "name": "_dispatched",
            "type": "Boolean",
            "default": "undefined",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 74,
            "description": "Whether or not we're currently in the process of dispatching to routes.",
            "itemtype": "property",
            "name": "_dispatching",
            "type": "Boolean",
            "default": "undefined",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 83,
            "description": "History event handle for the `history:change` or `hashchange` event\nsubscription.",
            "itemtype": "property",
            "name": "_historyEvents",
            "type": "EventHandle",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 92,
            "description": "Cached copy of the `html5` attribute for internal use.",
            "itemtype": "property",
            "name": "_html5",
            "type": "Boolean",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 100,
            "description": "Whether or not the `ready` event has fired yet.",
            "itemtype": "property",
            "name": "_ready",
            "type": "Boolean",
            "default": "undefined",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 109,
            "description": "Regex used to match parameter placeholders in route paths.\n\nSubpattern captures:\n\n  1. Parameter prefix character. Either a `:` for subpath parameters that\n     should only match a single level of a path, or `*` for splat parameters\n     that should match any number of path levels.\n\n  2. Parameter name, if specified, otherwise it is a wildcard match.",
            "itemtype": "property",
            "name": "_regexPathParam",
            "type": "RegExp",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 126,
            "description": "Regex that matches and captures the query portion of a URL, minus the\npreceding `?` character, and discarding the hash portion of the URL if any.",
            "itemtype": "property",
            "name": "_regexUrlQuery",
            "type": "RegExp",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 136,
            "description": "Regex that matches everything before the path portion of a URL (the origin).\nThis will be used to strip this part of the URL from a string when we\nonly want the path.",
            "itemtype": "property",
            "name": "_regexUrlOrigin",
            "type": "RegExp",
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 206,
            "description": "Dispatches to the first route handler that matches the current URL, if any.\n\nIf `dispatch()` is called before the `ready` event has fired, it will\nautomatically wait for the `ready` event before dispatching. Otherwise it\nwill dispatch immediately.",
            "itemtype": "method",
            "name": "dispatch",
            "chainable": 1,
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 228,
            "description": "Gets the current route path, relative to the `root` (if any).",
            "itemtype": "method",
            "name": "getPath",
            "return": {
                "description": "Current route path.",
                "type": "String"
            },
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 238,
            "description": "Returns `true` if this router has at least one route that matches the\nspecified URL, `false` otherwise.\n\nThis method enforces the same-origin security constraint on the specified\n`url`; any URL which is not from the same origin as the current URL will\nalways return `false`.",
            "itemtype": "method",
            "name": "hasRoute",
            "params": [
                {
                    "name": "url",
                    "description": "URL to match.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "`true` if there's at least one matching route, `false`\n  otherwise.",
                "type": "Boolean"
            },
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 267,
            "description": "Returns an array of route objects that match the specified URL path.\n\nThis method is called internally to determine which routes match the current\npath whenever the URL changes. You may override it if you want to customize\nthe route matching logic, although this usually shouldn't be necessary.\n\nEach returned route object has the following properties:\n\n  * `callback`: A function or a string representing the name of a function\n    this router that should be executed when the route is triggered.\n\n  * `keys`: An array of strings representing the named parameters defined in\n    the route's path specification, if any.\n\n  * `path`: The route's path specification, which may be either a string or\n    a regex.\n\n  * `regex`: A regular expression version of the route's path specification.\n    This regex is used to determine whether the route matches a given path.",
            "example": [
                "\n    router.route('/foo', function () {});\n    router.match('/foo');\n    // => [{callback: ..., keys: [], path: '/foo', regex: ...}]"
            ],
            "itemtype": "method",
            "name": "match",
            "params": [
                {
                    "name": "path",
                    "description": "URL path to match.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array of route objects that match the specified path.",
                "type": "Object[]"
            },
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 303,
            "description": "Removes the `root` URL from the front of _url_ (if it's there) and returns\nthe result. The returned path will always have a leading `/`.",
            "itemtype": "method",
            "name": "removeRoot",
            "params": [
                {
                    "name": "url",
                    "description": "URL.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Rootless path.",
                "type": "String"
            },
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 325,
            "description": "Removes a query string from the end of the _url_ (if one exists) and returns\nthe result.",
            "itemtype": "method",
            "name": "removeQuery",
            "params": [
                {
                    "name": "url",
                    "description": "URL.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Queryless path.",
                "type": "String"
            },
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 337,
            "description": "Replaces the current browser history entry with a new one, and dispatches to\nthe first matching route handler, if any.\n\nBehind the scenes, this method uses HTML5 `pushState()` in browsers that\nsupport it (or the location hash in older browsers and IE) to change the\nURL.\n\nThe specified URL must share the same origin (i.e., protocol, host, and\nport) as the current page, or an error will occur.",
            "example": [
                "\n    // Starting URL: http://example.com/\n\n    router.replace('/path/');\n    // New URL: http://example.com/path/\n\n    router.replace('/path?foo=bar');\n    // New URL: http://example.com/path?foo=bar\n\n    router.replace('/');\n    // New URL: http://example.com/"
            ],
            "itemtype": "method",
            "name": "replace",
            "params": [
                {
                    "name": "url",
                    "description": "URL to set. This URL needs to be of the same origin as\n  the current URL. This can be a URL relative to the router's `root`\n  attribute. If no URL is specified, the page's current URL will be used.",
                    "type": "String",
                    "optional": true
                }
            ],
            "chainable": 1,
            "see": [
                "save()"
            ],
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 371,
            "description": "Adds a route handler for the specified URL _path_.\n\nThe _path_ parameter may be either a string or a regular expression. If it's\na string, it may contain named parameters: `:param` will match any single\npart of a URL path (not including `/` characters), and `*param` will match\nany number of parts of a URL path (including `/` characters). These named\nparameters will be made available as keys on the `req.params` object that's\npassed to route handlers.\n\nIf the _path_ parameter is a regex, all pattern matches will be made\navailable as numbered keys on `req.params`, starting with `0` for the full\nmatch, then `1` for the first subpattern match, and so on.\n\nHere's a set of sample routes along with URL paths that they match:\n\n  * Route: `/photos/:tag/:page`\n    * URL: `/photos/kittens/1`, params: `{tag: 'kittens', page: '1'}`\n    * URL: `/photos/puppies/2`, params: `{tag: 'puppies', page: '2'}`\n\n  * Route: `/file/*path`\n    * URL: `/file/foo/bar/baz.txt`, params: `{path: 'foo/bar/baz.txt'}`\n    * URL: `/file/foo`, params: `{path: 'foo'}`\n\n**Middleware**: Routes also support an arbitrary number of callback\nfunctions. This allows you to easily reuse parts of your route-handling code\nwith different route. This method is liberal in how it processes the\nspecified `callbacks`, you can specify them as separate arguments, or as\narrays, or both.\n\nIf multiple route match a given URL, they will be executed in the order they\nwere added. The first route that was added will be the first to be executed.\n\n**Passing Control**: Invoking the `next()` function within a route callback\nwill pass control to the next callback function (if any) or route handler\n(if any). If a value is passed to `next()`, it's assumed to be an error,\ntherefore stopping the dispatch chain, unless that value is: `\"route\"`,\nwhich is special case and dispatching will skip to the next route handler.\nThis allows middleware to skip any remaining middleware for a particular\nroute.",
            "example": [
                "\n    router.route('/photos/:tag/:page', function (req, res, next) {\n      Y.log('Current tag: ' + req.params.tag);\n      Y.log('Current page number: ' + req.params.page);\n    });\n\n    // Using middleware.\n\n    router.findUser = function (req, res, next) {\n        req.user = this.get('users').findById(req.params.user);\n        next();\n    };\n\n    router.route('/users/:user', 'findUser', function (req, res, next) {\n        // The `findUser` middleware puts the `user` object on the `req`.\n        Y.log('Current user:' req.user.get('name'));\n    });"
            ],
            "itemtype": "method",
            "name": "route",
            "params": [
                {
                    "name": "path",
                    "description": "Path to match. May be a string or a regular\n  expression.",
                    "type": "String|RegExp"
                },
                {
                    "name": "callbacks",
                    "description": "Callback functions to call\n    whenever this route is triggered. These can be specified as separate\n    arguments, or in arrays, or both. If a callback is specified as a\n    string, the named function will be called on this router instance.",
                    "type": "Array|Function|String",
                    "multiple": true,
                    "props": [
                        {
                            "name": "req",
                            "description": "Request object containing information about\n      the request. It contains the following properties.",
                            "type": "Object",
                            "props": [
                                {
                                    "name": "params",
                                    "description": "Captured parameters matched by\n      the route path specification. If a string path was used and contained\n      named parameters, then this will be a key/value hash mapping parameter\n      names to their matched values. If a regex path was used, this will be\n      an array of subpattern matches starting at index 0 for the full match,\n      then 1 for the first subpattern match, and so on.",
                                    "type": "Array|Object"
                                },
                                {
                                    "name": "path",
                                    "description": "The current URL path.",
                                    "type": "String"
                                },
                                {
                                    "name": "pendingCallbacks",
                                    "description": "Number of remaining\n      callbacks the route handler has after this one in the dispatch chain.",
                                    "type": "Number"
                                },
                                {
                                    "name": "pendingRoutes",
                                    "description": "Number of matching routes\n      after this one in the dispatch chain.",
                                    "type": "Number"
                                },
                                {
                                    "name": "query",
                                    "description": "Query hash representing the URL\n      query string, if any. Parameter names are keys, and are mapped to\n      parameter values.",
                                    "type": "Object"
                                },
                                {
                                    "name": "url",
                                    "description": "The full URL.",
                                    "type": "String"
                                },
                                {
                                    "name": "src",
                                    "description": "What initiated the dispatch. In an\n      HTML5 browser, when the back/forward buttons are used, this property\n      will have a value of \"popstate\".",
                                    "type": "String"
                                }
                            ]
                        },
                        {
                            "name": "res",
                            "description": "Response object containing methods and\n      information that relate to responding to a request. It contains the\n      following properties.",
                            "type": "Object",
                            "props": [
                                {
                                    "name": "req",
                                    "description": "Reference to the request object.",
                                    "type": "Object"
                                }
                            ]
                        },
                        {
                            "name": "next",
                            "description": "Function to pass control to the next\n      callback or the next matching route if no more callbacks (middleware)\n      exist for the current route handler. If you don't call this function,\n      then no further callbacks or route handlers will be executed, even if\n      there are more that match. If you do call this function, then the next\n      callback (if any) or matching route handler (if any) will be called.\n      All of these functions will receive the same `req` and `res` objects\n      that were passed to this route (so you can use these objects to pass\n      data along to subsequent callbacks and routes).",
                            "type": "Function",
                            "props": [
                                {
                                    "name": "err",
                                    "description": "Optional error which will stop the\n      dispatch chaining for this `req`, unless the value is `\"route\"`, which\n      is special cased to jump skip past any callbacks for the current route\n      and pass control the next route handler.",
                                    "type": "String",
                                    "optional": true
                                }
                            ]
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 498,
            "description": "Saves a new browser history entry and dispatches to the first matching route\nhandler, if any.\n\nBehind the scenes, this method uses HTML5 `pushState()` in browsers that\nsupport it (or the location hash in older browsers and IE) to change the\nURL and create a history entry.\n\nThe specified URL must share the same origin (i.e., protocol, host, and\nport) as the current page, or an error will occur.",
            "example": [
                "\n    // Starting URL: http://example.com/\n\n    router.save('/path/');\n    // New URL: http://example.com/path/\n\n    router.save('/path?foo=bar');\n    // New URL: http://example.com/path?foo=bar\n\n    router.save('/');\n    // New URL: http://example.com/"
            ],
            "itemtype": "method",
            "name": "save",
            "params": [
                {
                    "name": "url",
                    "description": "URL to set. This URL needs to be of the same origin as\n  the current URL. This can be a URL relative to the router's `root`\n  attribute. If no URL is specified, the page's current URL will be used.",
                    "type": "String",
                    "optional": true
                }
            ],
            "chainable": 1,
            "see": [
                "replace()"
            ],
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 532,
            "description": "Upgrades a hash-based URL to an HTML5 URL if necessary. In non-HTML5\nbrowsers, this method is a noop.",
            "itemtype": "method",
            "name": "upgrade",
            "return": {
                "description": "`true` if the URL was upgraded, `false` otherwise.",
                "type": "Boolean"
            },
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 564,
            "description": "Wrapper around `decodeURIComponent` that also converts `+` chars into\nspaces.",
            "itemtype": "method",
            "name": "_decode",
            "params": [
                {
                    "name": "string",
                    "description": "String to decode.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Decoded string.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 577,
            "description": "Shifts the topmost `_save()` call off the queue and executes it. Does\nnothing if the queue is empty.",
            "itemtype": "method",
            "name": "_dequeue",
            "chainable": 1,
            "see": [
                "_queue"
            ],
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 605,
            "description": "Dispatches to the first route handler that matches the specified _path_.\n\nIf called before the `ready` event has fired, the dispatch will be aborted.\nThis ensures normalized behavior between Chrome (which fires a `popstate`\nevent on every pageview) and other browsers (which do not).",
            "itemtype": "method",
            "name": "_dispatch",
            "params": [
                {
                    "name": "path",
                    "description": "URL path.",
                    "type": "String"
                },
                {
                    "name": "url",
                    "description": "Full URL.",
                    "type": "String"
                },
                {
                    "name": "src",
                    "description": "What initiated the dispatch.",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 697,
            "description": "Returns the resolved path from the hash fragment, or an empty string if the\nhash is not path-like.",
            "itemtype": "method",
            "name": "_getHashPath",
            "params": [
                {
                    "name": "hash",
                    "description": "Hash fragment to resolve into a path. By default this\n    will be the hash from the current URL.",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "Current hash path, or an empty string if the hash is empty.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 718,
            "description": "Gets the location origin (i.e., protocol, host, and port) as a URL.",
            "example": [
                "\n    http://example.com"
            ],
            "itemtype": "method",
            "name": "_getOrigin",
            "return": {
                "description": "Location origin (i.e., protocol, host, and port).",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 733,
            "description": "Gets the current route path, relative to the `root` (if any).",
            "itemtype": "method",
            "name": "_getPath",
            "return": {
                "description": "Current route path.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 747,
            "description": "Returns the current path root after popping off the last path segment,\nmaking it useful for resolving other URL paths against.\n\nThe path root will always begin and end with a '/'.",
            "itemtype": "method",
            "name": "_getPathRoot",
            "return": {
                "description": "The URL's path root.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 773,
            "description": "Gets the current route query string.",
            "itemtype": "method",
            "name": "_getQuery",
            "return": {
                "description": "Current route query string.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 794,
            "description": "Creates a regular expression from the given route specification. If _path_\nis already a regex, it will be returned unmodified.",
            "itemtype": "method",
            "name": "_getRegex",
            "params": [
                {
                    "name": "path",
                    "description": "Route path specification.",
                    "type": "String|RegExp"
                },
                {
                    "name": "keys",
                    "description": "Array reference to which route parameter names will be\n  added.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Route regex.",
                "type": "RegExp"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 829,
            "description": "Gets a request object that can be passed to a route handler.",
            "itemtype": "method",
            "name": "_getRequest",
            "params": [
                {
                    "name": "path",
                    "description": "Current path being dispatched.",
                    "type": "String"
                },
                {
                    "name": "url",
                    "description": "Current full URL being dispatched.",
                    "type": "String"
                },
                {
                    "name": "src",
                    "description": "What initiated the dispatch.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Request object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 848,
            "description": "Gets a response object that can be passed to a route handler.",
            "itemtype": "method",
            "name": "_getResponse",
            "params": [
                {
                    "name": "req",
                    "description": "Request object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Response Object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 867,
            "description": "Getter for the `routes` attribute.",
            "itemtype": "method",
            "name": "_getRoutes",
            "return": {
                "description": "Array of route objects.",
                "type": "Object[]"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 878,
            "description": "Gets the current full URL.",
            "itemtype": "method",
            "name": "_getURL",
            "return": {
                "description": "URL.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 895,
            "description": "Returns `true` when the specified `url` is from the same origin as the\ncurrent URL; i.e., the protocol, host, and port of the URLs are the same.\n\nAll host or path relative URLs are of the same origin. A scheme-relative URL\nis first prefixed with the current scheme before being evaluated.",
            "itemtype": "method",
            "name": "_hasSameOrigin",
            "params": [
                {
                    "name": "url",
                    "description": "URL to compare origin with the current URL.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Whether the URL has the same origin of the current URL.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 918,
            "description": "Joins the `root` URL to the specified _url_, normalizing leading/trailing\n`/` characters.",
            "example": [
                "\n    router.set('root', '/foo');\n    router._joinURL('bar');  // => '/foo/bar'\n    router._joinURL('/bar'); // => '/foo/bar'\n\n    router.set('root', '/foo/');\n    router._joinURL('bar');  // => '/foo/bar'\n    router._joinURL('/bar'); // => '/foo/bar'"
            ],
            "itemtype": "method",
            "name": "_joinURL",
            "params": [
                {
                    "name": "url",
                    "description": "URL to append to the `root` URL.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Joined URL.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 951,
            "description": "Returns a normalized path, ridding it of any '..' segments and properly\nhandling leading and trailing slashes.",
            "itemtype": "method",
            "name": "_normalizePath",
            "params": [
                {
                    "name": "path",
                    "description": "URL path to normalize.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Normalized path.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 993,
            "description": "Parses a URL query string into a key/value hash. If `Y.QueryString.parse` is\navailable, this method will be an alias to that.",
            "itemtype": "method",
            "name": "_parseQuery",
            "params": [
                {
                    "name": "query",
                    "description": "Query string to parse.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Hash of key/value pairs for query parameters.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1021,
            "description": "Queues up a `_save()` call to run after all previously-queued calls have\nfinished.\n\nThis is necessary because if we make multiple `_save()` calls before the\nfirst call gets dispatched, then both calls will dispatch to the last call's\nURL.\n\nAll arguments passed to `_queue()` will be passed on to `_save()` when the\nqueued function is executed.",
            "itemtype": "method",
            "name": "_queue",
            "chainable": 1,
            "see": [
                "_dequeue"
            ],
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1066,
            "description": "Returns the normalized result of resolving the `path` against the current\npath. Falsy values for `path` will return just the current path.",
            "itemtype": "method",
            "name": "_resolvePath",
            "params": [
                {
                    "name": "path",
                    "description": "URL path to resolve.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Resolved path.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1088,
            "description": "Resolves the specified URL against the current URL.\n\nThis method resolves URLs like a browser does and will always return an\nabsolute URL. When the specified URL is already absolute, it is assumed to\nbe fully resolved and is simply returned as is. Scheme-relative URLs are\nprefixed with the current protocol. Relative URLs are giving the current\nURL's origin and are resolved and normalized against the current path root.",
            "itemtype": "method",
            "name": "_resolveURL",
            "params": [
                {
                    "name": "url",
                    "description": "URL to resolve.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Resolved URL.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1139,
            "description": "Saves a history entry using either `pushState()` or the location hash.\n\nThis method enforces the same-origin security constraint; attempting to save\na `url` that is not from the same origin as the current URL will result in\nan error.",
            "itemtype": "method",
            "name": "_save",
            "params": [
                {
                    "name": "url",
                    "description": "URL for the history entry.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "replace",
                    "description": "If `true`, the current history entry will\n  be replaced instead of a new one being added.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1203,
            "description": "Setter for the `routes` attribute.",
            "itemtype": "method",
            "name": "_setRoutes",
            "params": [
                {
                    "name": "routes",
                    "description": "Array of route objects.",
                    "type": "Object[]"
                }
            ],
            "return": {
                "description": "Array of route objects.",
                "type": "Object[]"
            },
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1224,
            "description": "Upgrades a hash-based URL to a full-path URL, if necessary.\n\nThe specified `url` will be upgraded if its of the same origin as the\ncurrent URL and has a path-like hash. URLs that don't need upgrading will be\nreturned as-is.",
            "example": [
                "\n    app._upgradeURL('http://example.com/#/foo/'); // => 'http://example.com/foo/';"
            ],
            "itemtype": "method",
            "name": "_upgradeURL",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to upgrade from hash-based to full-path.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The upgraded URL, or the specified URL untouched.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1269,
            "description": "Handles `history:change` and `hashchange` events.",
            "itemtype": "method",
            "name": "_afterHistoryChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1300,
            "description": "Default handler for the `ready` event.",
            "itemtype": "method",
            "name": "_defReadyFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1315,
            "description": "Whether or not this browser is capable of using HTML5 history.\n\nSetting this to `false` will force the use of hash-based history even on\nHTML5 browsers, but please don't do this unless you understand the\nconsequences.",
            "itemtype": "attribute",
            "name": "html5",
            "type": "Boolean",
            "initonly": "",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1336,
            "description": "Absolute root path from which all routes should be evaluated.\n\nFor example, if your router is running on a page at\n`http://example.com/myapp/` and you add a route with the path `/`, your\nroute will never execute, because the path will always be preceded by\n`/myapp`. Setting `root` to `/myapp` would cause all routes to be\nevaluated relative to that root URL, so the `/` route would then execute\nwhen the user browses to `http://example.com/myapp/`.",
            "itemtype": "attribute",
            "name": "root",
            "type": "String",
            "default": "`''`",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1354,
            "description": "Array of route objects.\n\nEach item in the array must be an object with the following properties:\n\n  * `path`: String or regex representing the path to match. See the docs\n    for the `route()` method for more details.\n\n  * `callbacks`: Function or a string representing the name of a\n    function on this router instance that should be called when the\n    route is triggered. An array of functions and/or strings may also be\n    provided. See the docs for the `route()` method for more details.\n\nThis attribute is intended to be used to set routes at init time, or to\ncompletely reset all routes after init. To add routes after init without\nresetting all existing routes, use the `route()` method.",
            "itemtype": "attribute",
            "name": "routes",
            "type": "Object[]",
            "default": "`[]`",
            "see": [
                "route"
            ],
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/router.js",
            "line": 1389,
            "description": "Dispatches to the first route handler that matches the specified `path` for\nall active router instances.\n\nThis provides a mechanism to cause all active router instances to dispatch\nto their route handlers without needing to change the URL or fire the\n`history:change` or `hashchange` event.",
            "itemtype": "method",
            "name": "dispatch",
            "static": 1,
            "since": "3.6.0",
            "class": "Router",
            "module": "app",
            "submodule": "router"
        },
        {
            "file": "app/js/view.js",
            "line": 40,
            "description": "Template for this view's container.",
            "itemtype": "property",
            "name": "containerTemplate",
            "type": "String",
            "default": "\"<div/>\"",
            "since": "3.5.0",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 50,
            "description": "Hash of CSS selectors mapped to events to delegate to elements matching\nthose selectors.\n\nCSS selectors are relative to the `container` element. Events are attached\nto the container, and delegation is used so that subscribers are only\nnotified of events that occur on elements inside the container that match\nthe specified selectors. This allows the container's contents to be re-\nrendered as needed without losing event subscriptions.\n\nEvent handlers can be specified either as functions or as strings that map\nto function names on this view instance or its prototype.\n\nThe `this` object in event handlers will refer to this view instance. If\nyou'd prefer `this` to be something else, use `Y.bind()` to bind a custom\n`this` object.",
            "example": [
                "\n\n    var view = new Y.View({\n        events: {\n            // Call `this.toggle()` whenever the element with the id\n            // \"toggle-button\" is clicked.\n            '#toggle-button': {click: 'toggle'},\n\n            // Call `this.hoverOn()` when the mouse moves over any element\n            // with the \"hoverable\" class, and `this.hoverOff()` when the\n            // mouse moves out of any element with the \"hoverable\" class.\n            '.hoverable': {\n                mouseover: 'hoverOn',\n                mouseout : 'hoverOff'\n            }\n        }\n    });"
            ],
            "itemtype": "property",
            "name": "events",
            "type": "Object",
            "default": "{}",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 91,
            "description": "Template for this view's contents.\n\nThis is a convenience property that has no default behavior of its own.\nIt's only provided as a convention to allow you to store whatever you\nconsider to be a template, whether that's an HTML string, a `Y.Node`\ninstance, a Mustache template, or anything else your little heart\ndesires.\n\nHow this template gets used is entirely up to you and your custom\n`render()` method.",
            "itemtype": "property",
            "name": "template",
            "type": "mixed",
            "default": "''",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 111,
            "description": "This tells `Y.Base` that it should create ad-hoc attributes for config\nproperties passed to View's constructor. This makes it possible to\ninstantiate a view and set a bunch of attributes without having to subclass\n`Y.View` and declare all those attributes first.",
            "itemtype": "property",
            "name": "_allowAdHocAttrs",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 146,
            "description": "Destroys this View, detaching any DOM events and optionally also destroying\nits container node.\n\nBy default, the container node will not be destroyed. Pass an _options_\nobject with a truthy `remove` property to destroy the container as well.",
            "itemtype": "method",
            "name": "destroy",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "remove",
                            "description": "If `true`, this View's container\n        will be removed from the DOM and destroyed as well.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 181,
            "description": "Attaches delegated event handlers to this view's container element. This\nmethod is called internally to subscribe to events configured in the\n`events` attribute when the view is initialized.\n\nYou may override this method to customize the event attaching logic.",
            "itemtype": "method",
            "name": "attachEvents",
            "params": [
                {
                    "name": "events",
                    "description": "Hash of events to attach. See the docs for the\n    `events` attribute for details on the format. If not specified, this\n    view's `events` property will be used.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "chainable": 1,
            "see": [
                "detachEvents"
            ],
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 233,
            "description": "Creates and returns a container node for this view.\n\nBy default, the container is created from the HTML template specified in the\n`containerTemplate` property, and is _not_ added to the DOM automatically.\n\nYou may override this method to customize how the container node is created\n(such as by rendering it from a custom template format). Your method must\nreturn a `Y.Node` instance.",
            "itemtype": "method",
            "name": "create",
            "params": [
                {
                    "name": "container",
                    "description": "Selector string, `Y.Node`\n    instance, or DOM element to use at the container node.",
                    "type": "HTMLElement|Node|String",
                    "optional": true
                }
            ],
            "return": {
                "description": "Node instance of the created container node.",
                "type": "Node"
            },
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 253,
            "description": "Detaches DOM events that have previously been attached to the container by\n`attachEvents()`.",
            "itemtype": "method",
            "name": "detachEvents",
            "chainable": 1,
            "see": [
                "attachEvents"
            ],
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 272,
            "description": "Removes this view's container element from the DOM (if it's in the DOM),\nbut doesn't destroy it or any event listeners attached to it.",
            "itemtype": "method",
            "name": "remove",
            "chainable": 1,
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 285,
            "description": "Renders this view.\n\nThis method is a noop by default. Override it to provide a custom\nimplementation that renders this view's content and appends it to the\ncontainer element. Ideally your `render` method should also return `this` as\nthe end to allow chaining, but that's up to you.\n\nSince there's no default renderer, you're free to render your view however\nyou see fit, whether that means manipulating the DOM directly, dumping\nstrings into `innerHTML`, or using a template language of some kind.\n\nFor basic templating needs, `Y.Node.create()` and `Y.Lang.sub()` may\nsuffice, but there are no restrictions on what tools or techniques you can\nuse to render your view. All you need to do is append something to the\ncontainer element at some point, and optionally append the container\nto the DOM if it's not there already.",
            "itemtype": "method",
            "name": "render",
            "chainable": 1,
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 312,
            "description": "Removes the `container` from the DOM and purges all its event listeners.",
            "itemtype": "method",
            "name": "_destroyContainer",
            "access": "protected",
            "tagname": "",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 323,
            "description": "Getter for the `container` attribute.",
            "itemtype": "method",
            "name": "_getContainer",
            "params": [
                {
                    "name": "value",
                    "description": "Current attribute value.",
                    "type": "Node|null"
                }
            ],
            "return": {
                "description": "Container node.",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 357,
            "description": "Handles `containerChange` events. Detaches event handlers from the old\ncontainer (if any) and attaches them to the new container.\n\nRight now the `container` attr is initOnly so this event should only ever\nfire the first time the container is created, but in the future (once Y.App\ncan handle it) we may allow runtime container changes.",
            "itemtype": "method",
            "name": "_afterContainerChange",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 376,
            "description": "Container node into which this view's content will be rendered.\n\nThe container node serves as the host for all DOM events attached by the\nview. Delegation is used to handle events on children of the container,\nallowing the container's contents to be re-rendered at any time without\nlosing event subscriptions.\n\nThe default container is a `<div>` Node, but you can override this in\na subclass, or by passing in a custom `container` config value at\ninstantiation time. If you override the default container in a subclass\nusing `ATTRS`, you must use the `valueFn` property. The view's constructor\nwill ignore any assignments using `value`.\n\nWhen `container` is overridden by a subclass or passed as a config\noption at instantiation time, you can provide it as a selector string, a\nDOM element, a `Y.Node` instance, or (if you are subclassing and modifying\nthe attribute), a `valueFn` function that returns a `Y.Node` instance.\nThe value will be converted into a `Y.Node` instance if it isn't one\nalready.\n\nThe container is not added to the page automatically. This allows you to\nhave full control over how and when your view is actually rendered to\nthe page.",
            "itemtype": "attribute",
            "name": "container",
            "type": "HTMLElement|Node|String",
            "default": "Y.Node.create(this.containerTemplate)",
            "writeonce": "",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "app/js/view.js",
            "line": 413,
            "description": "Properties that shouldn't be turned into ad-hoc attributes when passed to\nView's constructor.",
            "itemtype": "property",
            "name": "_NON_ATTRS_CFG",
            "type": "Array",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "View",
            "module": "app",
            "submodule": "view"
        },
        {
            "file": "arraysort/js/arraysort.js",
            "line": 19,
            "description": "Comparator function for simple case-insensitive sorting of an array of\nstrings.",
            "itemtype": "method",
            "name": "compare",
            "params": [
                {
                    "name": "a",
                    "description": "First sort argument.",
                    "type": "Object"
                },
                {
                    "name": "b",
                    "description": "Second sort argument.",
                    "type": "Object"
                },
                {
                    "name": "desc",
                    "description": "`true` if sort direction is descending, `false` if\n    sort direction is ascending.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "-1 when a < b. 0 when a == b. 1 when a > b.",
                "type": "Boolean"
            },
            "class": "ArraySort",
            "module": "arraysort"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 53,
            "description": "<p>Static default values used to populate callback configuration properties.\nPreconfigured defaults include:</p>\n\n<ul>\n <li><code>autoContinue</code>: <code>true</code></li>\n <li><code>iterations</code>: 1</li>\n <li><code>timeout</code>: 10 (10ms between callbacks)</li>\n <li><code>until</code>: (function to run until iterations &lt;= 0)</li>\n</ul>",
            "itemtype": "property",
            "name": "defaults",
            "type": "{Object}",
            "static": 1,
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 79,
            "description": "Used to indicate the queue is currently executing a callback.",
            "itemtype": "property",
            "name": "_running",
            "type": "{Boolean|Object} true for synchronous callback execution, the\n                       return handle from Y.later for async callbacks.\n                       Otherwise false.",
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 90,
            "description": "Initializes the AsyncQueue instance properties and events.",
            "itemtype": "method",
            "name": "_init",
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 101,
            "description": "Callback defaults for this instance.  Static defaults that are not\noverridden are also included.",
            "itemtype": "property",
            "name": "defaults",
            "type": "{Object}",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 113,
            "description": "Initializes the instance events.",
            "itemtype": "method",
            "name": "_initEvents",
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 129,
            "description": "Returns the next callback needing execution.  If a callback is\nconfigured to repeat via iterations or until, it will be returned until\nthe completion criteria is met.\n\nWhen the queue is empty, null is returned.",
            "itemtype": "method",
            "name": "next",
            "return": {
                "description": "the callback to execute",
                "type": "Function"
            },
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 155,
            "description": "Default functionality for the &quot;shift&quot; event.  Shifts the\ncallback stored in the event object's <em>callback</em> property from\nthe queue if it is the first item.",
            "itemtype": "method",
            "name": "_defShiftFn",
            "params": [
                {
                    "name": "e",
                    "description": "The event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 170,
            "description": "Creates a wrapper function to execute the callback using the aggregated \nconfiguration generated by combining the static AsyncQueue.defaults, the\ninstance defaults, and the specified callback settings.\n\nThe wrapper function is decorated with the callback configuration as\nproperties for runtime modification.",
            "itemtype": "method",
            "name": "_prepare",
            "params": [
                {
                    "name": "callback",
                    "description": "the raw callback",
                    "type": "Object|Function"
                }
            ],
            "return": {
                "description": "a decorated function wrapper to execute the callback",
                "type": "Function"
            },
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 207,
            "description": "Sets the queue in motion.  All queued callbacks will be executed in\norder unless pause() or stop() is called or if one of the callbacks is\nconfigured with autoContinue: false.",
            "itemtype": "method",
            "name": "run",
            "return": {
                "description": "the AsyncQueue instance",
                "type": "AsyncQueue"
            },
            "chainable": 1,
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 230,
            "description": "Event fired after the last queued callback is executed.",
            "itemtype": "event",
            "name": "complete",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 240,
            "description": "Handles the execution of callbacks. Returns a boolean indicating\nwhether it is appropriate to continue running.",
            "itemtype": "method",
            "name": "_execute",
            "params": [
                {
                    "name": "callback",
                    "description": "the callback object to execute",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "whether the run loop should continue",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 262,
            "description": "Schedules the execution of asynchronous callbacks.",
            "itemtype": "method",
            "name": "_schedule",
            "params": [
                {
                    "name": "callback",
                    "description": "the callback object to execute",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "whether the run loop should continue",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 280,
            "description": "Determines if the queue is waiting for a callback to complete execution.",
            "itemtype": "method",
            "name": "isRunning",
            "return": {
                "description": "true if queue is waiting for a \n                  from any initiated transactions",
                "type": "Boolean"
            },
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 291,
            "description": "Default functionality for the &quot;execute&quot; event.  Executes the\ncallback function",
            "itemtype": "method",
            "name": "_defExecFn",
            "params": [
                {
                    "name": "e",
                    "description": "the event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 303,
            "description": "Add any number of callbacks to the end of the queue. Callbacks may be\nprovided as functions or objects.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "callback",
                    "description": "0..n callbacks",
                    "type": "Function|Object",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the AsyncQueue instance",
                "type": "AsyncQueue"
            },
            "chainable": 1,
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 318,
            "description": "Default functionality for the &quot;add&quot; event.  Adds the callbacks\nin the event facade to the queue. Callbacks successfully added to the\nqueue are present in the event's <code>added</code> property in the\nafter phase.",
            "itemtype": "method",
            "name": "_defAddFn",
            "params": [
                {
                    "name": "e",
                    "description": "the event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 342,
            "description": "Pause the execution of the queue after the execution of the current\ncallback completes.  If called from code outside of a queued callback,\nclears the timeout for the pending callback. Paused queue can be\nrestarted with q.run()",
            "itemtype": "method",
            "name": "pause",
            "return": {
                "description": "the AsyncQueue instance",
                "type": "AsyncQueue"
            },
            "chainable": 1,
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 362,
            "description": "Stop and clear the queue after the current execution of the\ncurrent callback completes.",
            "itemtype": "method",
            "name": "stop",
            "return": {
                "description": "the AsyncQueue instance",
                "type": "AsyncQueue"
            },
            "chainable": 1,
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 376,
            "description": "Returns the current index of a callback.  Pass in either the id or\ncallback function from getCallback.",
            "itemtype": "method",
            "name": "indexOf",
            "params": [
                {
                    "name": "callback",
                    "description": "the callback or its specified id",
                    "type": "String|Function"
                }
            ],
            "return": {
                "description": "index of the callback or -1 if not found",
                "type": "Number"
            },
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 397,
            "description": "Retrieve a callback by its id.  Useful to modify the configuration\nwhile the queue is running.",
            "itemtype": "method",
            "name": "getCallback",
            "params": [
                {
                    "name": "id",
                    "description": "the id assigned to the callback",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the callback object",
                "type": "Object"
            },
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 411,
            "description": "Promotes the named callback to the top of the queue. If a callback is\ncurrently executing or looping (via until or iterations), the promotion\nis scheduled to occur after the current callback has completed.",
            "itemtype": "method",
            "name": "promote",
            "params": [
                {
                    "name": "callback",
                    "description": "the callback object or a callback's id",
                    "type": "String|Object"
                }
            ],
            "return": {
                "description": "the AsyncQueue instance",
                "type": "AsyncQueue"
            },
            "chainable": 1,
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 436,
            "description": "<p>Default functionality for the &quot;promote&quot; event.  Promotes the\nnamed callback to the head of the queue.</p>\n\n<p>The event object will contain a property &quot;callback&quot;, which\nholds the id of a callback or the callback object itself.</p>",
            "itemtype": "method",
            "name": "_defPromoteFn",
            "params": [
                {
                    "name": "e",
                    "description": "the custom event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 458,
            "description": "Removes the callback from the queue.  If the queue is active, the\nremoval is scheduled to occur after the current callback has completed.",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "callback",
                    "description": "the callback object or a callback's id",
                    "type": "String|Object"
                }
            ],
            "return": {
                "description": "the AsyncQueue instance",
                "type": "AsyncQueue"
            },
            "chainable": 1,
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 484,
            "description": "<p>Default functionality for the &quot;remove&quot; event.  Removes the\ncallback from the queue.</p>\n\n<p>The event object will contain a property &quot;callback&quot;, which\nholds the id of a callback or the callback object itself.</p>",
            "itemtype": "method",
            "name": "_defRemoveFn",
            "params": [
                {
                    "name": "e",
                    "description": "the custom event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "async-queue/js/async-queue.js",
            "line": 501,
            "description": "Returns the number of callbacks in the queue.",
            "itemtype": "method",
            "name": "size",
            "return": {
                "description": "",
                "type": "Number"
            },
            "class": "AsyncQueue",
            "module": "async-queue"
        },
        {
            "file": "attribute/js/Attribute.js",
            "line": 66,
            "description": "<p>The value to return from an attribute setter in order to prevent the set from going through.</p>\n\n<p>You can return this value from your setter if you wish to combine validator and setter\nfunctionality into a single setter function, which either returns the massaged value to be stored or\nAttributeCore.INVALID_VALUE to prevent invalid values from being stored.</p>",
            "itemtype": "property",
            "name": "INVALID_VALUE",
            "type": "Object",
            "static": 1,
            "final": 1,
            "class": "Attribute",
            "module": "attribute",
            "submodule": "attribute-base"
        },
        {
            "file": "attribute/js/Attribute.js",
            "line": 80,
            "description": "The list of properties which can be configured for\neach attribute (e.g. setter, getter, writeOnce etc.).\n\nThis property is used internally as a whitelist for faster\nY.mix operations.",
            "itemtype": "property",
            "name": "_ATTR_CFG",
            "type": "Array",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "Attribute",
            "module": "attribute",
            "submodule": "attribute-base"
        },
        {
            "file": "attribute/js/Attribute.js",
            "line": 94,
            "description": "Utility method to protect an attribute configuration hash, by merging the\nentire object and the individual attr config objects.",
            "itemtype": "method",
            "name": "protectAttrs",
            "static": 1,
            "params": [
                {
                    "name": "attrs",
                    "description": "A hash of attribute to configuration object pairs.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A protected version of the `attrs` argument.",
                "type": "Object"
            },
            "class": "Attribute",
            "module": "attribute",
            "submodule": "attribute-base"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 87,
            "description": "<p>The value to return from an attribute setter in order to prevent the set from going through.</p>\n\n<p>You can return this value from your setter if you wish to combine validator and setter\nfunctionality into a single setter function, which either returns the massaged value to be stored or\nAttributeCore.INVALID_VALUE to prevent invalid values from being stored.</p>",
            "itemtype": "property",
            "name": "INVALID_VALUE",
            "type": "Object",
            "static": 1,
            "final": 1,
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 102,
            "description": "The list of properties which can be configured for\neach attribute (e.g. setter, getter, writeOnce etc.).\n\nThis property is used internally as a whitelist for faster\nY.mix operations.",
            "itemtype": "property",
            "name": "_ATTR_CFG",
            "type": "Array",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 116,
            "description": "Utility method to protect an attribute configuration hash, by merging the\nentire object and the individual attr config objects.",
            "itemtype": "method",
            "name": "protectAttrs",
            "static": 1,
            "params": [
                {
                    "name": "attrs",
                    "description": "A hash of attribute to configuration object pairs.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A protected version of the `attrs` argument.",
                "type": "Object"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 140,
            "description": "Constructor logic for attributes. Initializes the host state, and sets up the inital attributes passed to the\nconstructor.",
            "itemtype": "method",
            "name": "_initAttrHost",
            "params": [
                {
                    "name": "attrs",
                    "description": "The attributes to add during construction (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.",
                    "type": "Object"
                },
                {
                    "name": "values",
                    "description": "The initial attribute values to apply (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These are not merged/cloned. The caller is responsible for isolating user provided values if required.",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "Whether or not to add attributes lazily (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 157,
            "description": "<p>\nAdds an attribute with the provided configuration to the host object.\n</p>\n<p>\nThe config argument object supports the following properties:\n</p>\n\n<dl>\n   <dt>value &#60;Any&#62;</dt>\n   <dd>The initial value to set on the attribute</dd>\n\n   <dt>valueFn &#60;Function | String&#62;</dt>\n   <dd>\n   <p>A function, which will return the initial value to set on the attribute. This is useful\n   for cases where the attribute configuration is defined statically, but needs to\n   reference the host instance (\"this\") to obtain an initial value. If both the value and valueFn properties are defined,\n   the value returned by the valueFn has precedence over the value property, unless it returns undefined, in which\n   case the value property is used.</p>\n\n   <p>valueFn can also be set to a string, representing the name of the instance method to be used to retrieve the value.</p>\n   </dd>\n\n   <dt>readOnly &#60;boolean&#62;</dt>\n   <dd>Whether or not the attribute is read only. Attributes having readOnly set to true\n       cannot be modified by invoking the set method.</dd>\n\n   <dt>writeOnce &#60;boolean&#62; or &#60;string&#62;</dt>\n   <dd>\n       Whether or not the attribute is \"write once\". Attributes having writeOnce set to true,\n       can only have their values set once, be it through the default configuration,\n       constructor configuration arguments, or by invoking set.\n       <p>The writeOnce attribute can also be set to the string \"initOnly\",\n        in which case the attribute can only be set during initialization\n       (when used with Base, this means it can only be set during construction)</p>\n   </dd>\n\n   <dt>setter &#60;Function | String&#62;</dt>\n   <dd>\n   <p>The setter function used to massage or normalize the value passed to the set method for the attribute.\n   The value returned by the setter will be the final stored value. Returning\n   <a href=\"#property_Attribute.INVALID_VALUE\">Attribute.INVALID_VALUE</a>, from the setter will prevent\n   the value from being stored.\n   </p>\n\n   <p>setter can also be set to a string, representing the name of the instance method to be used as the setter function.</p>\n   </dd>\n\n   <dt>getter &#60;Function | String&#62;</dt>\n   <dd>\n   <p>\n   The getter function used to massage or normalize the value returned by the get method for the attribute.\n   The value returned by the getter function is the value which will be returned to the user when they\n   invoke get.\n   </p>\n\n   <p>getter can also be set to a string, representing the name of the instance method to be used as the getter function.</p>\n   </dd>\n\n   <dt>validator &#60;Function | String&#62;</dt>\n   <dd>\n   <p>\n   The validator function invoked prior to setting the stored value. Returning\n   false from the validator function will prevent the value from being stored.\n   </p>\n\n   <p>validator can also be set to a string, representing the name of the instance method to be used as the validator function.</p>\n   </dd>\n\n   <dt>lazyAdd &#60;boolean&#62;</dt>\n   <dd>Whether or not to delay initialization of the attribute until the first call to get/set it.\n   This flag can be used to over-ride lazy initialization on a per attribute basis, when adding multiple attributes through\n   the <a href=\"#method_addAttrs\">addAttrs</a> method.</dd>\n\n</dl>\n\n<p>The setter, getter and validator are invoked with the value and name passed in as the first and second arguments, and with\nthe context (\"this\") set to the host object.</p>\n\n<p>Configuration properties outside of the list mentioned above are considered private properties used internally by attribute,\nand are not intended for public use.</p>",
            "itemtype": "method",
            "name": "addAttr",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "An object with attribute configuration property/value pairs, specifying the configuration for the attribute.\n\n<p>\n<strong>NOTE:</strong> The configuration object is modified when adding an attribute, so if you need\nto protect the original values, you will need to merge the object.\n</p>",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "(optional) Whether or not to add this attribute lazily (on the first call to get/set).",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "chainable": 1,
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 341,
            "description": "Checks if the given attribute has been added to the host",
            "itemtype": "method",
            "name": "attrAdded",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute to check.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "true if an attribute with the given name has been added, false if it hasn't.\n        This method will return true for lazily added attributes.",
                "type": "Boolean"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 353,
            "description": "Returns the current value of the attribute. If the attribute\nhas been configured with a 'getter' function, this method will delegate\nto the 'getter' to obtain the value of the attribute.",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. If the value of the attribute is an Object,\ndot notation can be used to obtain the value of a property of the object (e.g. <code>get(\"x.y.z\")</code>)",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The value of the attribute",
                "type": "Any"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 369,
            "description": "Checks whether or not the attribute is one which has been\nadded lazily and still requires initialization.",
            "itemtype": "method",
            "name": "_isLazyAttr",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute",
                    "type": "String"
                }
            ],
            "return": {
                "description": "true if it's a lazily added attribute, false otherwise.",
                "type": "Boolean"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 382,
            "description": "Finishes initializing an attribute which has been lazily added.",
            "itemtype": "method",
            "name": "_addLazyAttr",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute",
                    "type": "Object"
                },
                {
                    "name": "lazyCfg",
                    "description": "Optional config hash for the attribute. This is added for performance\nalong the critical path, where the calling method has already obtained lazy config from state.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 410,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. If the\ncurrent value of the attribute is an Object, dot notation can be used\nto set the value of a property within the object (e.g. <code>set(\"x.y.z\", 5)</code>).",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to.",
                    "type": "Any"
                },
                {
                    "name": "opts",
                    "description": "Optional data providing the circumstances for the change.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 427,
            "description": "Allows setting of readOnly/writeOnce attributes. See <a href=\"#method_set\">set</a> for argument details.",
            "itemtype": "method",
            "name": "_set",
            "access": "protected",
            "tagname": "",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to set the attribute to.",
                    "type": "Any"
                },
                {
                    "name": "opts",
                    "description": "Optional data providing the circumstances for the change.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 443,
            "description": "Provides the common implementation for the public set and protected _set methods.\n\nSee <a href=\"#method_set\">set</a> for argument details.",
            "itemtype": "method",
            "name": "_setAttr",
            "access": "protected",
            "tagname": "",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to.",
                    "type": "Any"
                },
                {
                    "name": "opts",
                    "description": "Optional data providing the circumstances for the change.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "force",
                    "description": "If true, allows the caller to set values for\nreadOnly or writeOnce attributes which have already been set.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 543,
            "description": "Provides the common implementation for the public get method,\nallowing Attribute hosts to over-ride either method.\n\nSee <a href=\"#method_get\">get</a> for argument details.",
            "itemtype": "method",
            "name": "_getAttr",
            "access": "protected",
            "tagname": "",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The value of the attribute.",
                "type": "Any"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 600,
            "description": "Gets the stored value for the attribute, from either the\ninternal state object, or the state proxy if it exits",
            "itemtype": "method",
            "name": "_getStateVal",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute",
                    "type": "String"
                },
                {
                    "name": "cfg",
                    "description": "Optional config hash for the attribute. This is added for performance along the critical path,\nwhere the calling method has already obtained the config from state.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "The stored value of the attribute",
                "type": "Any"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 622,
            "description": "Sets the stored value for the attribute, in either the\ninternal state object, or the state proxy if it exits",
            "itemtype": "method",
            "name": "_setStateVal",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value of the attribute",
                    "type": "Any"
                }
            ],
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 640,
            "description": "Updates the stored value of the attribute in the privately held State object,\nif validation and setter passes.",
            "itemtype": "method",
            "name": "_setAttrVal",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "attrName",
                    "description": "The attribute name.",
                    "type": "String"
                },
                {
                    "name": "subAttrName",
                    "description": "The sub-attribute name, if setting a sub-attribute property (\"x.y.z\").",
                    "type": "String"
                },
                {
                    "name": "prevVal",
                    "description": "The currently stored value of the attribute.",
                    "type": "Any"
                },
                {
                    "name": "newVal",
                    "description": "The value which is going to be stored.",
                    "type": "Any"
                },
                {
                    "name": "opts",
                    "description": "Optional data providing the circumstances for the change.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "attrCfg",
                    "description": "Optional config hash for the attribute. This is added for performance along the critical path,\nwhere the calling method has already obtained the config from state.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "true if the new attribute value was stored, false if not.",
                "type": "Booolean"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 729,
            "description": "Sets multiple attribute values.",
            "itemtype": "method",
            "name": "setAttrs",
            "params": [
                {
                    "name": "attrs",
                    "description": "An object with attributes name/value pairs.",
                    "type": "Object"
                },
                {
                    "name": "opts",
                    "description": "Optional data providing the circumstances for the change.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "chainable": 1,
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 742,
            "description": "Implementation behind the public setAttrs method, to set multiple attribute values.",
            "itemtype": "method",
            "name": "_setAttrs",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "attrs",
                    "description": "An object with attributes name/value pairs.",
                    "type": "Object"
                },
                {
                    "name": "opts",
                    "description": "Optional data providing the circumstances for the change",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "chainable": 1,
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 762,
            "description": "Gets multiple attribute values.",
            "itemtype": "method",
            "name": "getAttrs",
            "params": [
                {
                    "name": "attrs",
                    "description": "Optional. An array of attribute names. If omitted, all attribute values are\nreturned. If set to true, all attributes modified from their initial values are returned.",
                    "type": "Array | boolean"
                }
            ],
            "return": {
                "description": "An object with attribute name/value pairs.",
                "type": "Object"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 774,
            "description": "Implementation behind the public getAttrs method, to get multiple attribute values.",
            "itemtype": "method",
            "name": "_getAttrs",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "attrs",
                    "description": "Optional. An array of attribute names. If omitted, all attribute values are\nreturned. If set to true, all attributes modified from their initial values are returned.",
                    "type": "Array | boolean"
                }
            ],
            "return": {
                "description": "An object with attribute name/value pairs.",
                "type": "Object"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 805,
            "description": "Configures a group of attributes, and sets initial values.\n\n<p>\n<strong>NOTE:</strong> This method does not isolate the configuration object by merging/cloning.\nThe caller is responsible for merging/cloning the configuration object if required.\n</p>",
            "itemtype": "method",
            "name": "addAttrs",
            "chainable": 1,
            "params": [
                {
                    "name": "cfgs",
                    "description": "An object with attribute name/configuration pairs.",
                    "type": "Object"
                },
                {
                    "name": "values",
                    "description": "An object with attribute name/value pairs, defining the initial values to apply.\nValues defined in the cfgs argument will be over-written by values in this argument unless defined as read only.",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "Whether or not to delay the intialization of these attributes until the first call to get/set.\nIndividual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration.\nSee <a href=\"#method_addAttr\">addAttr</a>.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 836,
            "description": "Implementation behind the public addAttrs method.\n\nThis method is invoked directly by get if it encounters a scenario\nin which an attribute's valueFn attempts to obtain the\nvalue an attribute in the same group of attributes, which has not yet\nbeen added (on demand initialization).",
            "itemtype": "method",
            "name": "_addAttrs",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "cfgs",
                    "description": "An object with attribute name/configuration pairs.",
                    "type": "Object"
                },
                {
                    "name": "values",
                    "description": "An object with attribute name/value pairs, defining the initial values to apply.\nValues defined in the cfgs argument will be over-written by values in this argument unless defined as read only.",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "Whether or not to delay the intialization of these attributes until the first call to get/set.\nIndividual attributes can over-ride this behavior by defining a lazyAdd configuration property in their configuration.\nSee <a href=\"#method_addAttr\">addAttr</a>.",
                    "type": "Boolean"
                }
            ],
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 883,
            "description": "Utility method to protect an attribute configuration\nhash, by merging the entire object and the individual\nattr config objects.",
            "itemtype": "method",
            "name": "_protectAttrs",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "attrs",
                    "description": "A hash of attribute to configuration object pairs.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A protected version of the attrs argument.",
                "type": "Object"
            },
            "deprecated": true,
            "deprecationMessage": "Use `AttributeCore.protectAttrs()` or\n  `Attribute.protectAttrs()` which are the same static utility method.",
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 897,
            "description": "Utility method to normalize attribute values. The base implementation\nsimply merges the hash to protect the original.",
            "itemtype": "method",
            "name": "_normAttrVals",
            "params": [
                {
                    "name": "valueHash",
                    "description": "An object with attribute name/value pairs",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An object literal with 2 properties - \"simple\" and \"complex\",\ncontaining simple and complex attribute values respectively keyed\nby the top level attribute name, or null, if valueHash is falsey.",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 945,
            "description": "Returns the initial value of the given attribute from\neither the default configuration provided, or the\nover-ridden value if it exists in the set of initValues\nprovided and the attribute is not read-only.",
            "params": [
                {
                    "name": "attr",
                    "description": "The name of the attribute",
                    "type": "String"
                },
                {
                    "name": "cfg",
                    "description": "The attribute configuration object",
                    "type": "Object"
                },
                {
                    "name": "initValues",
                    "description": "The object with simple and complex attribute name/value pairs returned from _normAttrVals",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The initial value of the attribute.",
                "type": "Any"
            },
            "itemtype": "method",
            "name": "_getAttrInitVal",
            "access": "private",
            "tagname": "",
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeCore.js",
            "line": 1011,
            "description": "Utility method to set up initial attributes defined during construction,\neither through the constructor.ATTRS property, or explicitly passed in.",
            "itemtype": "method",
            "name": "_initAttrs",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "attrs",
                    "description": "The attributes to add during construction (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These can also be defined on the constructor being augmented with Attribute by defining the ATTRS property on the constructor.",
                    "type": "Object"
                },
                {
                    "name": "values",
                    "description": "The initial attribute values to apply (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).\n       These are not merged/cloned. The caller is responsible for isolating user provided values if required.",
                    "type": "Object"
                },
                {
                    "name": "lazy",
                    "description": "Whether or not to add attributes lazily (passed through to <a href=\"#method_addAttrs\">addAttrs</a>).",
                    "type": "Boolean"
                }
            ],
            "class": "AttributeCore",
            "module": "attribute",
            "submodule": "attribute-core"
        },
        {
            "file": "attribute/js/AttributeExtras.js",
            "line": 40,
            "description": "Updates the configuration of an attribute which has already been added.\n<p>\nThe properties which can be modified through this interface are limited\nto the following subset of attributes, which can be safely modified\nafter a value has already been set on the attribute: readOnly, writeOnce,\nbroadcast and getter.\n</p>",
            "itemtype": "method",
            "name": "modifyAttr",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute whose configuration is to be updated.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "An object with configuration property/value pairs, specifying the configuration properties to modify.",
                    "type": "Object"
                }
            ],
            "class": "AttributeExtras",
            "module": "attribute",
            "submodule": "attribute-extras"
        },
        {
            "file": "attribute/js/AttributeExtras.js",
            "line": 79,
            "description": "Removes an attribute from the host object",
            "itemtype": "method",
            "name": "removeAttr",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute to be removed.",
                    "type": "String"
                }
            ],
            "class": "AttributeExtras",
            "module": "attribute",
            "submodule": "attribute-extras"
        },
        {
            "file": "attribute/js/AttributeExtras.js",
            "line": 89,
            "description": "Resets the attribute (or all attributes) to its initial value, as long as\nthe attribute is not readOnly, or writeOnce.",
            "itemtype": "method",
            "name": "reset",
            "params": [
                {
                    "name": "name",
                    "description": "Optional. The name of the attribute to reset.  If omitted, all attributes are reset.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "chainable": 1,
            "class": "AttributeExtras",
            "module": "attribute",
            "submodule": "attribute-extras"
        },
        {
            "file": "attribute/js/AttributeExtras.js",
            "line": 114,
            "description": "Returns an object with the configuration properties (and value)\nfor the given attribute. If attrName is not provided, returns the\nconfiguration properties for all attributes.",
            "itemtype": "method",
            "name": "_getAttrCfg",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "name",
                    "description": "Optional. The attribute name. If not provided, the method will return the configuration for all attributes.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The configuration properties for the given attribute, or all attributes.",
                "type": "Object"
            },
            "class": "AttributeExtras",
            "module": "attribute",
            "submodule": "attribute-extras"
        },
        {
            "file": "attribute/js/AttributeObservable.js",
            "line": 46,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. If the\ncurrent value of the attribute is an Object, dot notation can be used\nto set the value of a property within the object (e.g. <code>set(\"x.y.z\", 5)</code>).",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to.",
                    "type": "Any"
                },
                {
                    "name": "opts",
                    "description": "(Optional) Optional event data to be mixed into\nthe event facade passed to subscribers of the attribute's change event. This\ncan be used as a flexible way to identify the source of a call to set, allowing\nthe developer to distinguish between set called internally by the host, vs.\nset called externally by the application developer.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "class": "AttributeObservable",
            "module": "attribute",
            "submodule": "attribute-observable"
        },
        {
            "file": "attribute/js/AttributeObservable.js",
            "line": 70,
            "description": "Allows setting of readOnly/writeOnce attributes. See <a href=\"#method_set\">set</a> for argument details.",
            "itemtype": "method",
            "name": "_set",
            "access": "protected",
            "tagname": "",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to set the attribute to.",
                    "type": "Any"
                },
                {
                    "name": "opts",
                    "description": "(Optional) Optional event data to be mixed into\nthe event facade passed to subscribers of the attribute's change event.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "class": "AttributeObservable",
            "module": "attribute",
            "submodule": "attribute-observable"
        },
        {
            "file": "attribute/js/AttributeObservable.js",
            "line": 87,
            "description": "Sets multiple attribute values.",
            "itemtype": "method",
            "name": "setAttrs",
            "params": [
                {
                    "name": "attrs",
                    "description": "An object with attributes name/value pairs.",
                    "type": "Object"
                },
                {
                    "name": "opts",
                    "description": "Properties to mix into the event payload. These are shared and mixed into each set",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "chainable": 1,
            "class": "AttributeObservable",
            "module": "attribute",
            "submodule": "attribute-observable"
        },
        {
            "file": "attribute/js/AttributeObservable.js",
            "line": 100,
            "description": "Implementation behind the public setAttrs method, to set multiple attribute values.",
            "itemtype": "method",
            "name": "_setAttrs",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "attrs",
                    "description": "An object with attributes name/value pairs.",
                    "type": "Object"
                },
                {
                    "name": "opts",
                    "description": "Properties to mix into the event payload. These are shared and mixed into each set",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A reference to the host object.",
                "type": "Object"
            },
            "chainable": 1,
            "class": "AttributeObservable",
            "module": "attribute",
            "submodule": "attribute-observable"
        },
        {
            "file": "attribute/js/AttributeObservable.js",
            "line": 120,
            "description": "Utility method to help setup the event payload and fire the attribute change event.",
            "itemtype": "method",
            "name": "_fireAttrChange",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "attrName",
                    "description": "The name of the attribute",
                    "type": "String"
                },
                {
                    "name": "subAttrName",
                    "description": "The full path of the property being changed,\nif this is a sub-attribute value being change. Otherwise null.",
                    "type": "String"
                },
                {
                    "name": "currVal",
                    "description": "The current value of the attribute",
                    "type": "Any"
                },
                {
                    "name": "newVal",
                    "description": "The new value of the attribute",
                    "type": "Any"
                },
                {
                    "name": "opts",
                    "description": "Any additional event data to mix into the attribute change event's event facade.",
                    "type": "Object"
                },
                {
                    "name": "cfg",
                    "description": "The attribute config stored in State, if already available.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "class": "AttributeObservable",
            "module": "attribute",
            "submodule": "attribute-observable"
        },
        {
            "file": "attribute/js/AttributeObservable.js",
            "line": 186,
            "description": "Default function for attribute change events.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_defAttrChangeFn",
            "params": [
                {
                    "name": "e",
                    "description": "The event object for attribute change events.",
                    "type": "EventFacade"
                }
            ],
            "class": "AttributeObservable",
            "module": "attribute",
            "submodule": "attribute-observable"
        },
        {
            "file": "attribute/js/ComplexAttribute.js",
            "line": 15,
            "description": "Utility method to split out simple attribute name/value pairs (\"x\")\nfrom complex attribute name/value pairs (\"x.y.z\"), so that complex\nattributes can be keyed by the top level attribute name.",
            "itemtype": "method",
            "name": "_normAttrVals",
            "params": [
                {
                    "name": "valueHash",
                    "description": "An object with attribute name/value pairs",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An object literal with 2 properties - \"simple\" and \"complex\",\ncontaining simple and complex attribute values respectively keyed\nby the top level attribute name, or null, if valueHash is falsey.",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Attribute",
            "module": "attribute",
            "submodule": "attribute-complex"
        },
        {
            "file": "attribute/js/ComplexAttribute.js",
            "line": 31,
            "description": "Returns the initial value of the given attribute from\neither the default configuration provided, or the\nover-ridden value if it exists in the set of initValues\nprovided and the attribute is not read-only.",
            "params": [
                {
                    "name": "attr",
                    "description": "The name of the attribute",
                    "type": "String"
                },
                {
                    "name": "cfg",
                    "description": "The attribute configuration object",
                    "type": "Object"
                },
                {
                    "name": "initValues",
                    "description": "The object with simple and complex attribute name/value pairs returned from _normAttrVals",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The initial value of the attribute.",
                "type": "Any"
            },
            "itemtype": "method",
            "name": "_getAttrInitVal",
            "access": "private",
            "tagname": "",
            "class": "Attribute",
            "module": "attribute",
            "submodule": "attribute-complex"
        },
        {
            "file": "attribute/js/State.js",
            "line": 13,
            "description": "Hash of attributes",
            "itemtype": "property",
            "name": "data",
            "class": "State",
            "module": "attribute"
        },
        {
            "file": "attribute/js/State.js",
            "line": 22,
            "description": "Adds a property to an item.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the item.",
                    "type": "String"
                },
                {
                    "name": "key",
                    "description": "The name of the property.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value of the property.",
                    "type": "Any"
                }
            ],
            "class": "State",
            "module": "attribute"
        },
        {
            "file": "attribute/js/State.js",
            "line": 40,
            "description": "Adds multiple properties to an item.",
            "itemtype": "method",
            "name": "addAll",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the item.",
                    "type": "String"
                },
                {
                    "name": "obj",
                    "description": "A hash of property/value pairs.",
                    "type": "Object"
                }
            ],
            "class": "State",
            "module": "attribute"
        },
        {
            "file": "attribute/js/State.js",
            "line": 62,
            "description": "Removes a property from an item.",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the item.",
                    "type": "String"
                },
                {
                    "name": "key",
                    "description": "The property to remove.",
                    "type": "String"
                }
            ],
            "class": "State",
            "module": "attribute"
        },
        {
            "file": "attribute/js/State.js",
            "line": 77,
            "description": "Removes multiple properties from an item, or removes the item completely.",
            "itemtype": "method",
            "name": "removeAll",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the item.",
                    "type": "String"
                },
                {
                    "name": "obj",
                    "description": "Collection of properties to delete. If not provided, the entire item is removed.",
                    "type": "Object|Array"
                }
            ],
            "class": "State",
            "module": "attribute"
        },
        {
            "file": "attribute/js/State.js",
            "line": 100,
            "description": "For a given item, returns the value of the property requested, or undefined if not found.",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the item",
                    "type": "String"
                },
                {
                    "name": "key",
                    "description": "Optional. The property value to retrieve.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The value of the supplied property.",
                "type": "Any"
            },
            "class": "State",
            "module": "attribute"
        },
        {
            "file": "attribute/js/State.js",
            "line": 116,
            "description": "For the given item, returns an object with all of the\nitem's property/value pairs. By default the object returned\nis a shallow copy of the stored data, but passing in true\nas the second parameter will return a reference to the stored\ndata.",
            "itemtype": "method",
            "name": "getAll",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the item",
                    "type": "String"
                },
                {
                    "name": "reference",
                    "description": "true, if you want a reference to the stored\nobject",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "An object with property/value pairs for the item.",
                "type": "Object"
            },
            "class": "State",
            "module": "attribute"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 103,
            "description": "Fires after the query has been completely cleared or no longer meets the\nminimum query length requirement.",
            "itemtype": "event",
            "name": "clear",
            "params": [
                {
                    "name": "prevVal",
                    "description": "Value of the query before it was cleared.",
                    "type": "String"
                },
                {
                    "name": "src",
                    "description": "Source of the event.",
                    "type": "String"
                }
            ],
            "preventable": "_defClearFn",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 116,
            "description": "Fires when the contents of the input field have changed and the input\nvalue meets the criteria necessary to generate an autocomplete query.",
            "itemtype": "event",
            "name": "query",
            "params": [
                {
                    "name": "inputValue",
                    "description": "Full contents of the text input field or\n    textarea that generated the query.",
                    "type": "String"
                },
                {
                    "name": "query",
                    "description": "AutoComplete query. This is the string that will\n    be used to request completion results. It may or may not be the same\n    as `inputValue`.",
                    "type": "String"
                },
                {
                    "name": "src",
                    "description": "Source of the event.",
                    "type": "String"
                }
            ],
            "preventable": "_defQueryFn",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 133,
            "description": "Fires after query results are received from the source. If no source has\nbeen set, this event will not fire.",
            "itemtype": "event",
            "name": "results",
            "params": [
                {
                    "name": "data",
                    "description": "Raw, unfiltered result data (if available).",
                    "type": "Array|Object"
                },
                {
                    "name": "query",
                    "description": "Query that generated these results.",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Array of filtered, formatted, and highlighted\n    results. Each item in the array is an object with the following\n    properties:",
                    "type": "Object[]",
                    "props": [
                        {
                            "name": "display",
                            "description": "Formatted result\n        HTML suitable for display to the user. If no custom formatter is\n        set, this will be an HTML-escaped version of the string in the\n        `text` property.",
                            "type": "Node|HTMLElement|String"
                        },
                        {
                            "name": "highlighted",
                            "description": "Highlighted (but not\n        formatted) result text. This property will only be set if a\n        highlighter is in use.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "raw",
                            "description": "Raw, unformatted result in whatever form it\n        was provided by the source.",
                            "type": "Any"
                        },
                        {
                            "name": "text",
                            "description": "Plain text version of the result,\n        suitable for being inserted into the value of a text input field\n        or textarea when the result is selected by a user. This value is\n        not HTML-escaped and should not be inserted into the page using\n        `innerHTML` or `Node#setContent()`.",
                            "type": "String"
                        }
                    ]
                }
            ],
            "preventable": "_defResultsFn",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 177,
            "description": "Clears the result cache.",
            "itemtype": "method",
            "name": "clearCache",
            "chainable": 1,
            "since": "3.5.0",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 189,
            "description": "Sends a request to the configured source. If no source is configured, this\nmethod won't do anything.\n\nUsually there's no reason to call this method manually; it will be called\nautomatically when user input causes a `query` event to be fired. The only\ntime you'll need to call this method manually is if you want to force a\nrequest to be sent when no user input has occurred.",
            "itemtype": "method",
            "name": "sendRequest",
            "params": [
                {
                    "name": "query",
                    "description": "Query to send. If specified, the `query` attribute\n    will be set to this query. If not specified, the current value of the\n    `query` attribute will be used.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "requestTemplate",
                    "description": "Request template function. If not\n    specified, the current value of the `requestTemplate` attribute will be\n    used.",
                    "type": "Function",
                    "optional": true
                }
            ],
            "chainable": 1,
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 242,
            "description": "Attaches event listeners and behaviors.",
            "itemtype": "method",
            "name": "_bindUIACBase",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 278,
            "description": "Synchronizes the UI state of the `inputNode`.",
            "itemtype": "method",
            "name": "_syncUIACBase",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 291,
            "description": "Creates a DataSource-like object that simply returns the specified array as\na response. See the `source` attribute for more details.",
            "itemtype": "method",
            "name": "_createArraySource",
            "params": [
                {
                    "name": "source",
                    "description": "",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 311,
            "description": "Creates a DataSource-like object that passes the query to a custom-defined\nfunction, which is expected to call the provided callback with an array of\nresults. See the `source` attribute for more details.",
            "itemtype": "method",
            "name": "_createFunctionSource",
            "params": [
                {
                    "name": "source",
                    "description": "Function that accepts a query and a callback as\n  parameters, and calls the callback with an array of results.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 343,
            "description": "Creates a DataSource-like object that looks up queries as properties on the\nspecified object, and returns the found value (if any) as a response. See\nthe `source` attribute for more details.",
            "itemtype": "method",
            "name": "_createObjectSource",
            "params": [
                {
                    "name": "source",
                    "description": "",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 369,
            "description": "Returns `true` if _value_ is either a function or `null`.",
            "itemtype": "method",
            "name": "_functionValidator",
            "params": [
                {
                    "name": "value",
                    "description": "Value to validate.",
                    "type": "Function|null"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 380,
            "description": "Faster and safer alternative to `Y.Object.getValue()`. Doesn't bother\ncasting the path to an array (since we already know it's an array) and\ndoesn't throw an error if a value in the middle of the object hierarchy is\nneither `undefined` nor an object.",
            "itemtype": "method",
            "name": "_getObjectValue",
            "params": [
                {
                    "name": "obj",
                    "description": "",
                    "type": "Object"
                },
                {
                    "name": "path",
                    "description": "",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Located value, or `undefined` if the value was\n    not found at the specified path.",
                "type": "Any"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 405,
            "description": "Parses result responses, performs filtering and highlighting, and fires the\n`results` event.",
            "itemtype": "method",
            "name": "_parseResponse",
            "params": [
                {
                    "name": "query",
                    "description": "Query that generated these results.",
                    "type": "String"
                },
                {
                    "name": "response",
                    "description": "Response containing results.",
                    "type": "Object"
                },
                {
                    "name": "data",
                    "description": "Raw response data.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 536,
            "description": "Returns the query portion of the specified input value, or `null` if there\nis no suitable query within the input value.\n\nIf a query delimiter is defined, the query will be the last delimited part\nof of the string.",
            "itemtype": "method",
            "name": "_parseValue",
            "params": [
                {
                    "name": "value",
                    "description": "Input value from which to extract the query.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "query",
                "type": "String|null"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 559,
            "description": "Setter for the `enableCache` attribute.",
            "itemtype": "method",
            "name": "_setEnableCache",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 576,
            "description": "Setter for locator attributes.",
            "itemtype": "method",
            "name": "_setLocator",
            "params": [
                {
                    "name": "locator",
                    "description": "",
                    "type": "Function|String|null"
                }
            ],
            "return": {
                "description": "",
                "type": "Function|null"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 598,
            "description": "Setter for the `requestTemplate` attribute.",
            "itemtype": "method",
            "name": "_setRequestTemplate",
            "params": [
                {
                    "name": "template",
                    "description": "",
                    "type": "Function|String|null"
                }
            ],
            "return": {
                "description": "",
                "type": "Function|null"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 618,
            "description": "Setter for the `resultFilters` attribute.",
            "itemtype": "method",
            "name": "_setResultFilters",
            "params": [
                {
                    "name": "filters",
                    "description": "`null`, a filter\n    function, an array of filter functions, or a string or array of strings\n    representing the names of methods on `Y.AutoCompleteFilters`.",
                    "type": "Array|Function|String|null"
                }
            ],
            "return": {
                "description": "Array of filter functions (empty if <i>filters</i> is\n    `null`).",
                "type": "Function[]"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 661,
            "description": "Setter for the `resultHighlighter` attribute.",
            "itemtype": "method",
            "name": "_setResultHighlighter",
            "params": [
                {
                    "name": "highlighter",
                    "description": "`null`, a highlighter function, or\n    a string representing the name of a method on\n    `Y.AutoCompleteHighlighters`.",
                    "type": "Function|String|null"
                }
            ],
            "return": {
                "description": "",
                "type": "Function|null"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 688,
            "description": "Setter for the `source` attribute. Returns a DataSource or a DataSource-like\nobject depending on the type of _source_ and/or the value of the\n`sourceType` attribute.",
            "itemtype": "method",
            "name": "_setSource",
            "params": [
                {
                    "name": "source",
                    "description": "AutoComplete source. See the `source` attribute for\n    details.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "",
                "type": "DataSource|Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 723,
            "description": "Shared success callback for non-DataSource sources.",
            "itemtype": "method",
            "name": "_sourceSuccess",
            "params": [
                {
                    "name": "data",
                    "description": "Response data.",
                    "type": "Any"
                },
                {
                    "name": "request",
                    "description": "Request object.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 738,
            "description": "Synchronizes the UI state of the `allowBrowserAutocomplete` attribute.",
            "itemtype": "method",
            "name": "_syncBrowserAutocomplete",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 753,
            "description": "Updates the query portion of the `value` attribute.\n\nIf a query delimiter is defined, the last delimited portion of the input\nvalue will be replaced with the specified _value_.",
            "itemtype": "method",
            "name": "_updateValue",
            "params": [
                {
                    "name": "newVal",
                    "description": "New value.",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 789,
            "description": "Updates the current `source` based on the new `sourceType` to ensure that\nthe two attributes don't get out of sync when they're changed separately.",
            "itemtype": "method",
            "name": "_afterSourceTypeChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 803,
            "description": "Handles change events for the `value` attribute.",
            "itemtype": "method",
            "name": "_afterValueChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 860,
            "description": "Handles `blur` events on the input node.",
            "itemtype": "method",
            "name": "_onInputBlur",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 898,
            "description": "Handles `valueChange` events on the input node and fires a `query` event\nwhen the input value meets the configured criteria.",
            "itemtype": "method",
            "name": "_onInputValueChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 916,
            "description": "Handles source responses and fires the `results` event.",
            "itemtype": "method",
            "name": "_onResponse",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 932,
            "description": "Default `clear` event handler. Sets the `results` attribute to an empty\narray and `query` to null.",
            "itemtype": "method",
            "name": "_defClearFn",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 944,
            "description": "Default `query` event handler. Sets the `query` attribute and sends a\nrequest to the source if one is configured.",
            "itemtype": "method",
            "name": "_defQueryFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 957,
            "description": "Default `results` event handler. Sets the `results` attribute to the latest\nresults.",
            "itemtype": "method",
            "name": "_defResultsFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 972,
            "description": "Whether or not to enable the browser's built-in autocomplete functionality\nfor input fields.",
            "itemtype": "attribute",
            "name": "allowBrowserAutocomplete",
            "type": "Boolean",
            "default": "false",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 984,
            "description": "When a `queryDelimiter` is set, trailing delimiters will automatically be\nstripped from the input value by default when the input node loses focus.\nSet this to `true` to allow trailing delimiters.",
            "itemtype": "attribute",
            "name": "allowTrailingDelimiter",
            "type": "Boolean",
            "default": "false",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 997,
            "description": "Whether or not to enable in-memory caching in result sources that support\nit.",
            "itemtype": "attribute",
            "name": "enableCache",
            "type": "Boolean",
            "default": "true",
            "since": "3.5.0",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1012,
            "description": "Node to monitor for changes, which will generate `query` events when\nappropriate. May be either an `<input>` or a `<textarea>`.",
            "itemtype": "attribute",
            "name": "inputNode",
            "type": "Node|HTMLElement|String",
            "initonly": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1025,
            "description": "Maximum number of results to return. A value of `0` or less will allow an\nunlimited number of results.",
            "itemtype": "attribute",
            "name": "maxResults",
            "type": "Number",
            "default": "0",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1037,
            "description": "Minimum number of characters that must be entered before a `query` event\nwill be fired. A value of `0` allows empty queries; a negative value will\neffectively disable all `query` events.",
            "itemtype": "attribute",
            "name": "minQueryLength",
            "type": "Number",
            "default": "1",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1050,
            "description": "Current query, or `null` if there is no current query.\n\nThe query might not be the same as the current value of the input node, both\nfor timing reasons (due to `queryDelay`) and because when one or more\n`queryDelimiter` separators are in use, only the last portion of the\ndelimited input string will be used as the query value.",
            "itemtype": "attribute",
            "name": "query",
            "type": "String|null",
            "default": "null",
            "readonly": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1068,
            "description": "Number of milliseconds to delay after input before triggering a `query`\nevent. If new input occurs before this delay is over, the previous input\nevent will be ignored and a new delay will begin.\n\nThis can be useful both to throttle queries to a remote data source and to\navoid distracting the user by showing them less relevant results before\nthey've paused their typing.",
            "itemtype": "attribute",
            "name": "queryDelay",
            "type": "Number",
            "default": "100",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1085,
            "description": "Query delimiter string. When a delimiter is configured, the input value\nwill be split on the delimiter, and only the last portion will be used in\nautocomplete queries and updated when the `query` attribute is\nmodified.",
            "itemtype": "attribute",
            "name": "queryDelimiter",
            "type": "String|null",
            "default": "null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1099,
            "description": "Source request template. This can be a function that accepts a query as a\nparameter and returns a request string, or it can be a string containing the\nplaceholder \"{query}\", which will be replaced with the actual URI-encoded\nquery. In either case, the resulting string will be appended to the request\nURL when the `source` attribute is set to a remote DataSource, JSONP URL, or\nXHR URL (it will not be appended to YQL URLs).\n\nWhile `requestTemplate` may be set to either a function or a string, it will\nalways be returned as a function that accepts a query argument and returns a\nstring.",
            "itemtype": "attribute",
            "name": "requestTemplate",
            "type": "Function|String|null",
            "default": "null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1120,
            "description": "Array of local result filter functions. If provided, each filter will be\ncalled with two arguments when results are received: the query and an array\nof result objects. See the documentation for the `results` event for a list\nof the properties available on each result object.\n\nEach filter is expected to return a filtered or modified version of the\nresults array, which will then be passed on to subsequent filters, then the\n`resultHighlighter` function (if set), then the `resultFormatter` function\n(if set), and finally to subscribers to the `results` event.\n\nIf no `source` is set, result filters will not be called.\n\nPrepackaged result filters provided by the autocomplete-filters and\nautocomplete-filters-accentfold modules can be used by specifying the filter\nname as a string, such as `'phraseMatch'` (assuming the necessary filters\nmodule is loaded).",
            "itemtype": "attribute",
            "name": "resultFilters",
            "type": "Array",
            "default": "[]",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1147,
            "description": "Function which will be used to format results. If provided, this function\nwill be called with two arguments after results have been received and\nfiltered: the query and an array of result objects. The formatter is\nexpected to return an array of HTML strings or Node instances containing the\ndesired HTML for each result.\n\nSee the documentation for the `results` event for a list of the properties\navailable on each result object.\n\nIf no `source` is set, the formatter will not be called.",
            "itemtype": "attribute",
            "name": "resultFormatter",
            "type": "Function|null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1167,
            "description": "Function which will be used to highlight results. If provided, this function\nwill be called with two arguments after results have been received and\nfiltered: the query and an array of filtered result objects. The highlighter\nis expected to return an array of highlighted result text in the form of\nHTML strings.\n\nSee the documentation for the `results` event for a list of the properties\navailable on each result object.\n\nIf no `source` is set, the highlighter will not be called.",
            "itemtype": "attribute",
            "name": "resultHighlighter",
            "type": "Function|null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1187,
            "description": "Locator that should be used to extract an array of results from a non-array\nresponse.\n\nBy default, no locator is applied, and all responses are assumed to be\narrays by default. If all responses are already arrays, you don't need to\ndefine a locator.\n\nThe locator may be either a function (which will receive the raw response as\nan argument and must return an array) or a string representing an object\npath, such as \"foo.bar.baz\" (which would return the value of\n`result.foo.bar.baz` if the response is an object).\n\nWhile `resultListLocator` may be set to either a function or a string, it\nwill always be returned as a function that accepts a response argument and\nreturns an array.",
            "itemtype": "attribute",
            "name": "resultListLocator",
            "type": "Function|String|null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1212,
            "description": "Current results, or an empty array if there are no results.",
            "itemtype": "attribute",
            "name": "results",
            "type": "Array",
            "default": "[]",
            "readonly": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1225,
            "description": "Locator that should be used to extract a plain text string from a non-string\nresult item. The resulting text value will typically be the value that ends\nup being inserted into an input field or textarea when the user of an\nautocomplete implementation selects a result.\n\nBy default, no locator is applied, and all results are assumed to be plain\ntext strings. If all results are already plain text strings, you don't need\nto define a locator.\n\nThe locator may be either a function (which will receive the raw result as\nan argument and must return a string) or a string representing an object\npath, such as \"foo.bar.baz\" (which would return the value of\n`result.foo.bar.baz` if the result is an object).\n\nWhile `resultTextLocator` may be set to either a function or a string, it\nwill always be returned as a function that accepts a result argument and\nreturns a string.",
            "itemtype": "attribute",
            "name": "resultTextLocator",
            "type": "Function|String|null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1252,
            "description": "Source for autocomplete results. The following source types are supported:\n\n<dl>\n  <dt>Array</dt>\n  <dd>\n    <p>\n    The full array will be provided to any configured filters for each\n    query. This is an easy way to create a fully client-side autocomplete\n    implementation.\n    </p>\n\n    <p>\n    Example: `['first result', 'second result', 'etc']`\n    </p>\n  </dd>\n\n  <dt>DataSource</dt>\n  <dd>\n    A `DataSource` instance or other object that provides a DataSource-like\n    `sendRequest` method. See the `DataSource` documentation for details.\n  </dd>\n\n  <dt>Function</dt>\n  <dd>\n    <p>\n    A function source will be called with the current query and a\n    callback function as parameters, and should either return an array of\n    results (for synchronous operation) or return nothing and pass an\n    array of results to the provided callback (for asynchronous\n    operation).\n    </p>\n\n    <p>\n    Example (synchronous):\n    </p>\n\n    <pre>\n    function (query) {\n        return ['foo', 'bar'];\n    }\n    </pre>\n\n    <p>\n    Example (async):\n    </p>\n\n    <pre>\n    function (query, callback) {\n        callback(['foo', 'bar']);\n    }\n    </pre>\n  </dd>\n\n  <dt>Object</dt>\n  <dd>\n    <p>\n    An object will be treated as a query hashmap. If a property on the\n    object matches the current query, the value of that property will be\n    used as the response.\n    </p>\n\n    <p>\n    The response is assumed to be an array of results by default. If the\n    response is not an array, provide a `resultListLocator` to\n    process the response and return an array.\n    </p>\n\n    <p>\n    Example: `{foo: ['foo result 1', 'foo result 2'], bar: ['bar result']}`\n    </p>\n  </dd>\n</dl>\n\nIf the optional `autocomplete-sources` module is loaded, then\nthe following additional source types will be supported as well:\n\n<dl>\n  <dt>&lt;select&gt; Node</dt>\n  <dd>\n    You may provide a YUI Node instance wrapping a &lt;select&gt;\n    element, and the options in the list will be used as results. You\n    will also need to specify a `resultTextLocator` of 'text'\n    or 'value', depending on what you want to use as the text of the\n    result.\n\n    Each result will be an object with the following properties:\n\n    <dl>\n      <dt>html (String)</dt>\n      <dd>\n        <p>HTML content of the &lt;option&gt; element.</p>\n      </dd>\n\n      <dt>index (Number)</dt>\n      <dd>\n        <p>Index of the &lt;option&gt; element in the list.</p>\n      </dd>\n\n      <dt>node (Y.Node)</dt>\n      <dd>\n        <p>Node instance referring to the original &lt;option&gt; element.</p>\n      </dd>\n\n      <dt>selected (Boolean)</dt>\n      <dd>\n        <p>Whether or not this item is currently selected in the\n        &lt;select&gt; list.</p>\n      </dd>\n\n      <dt>text (String)</dt>\n      <dd>\n        <p>Text content of the &lt;option&gt; element.</p>\n      </dd>\n\n      <dt>value (String)</dt>\n      <dd>\n        <p>Value of the &lt;option&gt; element.</p>\n      </dd>\n    </dl>\n  </dd>\n\n  <dt>String (JSONP URL)</dt>\n  <dd>\n    <p>\n    If a URL with a `{callback}` placeholder is provided, it will be used to\n    make a JSONP request. The `{query}` placeholder will be replaced with\n    the current query, and the `{callback}` placeholder will be replaced\n    with an internally-generated JSONP callback name. Both placeholders must\n    appear in the URL, or the request will fail. An optional `{maxResults}`\n    placeholder may also be provided, and will be replaced with the value of\n    the maxResults attribute (or 1000 if the maxResults attribute is 0 or\n    less).\n    </p>\n\n    <p>\n    The response is assumed to be an array of results by default. If the\n    response is not an array, provide a `resultListLocator` to process the\n    response and return an array.\n    </p>\n\n    <p>\n    <strong>The `jsonp` module must be loaded in order for\n    JSONP URL sources to work.</strong> If the `jsonp` module\n    is not already loaded, it will be loaded on demand if possible.\n    </p>\n\n    <p>\n    Example: `'http://example.com/search?q={query}&callback={callback}'`\n    </p>\n  </dd>\n\n  <dt>String (XHR URL)</dt>\n  <dd>\n    <p>\n    If a URL without a `{callback}` placeholder is provided, it will be used\n    to make a same-origin XHR request. The `{query}` placeholder will be\n    replaced with the current query. An optional `{maxResults}` placeholder\n    may also be provided, and will be replaced with the value of the\n    maxResults attribute (or 1000 if the maxResults attribute is 0 or less).\n    </p>\n\n    <p>\n    The response is assumed to be a JSON array of results by default. If the\n    response is a JSON object and not an array, provide a\n    `resultListLocator` to process the response and return an array. If the\n    response is in some form other than JSON, you will need to use a custom\n    DataSource instance as the source.\n    </p>\n\n    <p>\n    <strong>The `io-base` and `json-parse` modules\n    must be loaded in order for XHR URL sources to work.</strong> If\n    these modules are not already loaded, they will be loaded on demand\n    if possible.\n    </p>\n\n    <p>\n    Example: `'http://example.com/search?q={query}'`\n    </p>\n  </dd>\n\n  <dt>String (YQL query)</dt>\n  <dd>\n    <p>\n    If a YQL query is provided, it will be used to make a YQL request. The\n    `{query}` placeholder will be replaced with the current autocomplete\n    query. This placeholder must appear in the YQL query, or the request\n    will fail. An optional `{maxResults}` placeholder may also be provided,\n    and will be replaced with the value of the maxResults attribute (or 1000\n    if the maxResults attribute is 0 or less).\n    </p>\n\n    <p>\n    <strong>The `yql` module must be loaded in order for YQL\n    sources to work.</strong> If the `yql` module is not\n    already loaded, it will be loaded on demand if possible.\n    </p>\n\n    <p>\n    Example: `'select * from search.suggest where query=\"{query}\"'`\n    </p>\n  </dd>\n</dl>\n\nAs an alternative to providing a source, you could simply listen for `query`\nevents and handle them any way you see fit. Providing a source is optional,\nbut will usually be simpler.",
            "itemtype": "attribute",
            "name": "source",
            "type": "Array|DataSource|Function|Node|Object|String|null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1469,
            "description": "May be used to force a specific source type, overriding the automatic source\ntype detection. It should almost never be necessary to do this, but as they\ntaught us in the Boy Scouts, one should always be prepared, so it's here if\nyou need it. Be warned that if you set this attribute and something breaks,\nit's your own fault.\n\nSupported `sourceType` values are: 'array', 'datasource', 'function', and\n'object'.\n\nIf the `autocomplete-sources` module is loaded, the following additional\nsource types are supported: 'io', 'jsonp', 'select', 'string', 'yql'",
            "itemtype": "attribute",
            "name": "sourceType",
            "type": "String",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1489,
            "description": "If the `inputNode` specified at instantiation time has a `node-tokeninput`\nplugin attached to it, this attribute will be a reference to the\n`Y.Plugin.TokenInput` instance.",
            "itemtype": "attribute",
            "name": "tokenInput",
            "type": "Plugin.TokenInput",
            "readonly": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1502,
            "description": "Current value of the input node.",
            "itemtype": "attribute",
            "name": "value",
            "type": "String",
            "default": "''",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-base.js",
            "line": 1525,
            "description": "Mapping of built-in source types to their setter functions. DataSource instances\nand DataSource-like objects are handled natively, so are not mapped here.",
            "itemtype": "property",
            "name": "SOURCE_TYPES",
            "type": "{Object}",
            "static": 1,
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-base"
        },
        {
            "file": "autocomplete/js/autocomplete-filters-accentfold.js",
            "line": 23,
            "description": "Accent folding version of `charMatch()`.",
            "itemtype": "method",
            "name": "charMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-filters-accentfold.js",
            "line": 46,
            "description": "Accent folding version of `phraseMatch()`.",
            "itemtype": "method",
            "name": "phraseMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-filters-accentfold.js",
            "line": 65,
            "description": "Accent folding version of `startsWith()`.",
            "itemtype": "method",
            "name": "startsWithFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-filters-accentfold.js",
            "line": 84,
            "description": "Accent folding version of `subWordMatch()`.",
            "itemtype": "method",
            "name": "subWordMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-filters-accentfold.js",
            "line": 107,
            "description": "Accent folding version of `wordMatch()`.",
            "itemtype": "method",
            "name": "wordMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 17,
            "description": "Returns an array of results that contain all of the characters in the query,\nin any order (not necessarily consecutive). Case-insensitive.",
            "itemtype": "method",
            "name": "charMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 49,
            "description": "Case-sensitive version of `charMatch()`.",
            "itemtype": "method",
            "name": "charMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 62,
            "description": "Returns an array of results that contain the complete query as a phrase.\nCase-insensitive.",
            "itemtype": "method",
            "name": "phraseMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 87,
            "description": "Case-sensitive version of `phraseMatch()`.",
            "itemtype": "method",
            "name": "phraseMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 100,
            "description": "Returns an array of results that start with the complete query as a phrase.\nCase-insensitive.",
            "itemtype": "method",
            "name": "startsWith",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 125,
            "description": "Case-sensitive version of `startsWith()`.",
            "itemtype": "method",
            "name": "startsWithCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 138,
            "description": "Returns an array of results in which all the words of the query match either\nwhole words or parts of words in the result. Non-word characters like\nwhitespace and certain punctuation are ignored. Case-insensitive.\n\nThis is basically a combination of `wordMatch()` (by ignoring whitespace and\nword order) and `phraseMatch()` (by allowing partial matching instead of\nrequiring the entire word to match).\n\nExample use case: Trying to find personal names independently of name order\n(Western or Eastern order) and supporting immediate feedback by allowing\npartial occurences. So queries like \"J. Doe\", \"Doe, John\", and \"J. D.\" would\nall match \"John Doe\".",
            "itemtype": "method",
            "name": "subWordMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 178,
            "description": "Case-sensitive version of `subWordMatch()`.",
            "itemtype": "method",
            "name": "subWordMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 191,
            "description": "Returns an array of results that contain all of the words in the query, in\nany order. Non-word characters like whitespace and certain punctuation are\nignored. Case-insensitive.",
            "itemtype": "method",
            "name": "wordMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-filters.js",
            "line": 222,
            "description": "Case-sensitive version of `wordMatch()`.",
            "itemtype": "method",
            "name": "wordMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to filter",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Filtered results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteFilters",
            "module": "autocomplete",
            "submodule": "autocomplete-filters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters-accentfold.js",
            "line": 22,
            "description": "Accent-folding version of `charMatch()`.",
            "itemtype": "method",
            "name": "charMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters-accentfold.js",
            "line": 39,
            "description": "Accent-folding version of `phraseMatch()`.",
            "itemtype": "method",
            "name": "phraseMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters-accentfold.js",
            "line": 54,
            "description": "Accent-folding version of `startsWith()`.",
            "itemtype": "method",
            "name": "startsWithFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters-accentfold.js",
            "line": 71,
            "description": "Accent-folding version of `subWordMatch()`.",
            "itemtype": "method",
            "name": "subWordMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters-accentfold.js",
            "line": 88,
            "description": "Accent-folding version of `wordMatch()`.",
            "itemtype": "method",
            "name": "wordMatchFold",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters-accentfold"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 16,
            "description": "Highlights any individual query character that occurs anywhere in a result.\nCase-insensitive.",
            "itemtype": "method",
            "name": "charMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 40,
            "description": "Case-sensitive version of `charMatch()`.",
            "itemtype": "method",
            "name": "charMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 53,
            "description": "Highlights the complete query as a phrase anywhere within a result. Case-\ninsensitive.",
            "itemtype": "method",
            "name": "phraseMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 74,
            "description": "Case-sensitive version of `phraseMatch()`.",
            "itemtype": "method",
            "name": "phraseMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 87,
            "description": "Highlights the complete query as a phrase at the beginning of a result.\nCase-insensitive.",
            "itemtype": "method",
            "name": "startsWith",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 109,
            "description": "Case-sensitive version of `startsWith()`.",
            "itemtype": "method",
            "name": "startsWithCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 122,
            "description": "Highlights portions of results in which words from the query match either\nwhole words or parts of words in the result. Non-word characters like\nwhitespace and certain punctuation are ignored. Case-insensitive.",
            "itemtype": "method",
            "name": "subWordMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 148,
            "description": "Case-sensitive version of `subWordMatch()`.",
            "itemtype": "method",
            "name": "subWordMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 161,
            "description": "Highlights individual words in results that are also in the query. Non-word\ncharacters like punctuation are ignored. Case-insensitive.",
            "itemtype": "method",
            "name": "wordMatch",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-highlighters.js",
            "line": 182,
            "description": "Case-sensitive version of `wordMatch()`.",
            "itemtype": "method",
            "name": "wordMatchCase",
            "params": [
                {
                    "name": "query",
                    "description": "Query to match",
                    "type": "String"
                },
                {
                    "name": "results",
                    "description": "Results to highlight",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Highlighted results",
                "type": "Array"
            },
            "static": 1,
            "class": "AutoCompleteHighlighters",
            "module": "autocomplete",
            "submodule": "autocomplete-highlighters"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 24,
            "description": "Initializes keyboard command mappings.",
            "itemtype": "method",
            "name": "_initKeys",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 53,
            "description": "Binds keyboard events.",
            "itemtype": "method",
            "name": "_bindKeys",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 63,
            "description": "Unbinds keyboard events.",
            "itemtype": "method",
            "name": "_unbindKeys",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 76,
            "description": "Called when the down arrow key is pressed.",
            "itemtype": "method",
            "name": "_keyDown",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 90,
            "description": "Called when the enter key is pressed.",
            "itemtype": "method",
            "name": "_keyEnter",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 107,
            "description": "Called when the escape key is pressed.",
            "itemtype": "method",
            "name": "_keyEsc",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 117,
            "description": "Called when the tab key is pressed.",
            "itemtype": "method",
            "name": "_keyTab",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 138,
            "description": "Called when the up arrow key is pressed.",
            "itemtype": "method",
            "name": "_keyUp",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list-keys.js",
            "line": 150,
            "description": "Handles `inputNode` key events.",
            "itemtype": "method",
            "name": "_onInputKey",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventTarget"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list-keys"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 99,
            "description": "Fires when an autocomplete suggestion is selected from the list,\ntypically via a keyboard action or mouse click.",
            "itemtype": "event",
            "name": "select",
            "params": [
                {
                    "name": "itemNode",
                    "description": "List item node that was selected.",
                    "type": "Node"
                },
                {
                    "name": "result",
                    "description": "AutoComplete result object.",
                    "type": "Object"
                }
            ],
            "preventable": "_defSelectFn",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 167,
            "description": "Hides the list, unless the `alwaysShowList` attribute is `true`.",
            "itemtype": "method",
            "name": "hide",
            "see": [
                "show"
            ],
            "chainable": 1,
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 178,
            "description": "Selects the specified _itemNode_, or the current `activeItem` if _itemNode_\nis not specified.",
            "itemtype": "method",
            "name": "selectItem",
            "params": [
                {
                    "name": "itemNode",
                    "description": "Item node to select.",
                    "type": "Node",
                    "optional": true
                },
                {
                    "name": "originEvent",
                    "description": "Event that triggered the selection, if\n    any.",
                    "type": "EventFacade",
                    "optional": true
                }
            ],
            "chainable": 1,
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 212,
            "description": "Activates the next item after the currently active item. If there is no next\nitem and the `circular` attribute is `true`, focus will wrap back to the\ninput node.",
            "itemtype": "method",
            "name": "_activateNextItem",
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 237,
            "description": "Activates the item previous to the currently active item. If there is no\nprevious item and the `circular` attribute is `true`, focus will wrap back\nto the input node.",
            "itemtype": "method",
            "name": "_activatePrevItem",
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 256,
            "description": "Appends the specified result _items_ to the list inside a new item node.",
            "itemtype": "method",
            "name": "_add",
            "params": [
                {
                    "name": "items",
                    "description": "Result item or array of\n    result items.",
                    "type": "Array|Node|HTMLElement|String"
                }
            ],
            "return": {
                "description": "Added nodes.",
                "type": "NodeList"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 278,
            "description": "Updates the ARIA live region with the specified message.",
            "itemtype": "method",
            "name": "_ariaSay",
            "params": [
                {
                    "name": "stringId",
                    "description": "String id (from the `strings` attribute) of the\n    message to speak.",
                    "type": "String"
                },
                {
                    "name": "subs",
                    "description": "Substitutions for placeholders in the string.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 292,
            "description": "Binds `inputNode` events and behavior.",
            "itemtype": "method",
            "name": "_bindInput",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 331,
            "description": "Binds list events.",
            "itemtype": "method",
            "name": "_bindList",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 358,
            "description": "Clears the contents of the tray.",
            "itemtype": "method",
            "name": "_clear",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 371,
            "description": "Creates and returns an ARIA live region node.",
            "itemtype": "method",
            "name": "_createAriaNode",
            "return": {
                "description": "ARIA node.",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 387,
            "description": "Creates and returns an item node with the specified _content_.",
            "itemtype": "method",
            "name": "_createItemNode",
            "params": [
                {
                    "name": "result",
                    "description": "Result object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Item node.",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 404,
            "description": "Creates and returns a list node. If the `listNode` attribute is already set\nto an existing node, that node will be used.",
            "itemtype": "method",
            "name": "_createListNode",
            "return": {
                "description": "List node.",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 426,
            "description": "Gets the first item node in the list, or `null` if the list is empty.",
            "itemtype": "method",
            "name": "_getFirstItemNode",
            "return": {
                "description": "",
                "type": "Node|null"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 437,
            "description": "Gets the last item node in the list, or `null` if the list is empty.",
            "itemtype": "method",
            "name": "_getLastItemNode",
            "return": {
                "description": "",
                "type": "Node|null"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 448,
            "description": "Synchronizes the result list's position and alignment.",
            "itemtype": "method",
            "name": "_syncPosition",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 462,
            "description": "Synchronizes the results displayed in the list with those in the _results_\nargument, or with the `results` attribute if an argument is not provided.",
            "itemtype": "method",
            "name": "_syncResults",
            "params": [
                {
                    "name": "results",
                    "description": "Results.",
                    "type": "Array",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 489,
            "description": "Synchronizes the size of the iframe shim used for IE6 and lower. In other\nbrowsers, this method is a noop.",
            "itemtype": "method",
            "name": "_syncShim",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 504,
            "description": "Synchronizes the visibility of the tray with the _visible_ argument, or with\nthe `visible` attribute if an argument is not provided.",
            "itemtype": "method",
            "name": "_syncVisibility",
            "params": [
                {
                    "name": "visible",
                    "description": "Visibility.",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 553,
            "description": "Handles `activeItemChange` events.",
            "itemtype": "method",
            "name": "_afterActiveItemChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 590,
            "description": "Handles `alwaysShowListChange` events.",
            "itemtype": "method",
            "name": "_afterAlwaysShowListChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 601,
            "description": "Handles click events on the document. If the click is outside both the\ninput node and the bounding box, the list will be hidden.",
            "itemtype": "method",
            "name": "_afterDocClick",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 620,
            "description": "Handles `hoveredItemChange` events.",
            "itemtype": "method",
            "name": "_afterHoveredItemChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 640,
            "description": "Handles `inputNode` blur events.",
            "itemtype": "method",
            "name": "_afterListInputBlur",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 658,
            "description": "Handles `inputNode` focus events.",
            "itemtype": "method",
            "name": "_afterListInputFocus",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 668,
            "description": "Handles `mouseover` events.",
            "itemtype": "method",
            "name": "_afterMouseOver",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 685,
            "description": "Handles `mouseout` events.",
            "itemtype": "method",
            "name": "_afterMouseOut",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 697,
            "description": "Handles `resultsChange` events.",
            "itemtype": "method",
            "name": "_afterResultsChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 712,
            "description": "Handles `visibleChange` events.",
            "itemtype": "method",
            "name": "_afterVisibleChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 723,
            "description": "Delegated event handler for item `click` events.",
            "itemtype": "method",
            "name": "_onItemClick",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 739,
            "description": "Default `select` event handler.",
            "itemtype": "method",
            "name": "_defSelectFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 757,
            "description": "If `true`, the first item in the list will be activated by default when\nthe list is initially displayed and when results change.",
            "itemtype": "attribute",
            "name": "activateFirstItem",
            "type": "Boolean",
            "default": "false",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 769,
            "description": "Item that's currently active, if any. When the user presses enter, this\nis the item that will be selected.",
            "itemtype": "attribute",
            "name": "activeItem",
            "type": "Node",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 781,
            "description": "If `true`, the list will remain visible even when there are no results\nto display.",
            "itemtype": "attribute",
            "name": "alwaysShowList",
            "type": "Boolean",
            "default": "false",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 793,
            "description": "If `true`, keyboard navigation will wrap around to the opposite end of\nthe list when navigating past the first or last item.",
            "itemtype": "attribute",
            "name": "circular",
            "type": "Boolean",
            "default": "true",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 805,
            "description": "Item currently being hovered over by the mouse, if any.",
            "itemtype": "attribute",
            "name": "hoveredItem",
            "type": "Node|null",
            "readonly": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 817,
            "description": "Node that will contain result items.",
            "itemtype": "attribute",
            "name": "listNode",
            "type": "Node|null",
            "initonly": "",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 829,
            "description": "If `true`, the viewport will be scrolled to ensure that the active list\nitem is visible when necessary.",
            "itemtype": "attribute",
            "name": "scrollIntoView",
            "type": "Boolean",
            "default": "false",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 841,
            "description": "Translatable strings used by the AutoCompleteList widget.",
            "itemtype": "attribute",
            "name": "strings",
            "type": "Object",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-list.js",
            "line": 853,
            "description": "If `true`, pressing the tab key while the list is visible will select\nthe active item, if any.",
            "itemtype": "attribute",
            "name": "tabSelect",
            "type": "Boolean",
            "default": "true",
            "class": "AutoCompleteList",
            "module": "autocomplete",
            "submodule": "autocomplete-list"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 19,
            "description": "Regular expression used to determine whether a String source is a YQL query.",
            "itemtype": "property",
            "name": "_YQL_SOURCE_REGEX",
            "type": "RegExp",
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 29,
            "description": "Runs before AutoCompleteBase's `_createObjectSource()` method and augments\nit to support additional object-based source types.",
            "itemtype": "method",
            "name": "_beforeCreateObjectSource",
            "params": [
                {
                    "name": "source",
                    "description": "",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 57,
            "description": "Creates a DataSource-like object that uses `Y.io` as a source. See the\n`source` attribute for more details.",
            "itemtype": "method",
            "name": "_createIOSource",
            "params": [
                {
                    "name": "source",
                    "description": "URL.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 130,
            "description": "Creates a DataSource-like object that uses the specified JSONPRequest\ninstance as a source. See the `source` attribute for more details.",
            "itemtype": "method",
            "name": "_createJSONPSource",
            "params": [
                {
                    "name": "source",
                    "description": "URL string or JSONPRequest instance.",
                    "type": "JSONPRequest|String"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 199,
            "description": "Creates a DataSource-like object that uses the specified `<select>` node as\na source.",
            "itemtype": "method",
            "name": "_createSelectSource",
            "params": [
                {
                    "name": "source",
                    "description": "YUI Node instance wrapping a `<select>` node.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 233,
            "description": "Creates a DataSource-like object that calls the specified  URL or executes\nthe specified YQL query for results. If the string starts with \"select \",\n\"use \", or \"set \" (case-insensitive), it's assumed to be a YQL query;\notherwise, it's assumed to be a URL (which may be absolute or relative).\nURLs containing a \"{callback}\" placeholder are assumed to be JSONP URLs; all\nothers will use XHR. See the `source` attribute for more details.",
            "itemtype": "method",
            "name": "_createStringSource",
            "params": [
                {
                    "name": "source",
                    "description": "URL or YQL query.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 261,
            "description": "Creates a DataSource-like object that uses the specified YQL query string to\ncreate a YQL-based source. See the `source` attribute for details. If no\n`resultListLocator` is defined, this method will set a best-guess locator\nthat might work for many typical YQL queries.",
            "itemtype": "method",
            "name": "_createYQLSource",
            "params": [
                {
                    "name": "source",
                    "description": "YQL query.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "DataSource-like object.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 348,
            "description": "Default resultListLocator used when a string-based YQL source is set and the\nimplementer hasn't already specified one.",
            "itemtype": "method",
            "name": "_defaultYQLLocator",
            "params": [
                {
                    "name": "response",
                    "description": "YQL response object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 380,
            "description": "Returns a formatted XHR URL based on the specified base _url_, _query_, and\nthe current _requestTemplate_ if any.",
            "itemtype": "method",
            "name": "_getXHRUrl",
            "params": [
                {
                    "name": "url",
                    "description": "Base URL.",
                    "type": "String"
                },
                {
                    "name": "request",
                    "description": "Request object containing `query` and `request`\n  properties.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Formatted URL.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 406,
            "description": "URL formatter passed to `JSONPRequest` instances.",
            "itemtype": "method",
            "name": "_jsonpFormatter",
            "params": [
                {
                    "name": "url",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "proxy",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "query",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Formatted URL",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 435,
            "description": "YQL environment file URL to load when the `source` is set to a YQL query.\nSet this to `null` to use the default Open Data Tables environment file\n(http://datatables.org/alltables.env).",
            "itemtype": "attribute",
            "name": "yqlEnv",
            "type": "String",
            "default": "null",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "autocomplete/js/autocomplete-sources.js",
            "line": 449,
            "description": "URL protocol to use when the `source` is set to a YQL query.",
            "itemtype": "attribute",
            "name": "yqlProtocol",
            "type": "String",
            "default": "'http'",
            "class": "AutoCompleteBase",
            "module": "autocomplete",
            "submodule": "autocomplete-sources"
        },
        {
            "file": "base/js/Base.js",
            "line": 75,
            "description": "The list of properties which can be configured for\neach attribute (e.g. setter, getter, writeOnce, readOnly etc.)",
            "itemtype": "property",
            "name": "_ATTR_CFG",
            "type": "Array",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Base",
            "module": "base",
            "submodule": "base-base"
        },
        {
            "file": "base/js/Base.js",
            "line": 86,
            "description": "The array of non-attribute configuration properties supported by this class.\n\n`Base` supports \"on\", \"after\", \"plugins\" and \"bubbleTargets\" properties,\nwhich are not set up as attributes.\n\nThis property is primarily required so that when\n<a href=\"#property__allowAdHocAttrs\">`_allowAdHocAttrs`</a> is enabled by\na class, non-attribute configurations don't get added as ad-hoc attributes.",
            "itemtype": "property",
            "name": "_NON_ATTRS_CFG",
            "type": "Array",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Base",
            "module": "base",
            "submodule": "base-base"
        },
        {
            "file": "base/js/Base.js",
            "line": 103,
            "description": "<p>\nThe string to be used to identify instances of\nthis class, for example in prefixing events.\n</p>\n<p>\nClasses extending Base, should define their own\nstatic NAME property, which should be camelCase by\nconvention (e.g. MyClass.NAME = \"myClass\";).\n</p>",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "Base",
            "module": "base",
            "submodule": "base-base"
        },
        {
            "file": "base/js/Base.js",
            "line": 119,
            "description": "The default set of attributes which will be available for instances of this class, and\ntheir configuration. In addition to the configuration properties listed by\nAttribute's <a href=\"Attribute.html#method_addAttr\">addAttr</a> method, the attribute\ncan also be configured with a \"cloneDefaultValue\" property, which defines how the statically\ndefined value field should be protected (\"shallow\", \"deep\" and false are supported values).\n\nBy default if the value is an object literal or an array it will be \"shallow\" cloned, to\nprotect the default value.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Base",
            "module": "base",
            "submodule": "base-base"
        },
        {
            "file": "base/js/Base.js",
            "line": 135,
            "description": "Provides a way to safely modify a `Y.Base` subclass' static `ATTRS` after\nthe class has been defined or created.\n\nBase-based classes cache information about the class hierarchy in order to\nefficiently create instances. This cache includes includes the aggregated\n`ATTRS` configs. If the static `ATTRS` configs need to be modified after the\nclass has been defined or create, then use this method which will make sure\nto clear any cached data before making any modifications.",
            "itemtype": "method",
            "name": "modifyAttrs",
            "params": [
                {
                    "name": "ctor",
                    "description": "The constructor function whose `ATTRS` should be\n    modified. If a `ctor` function is not specified, then `this` is assumed\n    to be the constructor which hosts the `ATTRS`.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "configs",
                    "description": "The collection of `ATTRS` configs to mix with the\n    existing attribute configurations.",
                    "type": "Object"
                }
            ],
            "static": 1,
            "since": "3.10.0",
            "class": "Base",
            "module": "base",
            "submodule": "base-base"
        },
        {
            "file": "base/js/BaseBuild.js",
            "line": 288,
            "description": "<p>\nBuilds a custom constructor function (class) from the\nmain function, and array of extension functions (classes)\nprovided. The NAME field for the constructor function is\ndefined by the first argument passed in.\n</p>\n<p>\nThe cfg object supports the following properties\n</p>\n<dl>\n   <dt>dynamic &#60;boolean&#62;</dt>\n   <dd>\n   <p>If true (default), a completely new class\n   is created which extends the main class, and acts as the\n   host on which the extension classes are augmented.</p>\n   <p>If false, the extensions classes are augmented directly to\n   the main class, modifying the main class' prototype.</p>\n   </dd>\n   <dt>aggregates &#60;String[]&#62;</dt>\n   <dd>An array of static property names, which will get aggregated\n   on to the built class, in addition to the default properties build\n   will always aggregate as defined by the main class' static _buildCfg\n   property.\n   </dd>\n</dl>",
            "itemtype": "method",
            "name": "build",
            "deprecated": true,
            "deprecationMessage": "Use the more convenient Base.create and Base.mix methods instead",
            "static": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the new class. Used to define the NAME property for the new class.",
                    "type": "Function"
                },
                {
                    "name": "main",
                    "description": "The main class on which to base the built class",
                    "type": "Function"
                },
                {
                    "name": "extensions",
                    "description": "The set of extension classes which will be\naugmented/aggregated to the built class.",
                    "type": "Function[]"
                },
                {
                    "name": "cfg",
                    "description": "Optional. Build configuration for the class (see description).",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A custom class, created from the provided main and extension classes",
                "type": "Function"
            },
            "class": "Base",
            "module": "base",
            "submodule": "base-build"
        },
        {
            "file": "base/js/BaseBuild.js",
            "line": 329,
            "description": "Creates a new class (constructor function) which extends the base class passed in as the second argument,\nand mixes in the array of extensions provided.\n\nPrototype properties or methods can be added to the new class, using the px argument (similar to Y.extend).\n\nStatic properties or methods can be added to the new class, using the sx argument (similar to Y.extend).\n\n**NOTE FOR COMPONENT DEVELOPERS**: Both the `base` class, and `extensions` can define static a `_buildCfg`\nproperty, which acts as class creation meta-data, and drives how special static properties from the base\nclass, or extensions should be copied, aggregated or (custom) mixed into the newly created class.\n\nThe `_buildCfg` property is a hash with 3 supported properties: `statics`, `aggregates` and `custom`, e.g:\n\n    // If the Base/Main class is the thing introducing the property:\n\n    MyBaseClass._buildCfg = {\n\n       // Static properties/methods to copy (Alias) to the built class.\n       statics: [\"CopyThisMethod\", \"CopyThisProperty\"],\n\n       // Static props to aggregate onto the built class.\n       aggregates: [\"AggregateThisProperty\"],\n\n       // Static properties which need custom handling (e.g. deep merge etc.)\n       custom: {\n          \"CustomProperty\" : function(property, Receiver, Supplier) {\n             ...\n             var triggers = Receiver.CustomProperty.triggers;\n             Receiver.CustomProperty.triggers = triggers.concat(Supplier.CustomProperty.triggers);\n             ...\n          }\n       }\n    };\n\n    MyBaseClass.CopyThisMethod = function() {...};\n    MyBaseClass.CopyThisProperty = \"foo\";\n    MyBaseClass.AggregateThisProperty = {...};\n    MyBaseClass.CustomProperty = {\n       triggers: [...]\n    }\n\n    // Or, if the Extension is the thing introducing the property:\n\n    MyExtension._buildCfg = {\n        statics : ...\n        aggregates : ...\n        custom : ...\n    }\n\nThis way, when users pass your base or extension class to `Y.Base.create` or `Y.Base.mix`, they don't need to\nknow which properties need special handling. `Y.Base` has a buildCfg which defines `ATTRS` for custom mix handling\n(to protect the static config objects), and `Y.Widget` has a buildCfg which specifies `HTML_PARSER` for\nstraight up aggregation.",
            "itemtype": "method",
            "name": "create",
            "static": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the newly created class. Used to define the NAME property for the new class.",
                    "type": "String"
                },
                {
                    "name": "main",
                    "description": "The base class which the new class should extend.\nThis class needs to be Base or a class derived from base (e.g. Widget).",
                    "type": "Function"
                },
                {
                    "name": "extensions",
                    "description": "The list of extensions which will be mixed into the built class.",
                    "type": "Function[]"
                },
                {
                    "name": "px",
                    "description": "The set of prototype properties/methods to add to the built class.",
                    "type": "Object"
                },
                {
                    "name": "sx",
                    "description": "The set of static properties/methods to add to the built class.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The newly created class.",
                "type": "Function"
            },
            "class": "Base",
            "module": "base",
            "submodule": "base-build"
        },
        {
            "file": "base/js/BaseBuild.js",
            "line": 398,
            "description": "<p>Mixes in a list of extensions to an existing class.</p>",
            "itemtype": "method",
            "name": "mix",
            "static": 1,
            "params": [
                {
                    "name": "main",
                    "description": "The existing class into which the extensions should be mixed.\nThe class needs to be Base or a class derived from Base (e.g. Widget)",
                    "type": "Function"
                },
                {
                    "name": "extensions",
                    "description": "The set of extension classes which will mixed into the existing main class.",
                    "type": "Function[]"
                }
            ],
            "return": {
                "description": "The modified main class, with extensions mixed in.",
                "type": "Function"
            },
            "class": "Base",
            "module": "base",
            "submodule": "base-build"
        },
        {
            "file": "base/js/BaseBuild.js",
            "line": 416,
            "description": "The build configuration for the Base class.\n\nDefines the static fields which need to be aggregated when the Base class\nis used as the main class passed to the\n<a href=\"#method_Base.build\">Base.build</a> method.",
            "itemtype": "property",
            "name": "_buildCfg",
            "type": "Object",
            "static": 1,
            "final": 1,
            "access": "private",
            "tagname": "",
            "class": "Base",
            "module": "base",
            "submodule": "base-build"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 74,
            "description": "The list of properties which can be configured for each attribute\n(e.g. setter, getter, writeOnce, readOnly etc.)",
            "itemtype": "property",
            "name": "_ATTR_CFG",
            "type": "Array",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 85,
            "description": "The array of non-attribute configuration properties supported by this class.\n\nFor example `BaseCore` defines a \"plugins\" configuration property which\nshould not be set up as an attribute. This property is primarily required so\nthat when <a href=\"#property__allowAdHocAttrs\">`_allowAdHocAttrs`</a> is enabled by a class,\nnon-attribute configuration properties don't get added as ad-hoc attributes.",
            "itemtype": "property",
            "name": "_NON_ATTRS_CFG",
            "type": "Array",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 100,
            "description": "This property controls whether or not instances of this class should\nallow users to add ad-hoc attributes through the constructor configuration\nhash.\n\nAdHoc attributes are attributes which are not defined by the class, and are\nnot handled by the MyClass._NON_ATTRS_CFG",
            "itemtype": "property",
            "name": "_allowAdHocAttrs",
            "type": "boolean",
            "default": "undefined (false)",
            "access": "protected",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 114,
            "description": "The string to be used to identify instances of this class.\n\nClasses extending BaseCore, should define their own\nstatic NAME property, which should be camelCase by\nconvention (e.g. MyClass.NAME = \"myClass\";).",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 127,
            "description": "The default set of attributes which will be available for instances of this class, and\ntheir configuration. In addition to the configuration properties listed by\nAttributeCore's <a href=\"AttributeCore.html#method_addAttr\">addAttr</a> method,\nthe attribute can also be configured with a \"cloneDefaultValue\" property, which\ndefines how the statically defined value field should be protected\n(\"shallow\", \"deep\" and false are supported values).\n\nBy default if the value is an object literal or an array it will be \"shallow\"\ncloned, to protect the default value.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 143,
            "description": "Flag indicating whether or not this object\nhas been through the init lifecycle phase.",
            "itemtype": "attribute",
            "name": "initialized",
            "readonly": "",
            "default": "false",
            "type": "boolean",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 157,
            "description": "Flag indicating whether or not this object\nhas been through the destroy lifecycle phase.",
            "itemtype": "attribute",
            "name": "destroyed",
            "readonly": "",
            "default": "false",
            "type": "boolean",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 172,
            "description": "Provides a way to safely modify a `Y.BaseCore` subclass' static `ATTRS`\nafter the class has been defined or created.\n\nBaseCore-based classes cache information about the class hierarchy in order\nto efficiently create instances. This cache includes includes the aggregated\n`ATTRS` configs. If the static `ATTRS` configs need to be modified after the\nclass has been defined or create, then use this method which will make sure\nto clear any cached data before making any modifications.",
            "itemtype": "method",
            "name": "modifyAttrs",
            "params": [
                {
                    "name": "ctor",
                    "description": "The constructor function whose `ATTRS` should be\n    modified. If a `ctor` function is not specified, then `this` is assumed\n    to be the constructor which hosts the `ATTRS`.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "configs",
                    "description": "The collection of `ATTRS` configs to mix with the\n    existing attribute configurations.",
                    "type": "Object"
                }
            ],
            "static": 1,
            "since": "3.10.0",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 219,
            "description": "Internal construction logic for BaseCore.",
            "itemtype": "method",
            "name": "_initBase",
            "params": [
                {
                    "name": "config",
                    "description": "The constructor configuration object",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 242,
            "description": "The string used to identify the class of this object.",
            "deprecated": true,
            "deprecationMessage": "Use this.constructor.NAME",
            "itemtype": "property",
            "name": "name",
            "type": "String",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 254,
            "description": "Initializes AttributeCore",
            "itemtype": "method",
            "name": "_initAttribute",
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 264,
            "description": "Init lifecycle method, invoked during construction. Sets up attributes\nand invokes initializers for the class hierarchy.",
            "itemtype": "method",
            "name": "init",
            "chainable": 1,
            "params": [
                {
                    "name": "cfg",
                    "description": "Object with configuration property name/value pairs",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A reference to this object",
                "type": "BaseCore"
            },
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 281,
            "description": "Internal initialization implementation for BaseCore",
            "itemtype": "method",
            "name": "_baseInit",
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 297,
            "description": "Destroy lifecycle method. Invokes destructors for the class hierarchy.",
            "itemtype": "method",
            "name": "destroy",
            "return": {
                "description": "A reference to this object",
                "type": "BaseCore"
            },
            "chainable": 1,
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 309,
            "description": "Internal destroy implementation for BaseCore",
            "itemtype": "method",
            "name": "_baseDestroy",
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 323,
            "description": "Returns the class hierarchy for this object, with BaseCore being the last class in the array.",
            "itemtype": "method",
            "name": "_getClasses",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "An array of classes (constructor functions), making up the class hierarchy for this object.\nThis value is cached the first time the method, or _getAttrCfgs, is invoked. Subsequent invocations return the\ncached value.",
                "type": "Function[]"
            },
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 339,
            "description": "Returns an aggregated set of attribute configurations, by traversing\nthe class hierarchy.",
            "itemtype": "method",
            "name": "_getAttrCfgs",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The hash of attribute configurations, aggregated across classes in the hierarchy\nThis value is cached the first time the method, or _getClasses, is invoked. Subsequent invocations return\nthe cached value.",
                "type": "Object"
            },
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 356,
            "description": "A helper method used when processing ATTRS across the class hierarchy during\ninitialization. Returns a disposable object with the attributes defined for\nthe provided class, extracted from the set of all attributes passed in.",
            "itemtype": "method",
            "name": "_filterAttrCfgs",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "clazz",
                    "description": "The class for which the desired attributes are required.",
                    "type": "Function"
                },
                {
                    "name": "allCfgs",
                    "description": "The set of all attribute configurations for this instance.\nAttributes will be removed from this set, if they belong to the filtered class, so\nthat by the time all classes are processed, allCfgs will be empty.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The set of attributes belonging to the class passed in, in the form\nof an object with attribute name/configuration pairs.",
                "type": "Object"
            },
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 427,
            "itemtype": "method",
            "name": "_filterAdHocAttrs",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "allAttrs",
                    "description": "The set of all attribute configurations for this instance.\nAttributes will be removed from this set, if they belong to the filtered class, so\nthat by the time all classes are processed, allCfgs will be empty.",
                    "type": "Object"
                },
                {
                    "name": "userVals",
                    "description": "The config object passed in by the user, from which adhoc attrs are to be filtered.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The set of adhoc attributes passed in, in the form\nof an object with attribute name/configuration pairs.",
                "type": "Object"
            },
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 457,
            "description": "A helper method used by _getClasses and _getAttrCfgs, which determines both\nthe array of classes and aggregate set of attribute configurations\nacross the class hierarchy for the instance.",
            "itemtype": "method",
            "name": "_initHierarchyData",
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 538,
            "description": "Utility method to define the attribute hash used to filter/whitelist property mixes for\nthis class for iteration performance reasons.",
            "itemtype": "method",
            "name": "_attrCfgHash",
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 549,
            "description": "This method assumes that the value has already been checked to be an object.\nSince it's on a critical path, we don't want to re-do the check.",
            "itemtype": "method",
            "name": "_cloneDefaultValue",
            "params": [
                {
                    "name": "cfg",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 575,
            "description": "A helper method, used by _initHierarchyData to aggregate\nattribute configuration across the instances class hierarchy.\n\nThe method will protect the attribute configuration value to protect the statically defined\ndefault value in ATTRS if required (if the value is an object literal, array or the\nattribute configuration has cloneDefaultValue set to shallow or deep).",
            "itemtype": "method",
            "name": "_aggregateAttrs",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "allAttrs",
                    "description": "An array of ATTRS definitions across classes in the hierarchy\n(subclass first, Base last)",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "The aggregate set of ATTRS definitions for the instance",
                "type": "Object"
            },
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 659,
            "description": "Initializes the class hierarchy for the instance, which includes\ninitializing attributes for each class defined in the class's\nstatic <a href=\"#property_BaseCore.ATTRS\">ATTRS</a> property and\ninvoking the initializer method on the prototype of each class in the hierarchy.",
            "itemtype": "method",
            "name": "_initHierarchy",
            "params": [
                {
                    "name": "userVals",
                    "description": "Object with configuration property name/value pairs",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 721,
            "description": "Destroys the class hierarchy for this instance by invoking\nthe destructor method on the prototype of each class in the hierarchy.",
            "itemtype": "method",
            "name": "_destroyHierarchy",
            "access": "private",
            "tagname": "",
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseCore.js",
            "line": 754,
            "description": "Default toString implementation. Provides the constructor NAME\nand the instance guid, if set.",
            "itemtype": "method",
            "name": "toString",
            "return": {
                "description": "String representation for this object",
                "type": "String"
            },
            "class": "BaseCore",
            "module": "base",
            "submodule": "base-core"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 36,
            "description": "Initializes Attribute",
            "itemtype": "method",
            "name": "_initAttribute",
            "access": "private",
            "tagname": "",
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 50,
            "description": "Init lifecycle method, invoked during construction.\nFires the init event prior to setting up attributes and\ninvoking initializers for the class hierarchy.",
            "itemtype": "method",
            "name": "init",
            "chainable": 1,
            "params": [
                {
                    "name": "config",
                    "description": "Object with configuration property name/value pairs",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A reference to this object",
                "type": "Base"
            },
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 62,
            "description": "<p>\nLifecycle event for the init phase, fired prior to initialization.\nInvoking the preventDefault() method on the event object provided\nto subscribers will prevent initialization from occuring.\n</p>\n<p>\nSubscribers to the \"after\" momemt of this event, will be notified\nafter initialization of the object is complete (and therefore\ncannot prevent initialization).\n</p>",
            "itemtype": "event",
            "name": "init",
            "preventable": "_defInitFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event object, with a cfg property which\nrefers to the configuration object passed to the constructor.",
                    "type": "EventFacade"
                }
            ],
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 98,
            "description": "Handles the special on, after and target properties which allow the user to\neasily configure on and after listeners as well as bubble targets during\nconstruction, prior to init.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_preInitEventCfg",
            "params": [
                {
                    "name": "config",
                    "description": "The user configuration object",
                    "type": "Object"
                }
            ],
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 133,
            "description": "<p>\nDestroy lifecycle method. Fires the destroy\nevent, prior to invoking destructors for the\nclass hierarchy.\n</p>\n<p>\nSubscribers to the destroy\nevent can invoke preventDefault on the event object, to prevent destruction\nfrom proceeding.\n</p>",
            "itemtype": "method",
            "name": "destroy",
            "return": {
                "description": "A reference to this object",
                "type": "Base"
            },
            "chainable": 1,
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 151,
            "description": "<p>\nLifecycle event for the destroy phase,\nfired prior to destruction. Invoking the preventDefault\nmethod on the event object provided to subscribers will\nprevent destruction from proceeding.\n</p>\n<p>\nSubscribers to the \"after\" moment of this event, will be notified\nafter destruction is complete (and as a result cannot prevent\ndestruction).\n</p>",
            "itemtype": "event",
            "name": "destroy",
            "preventable": "_defDestroyFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event object",
                    "type": "EventFacade"
                }
            ],
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 178,
            "description": "Default init event handler",
            "itemtype": "method",
            "name": "_defInitFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event object, with a cfg property which\nrefers to the configuration object passed to the constructor.",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BaseObservable.js",
            "line": 190,
            "description": "Default destroy event handler",
            "itemtype": "method",
            "name": "_defDestroyFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BaseObservable",
            "module": "base",
            "submodule": "base-observable"
        },
        {
            "file": "base/js/BasePluginHost.js",
            "line": 15,
            "description": "Alias for <a href=\"Plugin.Host.html#method_Plugin.Host.plug\">Plugin.Host.plug</a>. See aliased\nmethod for argument and return value details.",
            "itemtype": "method",
            "name": "plug",
            "static": 1,
            "class": "Base",
            "module": "base",
            "submodule": "base-pluginhost"
        },
        {
            "file": "base/js/BasePluginHost.js",
            "line": 24,
            "description": "Alias for <a href=\"Plugin.Host.html#method_Plugin.Host.unplug\">Plugin.Host.unplug</a>. See the\naliased method for argument and return value details.",
            "itemtype": "method",
            "name": "unplug",
            "static": 1,
            "class": "Base",
            "module": "base",
            "submodule": "base-pluginhost"
        },
        {
            "file": "button/js/button.js",
            "line": 28,
            "description": "Bounding box template that will contain the Button's DOM subtree.",
            "itemtype": "property",
            "name": "BOUNDING_TEMPLATE",
            "type": "{String}",
            "default": "<button/>",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 37,
            "description": "Content box template",
            "itemtype": "property",
            "name": "CONTENT_TEMPLATE",
            "type": "{String}",
            "default": "null",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 46,
            "itemtype": "method",
            "name": "initializer",
            "description": "Internal init() handler.",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 63,
            "description": "Hooks up events for the widget",
            "itemtype": "method",
            "name": "bindUI",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 75,
            "itemtype": "method",
            "name": "syncUI",
            "description": "Updates button attributes",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 85,
            "itemtype": "method",
            "name": "_afterLabelChange",
            "access": "private",
            "tagname": "",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 93,
            "itemtype": "method",
            "name": "_afterDisabledChange",
            "access": "private",
            "tagname": "",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 108,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'button'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 120,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 131,
            "description": "The text of the button (the `value` or `text` property)",
            "itemtype": "attribute",
            "name": "label",
            "type": "String",
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 142,
            "itemtype": "property",
            "name": "HTML_PARSER",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 159,
            "description": "List of class names used in the Button's DOM",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "Object",
            "static": 1,
            "class": "Button",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 187,
            "itemtype": "property",
            "name": "trigger",
            "type": "{String}",
            "default": "",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 196,
            "itemtype": "property",
            "name": "selectedAttrName",
            "type": "{String}",
            "default": "",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 205,
            "itemtype": "method",
            "name": "initializer",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 223,
            "itemtype": "method",
            "name": "destructor",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 231,
            "itemtype": "method",
            "name": "bindUI",
            "description": "Hooks up events for the widget",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 245,
            "itemtype": "method",
            "name": "syncUI",
            "description": "Syncs the UI for the widget",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 263,
            "itemtype": "method",
            "name": "_afterSelectedChange",
            "access": "private",
            "tagname": "",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 271,
            "itemtype": "method",
            "name": "_uiSetSelected",
            "access": "private",
            "tagname": "",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 286,
            "itemtype": "method",
            "name": "toggle",
            "description": "Toggles the selected/pressed/checked state of a ToggleButton",
            "access": "public",
            "tagname": "",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 298,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "{String}",
            "default": "'buttongroup'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 310,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 321,
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 333,
            "itemtype": "property",
            "name": "HTML_PARSER",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 348,
            "itemtype": "property",
            "name": "ARIA_STATES",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 356,
            "itemtype": "property",
            "name": "ARIA_ROLES",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/button.js",
            "line": 364,
            "description": "Array of static constants used to identify the classnames applied to DOM nodes",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "Object",
            "static": 1,
            "class": "ToggleButton",
            "module": "button"
        },
        {
            "file": "button/js/core.js",
            "line": 23,
            "itemtype": "property",
            "name": "TEMPLATE",
            "type": "{String}",
            "default": "<button/>",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 31,
            "itemtype": "property",
            "name": "constructor",
            "type": "{Object}",
            "default": "ButtonCore",
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 40,
            "itemtype": "method",
            "name": "initializer",
            "description": "Internal init() handler.",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 52,
            "itemtype": "method",
            "name": "_initNode",
            "description": "Node initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 66,
            "itemtype": "method",
            "name": "_initAttributes",
            "description": "Attribute initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 80,
            "itemtype": "method",
            "name": "renderUI",
            "description": "Renders any UI/DOM elements for Button instances",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 98,
            "itemtype": "method",
            "name": "enable",
            "description": "Sets the button's `disabled` DOM attribute to false",
            "access": "public",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 107,
            "itemtype": "method",
            "name": "disable",
            "description": "Sets the button's `disabled` DOM attribute to true",
            "access": "public",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 116,
            "itemtype": "method",
            "name": "getNode",
            "description": "Gets the host DOM node for this button instance",
            "access": "public",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 125,
            "itemtype": "method",
            "name": "_getLabel",
            "description": "Getter for a button's 'label' ATTR",
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 145,
            "itemtype": "method",
            "name": "_uiSetLabel",
            "description": "Setter for a button's 'label' ATTR",
            "params": [
                {
                    "name": "label",
                    "description": "",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 164,
            "itemtype": "method",
            "name": "_uiSetDisabled",
            "description": "Setter for the 'disabled' ATTR",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 183,
            "description": "Attribute configuration.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 193,
            "description": "The text of the button (the `value` or `text` property)",
            "itemtype": "attribute",
            "name": "label",
            "type": "String",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 205,
            "description": "The button's enabled/disabled state",
            "itemtype": "attribute",
            "name": "disabled",
            "type": "Boolean",
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 218,
            "description": "Name of this component.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 227,
            "description": "Array of static constants used to identify the classnames applied to DOM nodes",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "{Object}",
            "access": "public",
            "tagname": "",
            "static": 1,
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 242,
            "description": "Array of static constants used to for applying ARIA states",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "{Object}",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/core.js",
            "line": 255,
            "description": "Array of static constants used to for applying ARIA roles",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "{Object}",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "ButtonCore",
            "module": "button-core"
        },
        {
            "file": "button/js/group.js",
            "line": 27,
            "itemtype": "method",
            "name": "renderUI",
            "description": "Creates a visual representation of the widget based on existing parameters.",
            "access": "public",
            "tagname": "",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 36,
            "itemtype": "method",
            "name": "bindUI",
            "description": "Hooks up events for the widget",
            "access": "public",
            "tagname": "",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 48,
            "itemtype": "method",
            "name": "getButtons",
            "description": "Returns all buttons inside this this button group",
            "access": "public",
            "tagname": "",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 59,
            "itemtype": "method",
            "name": "getSelectedButtons",
            "description": "Returns all Y.Buttons instances that are selected",
            "access": "public",
            "tagname": "",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 79,
            "itemtype": "method",
            "name": "getSelectedValues",
            "description": "Returns the values of all Y.Button instances that are selected",
            "access": "public",
            "tagname": "",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 97,
            "itemtype": "method",
            "name": "_handleClick",
            "description": "A delegated click handler for when any button is clicked in the content box",
            "params": [
                {
                    "name": "e",
                    "description": "An event object",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 114,
            "itemtype": "event",
            "name": "selectionChange",
            "description": "fires when any button in the group changes its checked status",
            "params": [
                {
                    "name": "the",
                    "description": "event object. It contains an \"originEvent\" property\nlinking to the original DOM event that triggered the selection change",
                    "type": "Event"
                }
            ],
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 133,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "{String}",
            "default": "'buttongroup'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 145,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 156,
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 166,
            "description": "List of class names to use for ButtonGroups",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "{Object}",
            "static": 1,
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/group.js",
            "line": 175,
            "description": "Selector used to find buttons inside a ButtonGroup",
            "itemtype": "property",
            "name": "BUTTON_SELECTOR",
            "type": "{String}",
            "class": "ButtonGroup",
            "module": "button-group"
        },
        {
            "file": "button/js/plugin.js",
            "line": 21,
            "itemtype": "method",
            "name": "_afterNodeGet",
            "params": [
                {
                    "name": "name",
                    "description": "",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "button/js/plugin.js",
            "line": 36,
            "itemtype": "method",
            "name": "_afterNodeSet",
            "params": [
                {
                    "name": "name",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "button/js/plugin.js",
            "line": 51,
            "itemtype": "method",
            "name": "_initNode",
            "params": [
                {
                    "name": "config",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "button/js/plugin.js",
            "line": 64,
            "itemtype": "method",
            "name": "destroy",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "button/js/plugin.js",
            "line": 74,
            "description": "Attribute configuration.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "button/js/plugin.js",
            "line": 84,
            "description": "Name of this component.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "button/js/plugin.js",
            "line": 93,
            "description": "Namespace of this component.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "button/js/plugin.js",
            "line": 104,
            "itemtype": "method",
            "name": "createNode",
            "description": "A factory that plugs a Y.Node instance with Y.Plugin.Button",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A plugged Y.Node instance",
                "type": "Object"
            },
            "access": "public",
            "tagname": "",
            "class": "Plugin.Button",
            "module": "button-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 33,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"cache\"",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 52,
            "itemtype": "attribute",
            "name": "max",
            "description": "Maximum number of entries the Cache can hold.\nSet to 0 to turn off caching.",
            "type": "Number",
            "default": "0",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 64,
            "itemtype": "attribute",
            "name": "size",
            "description": "Number of entries currently cached.",
            "type": "Number",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 74,
            "itemtype": "attribute",
            "name": "uniqueKeys",
            "description": "Validate uniqueness of stored keys. Default is false and\nis more performant.",
            "type": "Boolean",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 84,
            "itemtype": "attribute",
            "name": "expires",
            "description": "Absolute Date when data expires or\nrelative number of milliseconds. Zero disables expiration.",
            "type": "Date | Number",
            "default": "0",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 98,
            "itemtype": "attribute",
            "name": "entries",
            "description": "Cached entries.",
            "type": "Array",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 117,
            "description": "Array of request/response objects indexed chronologically.",
            "itemtype": "property",
            "name": "_entries",
            "type": "Object[]",
            "access": "private",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 132,
            "itemtype": "method",
            "name": "initializer",
            "description": "Internal init() handler.",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 140,
            "itemtype": "event",
            "name": "add",
            "description": "Fired when an entry is added.",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>entry (Object)</dt> <dd>The cached entry.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "preventable": "_defAddFn",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 151,
            "itemtype": "event",
            "name": "flush",
            "description": "Fired when the cache is flushed.",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade object.",
                    "type": "Event.Facade"
                }
            ],
            "preventable": "_defFlushFn",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 159,
            "itemtype": "event",
            "name": "request",
            "description": "Fired when an entry is requested from the cache.",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>request (Object)</dt> <dd>The request object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 168,
            "itemtype": "event",
            "name": "retrieve",
            "description": "Fired when an entry is retrieved from the cache.",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>entry (Object)</dt> <dd>The retrieved entry.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 182,
            "itemtype": "method",
            "name": "destructor",
            "description": "Internal destroy() handler.",
            "access": "private",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 198,
            "description": "Sets max.",
            "itemtype": "method",
            "name": "_setMax",
            "access": "protected",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 221,
            "description": "Gets size.",
            "itemtype": "method",
            "name": "_getSize",
            "access": "protected",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 231,
            "description": "Gets all entries.",
            "itemtype": "method",
            "name": "_getEntries",
            "access": "protected",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 242,
            "description": "Adds entry to cache.",
            "itemtype": "method",
            "name": "_defAddFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>entry (Object)</dt> <dd>The cached entry.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 277,
            "description": "Flushes cache.",
            "itemtype": "method",
            "name": "_defFlushFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade object.",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 306,
            "description": "Default overridable method compares current request with given cache entry.\nReturns true if current request matches the cached request, otherwise\nfalse. Implementers should override this method to customize the\ncache-matching algorithm.",
            "itemtype": "method",
            "name": "_isMatch",
            "params": [
                {
                    "name": "request",
                    "description": "Request object.",
                    "type": "Object"
                },
                {
                    "name": "entry",
                    "description": "Cached entry.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "True if current request matches given cached request, false otherwise.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 325,
            "description": "Returns position of a request in the entries array, otherwise null.",
            "itemtype": "method",
            "name": "_position",
            "params": [
                {
                    "name": "request",
                    "description": "Request object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Array position if found, null otherwise.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 358,
            "description": "Adds a new entry to the cache of the format\n{request:request, response:response, cached:cached, expires:expires}.\nIf cache is full, evicts the stalest entry before adding the new one.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "request",
                    "description": "Request value.",
                    "type": "Object"
                },
                {
                    "name": "response",
                    "description": "Response value.",
                    "type": "Object"
                }
            ],
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 384,
            "description": "Flushes cache.",
            "itemtype": "method",
            "name": "flush",
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-base.js",
            "line": 393,
            "description": "Retrieves cached object for given request, if available, and refreshes\nentry in the cache. Returns null if there is no cache match.",
            "itemtype": "method",
            "name": "retrieve",
            "params": [
                {
                    "name": "request",
                    "description": "Request object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Cached object with the properties request and response, or null.",
                "type": "Object"
            },
            "class": "Cache",
            "module": "cache",
            "submodule": "cache-base"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 35,
            "itemtype": "event",
            "name": "error",
            "description": "Fired when an entry could not be added, most likely due to\nexceeded browser quota.\n<dl>\n<dt>error (Object)</dt> <dd>The error object.</dd>\n</dl>",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 50,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"cacheOffline\"",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 68,
            "itemtype": "attribute",
            "name": "sandbox",
            "description": "A string that must be passed in via the constructor.\nThis identifier is used to sandbox one cache instance's entries\nfrom another. Calling the cache instance's flush and length methods\nor get(\"entries\") will apply to only these sandboxed entries.",
            "type": "String",
            "default": "\"default\"",
            "initonly": "",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 83,
            "itemtype": "attribute",
            "name": "expires",
            "description": "Absolute Date when data expires or\nrelative number of milliseconds. Zero disables expiration.",
            "type": "Date | Number",
            "default": "86400000 (one day)",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 94,
            "itemtype": "attribute",
            "name": "max",
            "description": "Disabled.",
            "readonly": "",
            "default": "null",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 105,
            "itemtype": "attribute",
            "name": "uniqueKeys",
            "description": "Always true for CacheOffline.",
            "readonly": "",
            "default": "true",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 120,
            "description": "Removes all items from all sandboxes. Useful if localStorage has\nexceeded quota. Only supported on browsers that implement HTML 5\nlocalStorage.",
            "itemtype": "method",
            "name": "flushAll",
            "static": 1,
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 163,
            "description": "Always return null.",
            "itemtype": "method",
            "name": "_setMax",
            "access": "protected",
            "tagname": "",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 173,
            "description": "Gets size.",
            "itemtype": "method",
            "name": "_getSize",
            "access": "protected",
            "tagname": "",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 192,
            "description": "Gets all entries.",
            "itemtype": "method",
            "name": "_getEntries",
            "access": "protected",
            "tagname": "",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 212,
            "description": "Adds entry to cache.",
            "itemtype": "method",
            "name": "_defAddFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>entry (Object)</dt> <dd>The cached entry.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 243,
            "description": "Flushes cache.",
            "itemtype": "method",
            "name": "_defFlushFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade object.",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 267,
            "description": "Adds a new entry to the cache of the format\n{request:request, response:response, cached:cached, expires: expires}.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "request",
                    "description": "Request value must be a String or JSON.",
                    "type": "Object"
                },
                {
                    "name": "response",
                    "description": "Response value must be a String or JSON.",
                    "type": "Object"
                }
            ],
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 276,
            "description": "Retrieves cached object for given request, if available.\nReturns null if there is no cache match.",
            "itemtype": "method",
            "name": "retrieve",
            "params": [
                {
                    "name": "request",
                    "description": "Request object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Cached object with the properties request, response,\nand expires, or null.",
                "type": "Object"
            },
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-offline.js",
            "line": 324,
            "description": "Always return null.",
            "itemtype": "method",
            "name": "_setMax",
            "access": "protected",
            "tagname": "",
            "class": "CacheOffline",
            "module": "cache",
            "submodule": "cache-offline"
        },
        {
            "file": "cache/js/cache-plugin.js",
            "line": 23,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"cache\"",
            "class": "Plugin.Cache",
            "module": "cache",
            "submodule": "cache-plugin"
        },
        {
            "file": "cache/js/cache-plugin.js",
            "line": 35,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceCache\"",
            "class": "Plugin.Cache",
            "module": "cache",
            "submodule": "cache-plugin"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 58,
            "description": "A storage for various properties of individual month\npanes.",
            "itemtype": "property",
            "name": "_paneProperties",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 68,
            "description": "The number of month panes in the calendar, deduced\nfrom the CONTENT_TEMPLATE's number of {calendar_grid}\ntokens.",
            "itemtype": "property",
            "name": "_paneNumber",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 79,
            "description": "The unique id used to prefix various elements of this\ncalendar instance.",
            "itemtype": "property",
            "name": "_calendarId",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 89,
            "description": "The hash map of selected dates, populated with\nselectDates() and deselectDates() methods",
            "itemtype": "property",
            "name": "_selectedDates",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 99,
            "description": "A private copy of the rules object, populated\nby setting the customRenderer attribute.",
            "itemtype": "property",
            "name": "_rules",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 109,
            "description": "A private copy of the filterFunction, populated\nby setting the customRenderer attribute.",
            "itemtype": "property",
            "name": "_filterFunction",
            "type": "Function",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 119,
            "description": "Storage for calendar cells modified by any custom\nformatting. The storage is cleared, used to restore\ncells to the original state, and repopulated accordingly\nwhen the calendar is rerendered.",
            "itemtype": "property",
            "name": "_storedDateCells",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 131,
            "description": "Designated initializer\nInitializes instance-level properties of\ncalendar.",
            "itemtype": "method",
            "name": "initializer",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 148,
            "description": "renderUI implementation\n\nCreates a visual representation of the calendar based on existing parameters.",
            "itemtype": "method",
            "name": "renderUI",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 173,
            "description": "bindUI implementation\n\nAssigns listeners to relevant events that change the state\nof the calendar.",
            "itemtype": "method",
            "name": "bindUI",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 194,
            "description": "An internal utility method that generates a list of selected dates\nfrom the hash storage.",
            "itemtype": "method",
            "name": "_getSelectedDatesList",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The array of `Date`s that are currently selected.",
                "type": "Array"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 216,
            "description": "A utility method that returns all dates selected in a specific month.",
            "itemtype": "method",
            "name": "_getSelectedDatesInMonth",
            "params": [
                {
                    "name": "oDate",
                    "description": "corresponding to the month for which selected dates\nare requested.",
                    "type": "Date"
                }
            ],
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The array of `Date`s in a given month that are currently selected.",
                "type": "Array"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 237,
            "description": "An internal parsing method that receives a String list of numbers\nand number ranges (of the form \"1,2,3,4-6,7-9,10,11\" etc.) and checks\nwhether a specific number is included in this list. Used for looking\nup dates in the customRenderer rule set.",
            "itemtype": "method",
            "name": "_isNumInList",
            "params": [
                {
                    "name": "num",
                    "description": "The number to look for in a list.",
                    "type": "Number"
                },
                {
                    "name": "strList",
                    "description": "The list of numbers of the form \"1,2,3,4-6,7-8,9\", etc.",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "return": {
                "description": "Returns true if the given number is in the given list.",
                "type": "Boolean"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 270,
            "description": "Given a specific date, returns an array of rules (from the customRenderer rule set)\nthat the given date matches.",
            "itemtype": "method",
            "name": "_getRulesForDate",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date for which an array of rules is needed",
                    "type": "Date"
                }
            ],
            "access": "private",
            "tagname": "",
            "return": {
                "description": "Returns an array of `String`s, each containg the name of\na rule that the given date matches.",
                "type": "Array"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 326,
            "description": "A utility method which, given a specific date and a name of the rule,\nchecks whether the date matches the given rule.",
            "itemtype": "method",
            "name": "_matchesRule",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to check",
                    "type": "Date"
                },
                {
                    "name": "rule",
                    "description": "The name of the rule that the date should match.",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "return": {
                "description": "Returns true if the date matches the given rule.",
                "type": "Boolean"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 341,
            "description": "A utility method which checks whether a given date matches the `enabledDatesRule`\nor does not match the `disabledDatesRule` and therefore whether it can be selected.",
            "itemtype": "method",
            "name": "_canBeSelected",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to check",
                    "type": "Date"
                }
            ],
            "access": "private",
            "tagname": "",
            "return": {
                "description": "Returns true if the date can be selected; false otherwise.",
                "type": "Boolean"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 363,
            "description": "Selects a given date or array of dates.",
            "itemtype": "method",
            "name": "selectDates",
            "params": [
                {
                    "name": "dates",
                    "description": "A `Date` or `Array` of `Date`s.",
                    "type": "Date|Array"
                }
            ],
            "return": {
                "description": "A reference to this object",
                "type": "CalendarBase"
            },
            "chainable": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 380,
            "description": "Deselects a given date or array of dates, or deselects\nall dates if no argument is specified.",
            "itemtype": "method",
            "name": "deselectDates",
            "params": [
                {
                    "name": "dates",
                    "description": "A `Date` or `Array` of `Date`s, or no\nargument if all dates should be deselected.",
                    "type": "Date|Array",
                    "optional": true
                }
            ],
            "return": {
                "description": "A reference to this object",
                "type": "CalendarBase"
            },
            "chainable": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 402,
            "description": "A utility method that adds a given date to selection..",
            "itemtype": "method",
            "name": "_addDateToSelection",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to add to selection.",
                    "type": "Date"
                },
                {
                    "name": "index",
                    "description": "An optional parameter that is used\nto differentiate between individual date selections and multiple\ndate selections.",
                    "type": "Number",
                    "optional": true
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 440,
            "description": "A utility method that adds a given list of dates to selection.",
            "itemtype": "method",
            "name": "_addDatesToSelection",
            "params": [
                {
                    "name": "datesArray",
                    "description": "The list of dates to add to selection.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 451,
            "description": "A utility method that adds a given range of dates to selection.",
            "itemtype": "method",
            "name": "_addDateRangeToSelection",
            "params": [
                {
                    "name": "startDate",
                    "description": "The first date of the given range.",
                    "type": "Date"
                },
                {
                    "name": "endDate",
                    "description": "The last date of the given range.",
                    "type": "Date"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 484,
            "description": "A utility method that removes a given date from selection..",
            "itemtype": "method",
            "name": "_removeDateFromSelection",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to remove from selection.",
                    "type": "Date"
                },
                {
                    "name": "index",
                    "description": "An optional parameter that is used\nto differentiate between individual date selections and multiple\ndate selections.",
                    "type": "Number",
                    "optional": true
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 509,
            "description": "A utility method that removes a given list of dates from selection.",
            "itemtype": "method",
            "name": "_removeDatesFromSelection",
            "params": [
                {
                    "name": "datesArray",
                    "description": "The list of dates to remove from selection.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 520,
            "description": "A utility method that removes a given range of dates from selection.",
            "itemtype": "method",
            "name": "_removeDateRangeFromSelection",
            "params": [
                {
                    "name": "startDate",
                    "description": "The first date of the given range.",
                    "type": "Date"
                },
                {
                    "name": "endDate",
                    "description": "The last date of the given range.",
                    "type": "Date"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 539,
            "description": "A utility method that removes all dates from selection.",
            "itemtype": "method",
            "name": "_clearSelection",
            "params": [
                {
                    "name": "noevent",
                    "description": "A Boolean specifying whether a selectionChange\nevent should be fired. If true, the event is not fired.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 554,
            "description": "A utility method that fires a selectionChange event.",
            "itemtype": "method",
            "name": "_fireSelectionChange",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 561,
            "description": "Fired when the set of selected dates changes. Contains a payload with\na `newSelection` property with an array of selected dates.",
            "itemtype": "event",
            "name": "selectionChange",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 570,
            "description": "A utility method that restores cells modified by custom formatting.",
            "itemtype": "method",
            "name": "_restoreModifiedCells",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 584,
            "description": "A rendering assist method that renders all cells modified by the customRenderer\nrules, as well as the enabledDatesRule and disabledDatesRule.",
            "itemtype": "method",
            "name": "_renderCustomRules",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 607,
            "description": "A handler for a date selection event (either a click or a keyboard\n  selection) that adds the appropriate CSS class to a specific DOM\n  node corresponding to the date and sets its aria-selected\n  attribute to true.",
            "itemtype": "method",
            "name": "_renderCustomRulesHelper",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 639,
            "description": "A rendering assist method that renders all cells that are currently selected.",
            "itemtype": "method",
            "name": "_renderSelectedDates",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 659,
            "description": "Takes in a date and determines whether that date has any rules\n  matching it in the customRenderer; then calls the specified\n  filterFunction if that's the case and/or disables the date\n  if the rule is specified as a disabledDatesRule.",
            "itemtype": "method",
            "name": "_renderSelectedDatesHelper",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 672,
            "description": "A utility method that converts a date to the node wrapping the calendar cell\nthe date corresponds to..",
            "itemtype": "method",
            "name": "_dateToNode",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to convert to Node",
                    "type": "Date"
                }
            ],
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The node wrapping the DOM element of the cell the date\ncorresponds to.",
                "type": "Node"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 740,
            "description": "A utility method that converts a node corresponding to the DOM element of\nthe cell for a particular date to that date.",
            "itemtype": "method",
            "name": "_nodeToDate",
            "params": [
                {
                    "name": "oNode",
                    "description": "The Node wrapping the DOM element of a particular date cell.",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The date corresponding to the DOM element that the given node wraps.",
                "type": "Date"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 760,
            "description": "A placeholder method, called from bindUI, to bind the Calendar events.",
            "itemtype": "method",
            "name": "_bindCalendarEvents",
            "access": "protected",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 767,
            "description": "A utility method that normalizes a given date by converting it to the 1st\nday of the month the date is in, with the time set to noon.",
            "itemtype": "method",
            "name": "_normalizeDate",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to normalize",
                    "type": "Date"
                }
            ],
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The normalized date, set to the first of the month, with time\nset to noon.",
                "type": "Date"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 785,
            "description": "A render assist utility method that computes the cutoff column for the calendar\nrendering mask.",
            "itemtype": "method",
            "name": "_getCutoffColumn",
            "params": [
                {
                    "name": "date",
                    "description": "The date of the month grid to compute the cutoff column for.",
                    "type": "Date"
                },
                {
                    "name": "firstday",
                    "description": "The first day of the week (modified by internationalized calendars)",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "return": {
                "description": "The number of the cutoff column.",
                "type": "Number"
            },
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 800,
            "description": "A render assist method that turns on the view of the previous month's dates\nin a given calendar pane.",
            "itemtype": "method",
            "name": "_turnPrevMonthOn",
            "params": [
                {
                    "name": "pane",
                    "description": "The calendar pane that needs its previous month's dates view\nmodified.",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 828,
            "description": "A render assist method that turns off the view of the previous month's dates\nin a given calendar pane.",
            "itemtype": "method",
            "name": "_turnPrevMonthOff",
            "params": [
                {
                    "name": "pane",
                    "description": "The calendar pane that needs its previous month's dates view\nmodified.",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 847,
            "description": "A render assist method that cleans up the last few cells in the month grid\nwhen the number of days in the month changes.",
            "itemtype": "method",
            "name": "_cleanUpNextMonthCells",
            "params": [
                {
                    "name": "pane",
                    "description": "The calendar pane that needs the last date cells cleaned up.",
                    "type": "Node"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 863,
            "description": "A render assist method that turns on the view of the next month's dates\nin a given calendar pane.",
            "itemtype": "method",
            "name": "_turnNextMonthOn",
            "params": [
                {
                    "name": "pane",
                    "description": "The calendar pane that needs its next month's dates view\nmodified.",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 896,
            "description": "A render assist method that turns off the view of the next month's dates\nin a given calendar pane.",
            "itemtype": "method",
            "name": "_turnNextMonthOff",
            "params": [
                {
                    "name": "pane",
                    "description": "The calendar pane that needs its next month's dates view\nmodified.",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 928,
            "description": "The handler for the change in the showNextMonth attribute.",
            "itemtype": "method",
            "name": "_afterShowNextMonthChange",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 948,
            "description": "The handler for the change in the showPrevMonth attribute.",
            "itemtype": "method",
            "name": "_afterShowPrevMonthChange",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 965,
            "description": "The handler for the change in the headerRenderer attribute.",
            "itemtype": "method",
            "name": "_afterHeaderRendererChange",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 975,
            "description": "The handler for the change in the customRenderer attribute.",
            "itemtype": "method",
            "name": "_afterCustomRendererChange",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 985,
            "description": "The handler for the change in the date attribute. Modifies the calendar\nview by shifting the calendar grid mask and running custom rendering and\nselection rendering as necessary.",
            "itemtype": "method",
            "name": "_afterDateChange",
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1019,
            "description": "A rendering assist method that initializes the HTML for a single\ncalendar pane.",
            "itemtype": "method",
            "name": "_initCalendarPane",
            "params": [
                {
                    "name": "baseDate",
                    "description": "The date corresponding to the month of the given\ncalendar pane.",
                    "type": "Date"
                },
                {
                    "name": "pane_id",
                    "description": "The id of the pane, to be used as a prefix for\nelement ids in the given pane.",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1133,
            "description": "A rendering assist method that rerenders a specified calendar pane, based\non a new Date.",
            "itemtype": "method",
            "name": "_rerenderCalendarPane",
            "params": [
                {
                    "name": "newDate",
                    "description": "The date corresponding to the month of the given\ncalendar pane.",
                    "type": "Date"
                },
                {
                    "name": "pane",
                    "description": "The node corresponding to the calendar pane to be rerenders.",
                    "type": "Node"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1234,
            "description": "A rendering assist method that updates the calendar header based\non a given date and potentially the provided headerRenderer.",
            "itemtype": "method",
            "name": "_updateCalendarHeader",
            "params": [
                {
                    "name": "baseDate",
                    "description": "The date with which to update the calendar header.",
                    "type": "Date"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1254,
            "description": "A rendering assist method that initializes the calendar header HTML\nbased on a given date and potentially the provided headerRenderer.",
            "itemtype": "method",
            "name": "_updateCalendarHeader",
            "params": [
                {
                    "name": "baseDate",
                    "description": "The date with which to initialize the calendar header.",
                    "type": "Date"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1268,
            "description": "A rendering assist method that initializes the calendar HTML\nbased on a given date.",
            "itemtype": "method",
            "name": "_initCalendarHTML",
            "params": [
                {
                    "name": "baseDate",
                    "description": "The date with which to initialize the calendar.",
                    "type": "Date"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1307,
            "description": "The CSS classnames for the calendar templates.",
            "itemtype": "property",
            "name": "CALENDAR_STRINGS",
            "type": "Object",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1351,
            "description": "The main content template for calendar.",
            "itemtype": "property",
            "name": "CONTENT_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1365,
            "description": "A single pane template for calendar (same as default CONTENT_TEMPLATE)",
            "itemtype": "property",
            "name": "ONE_PANE_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "readonly": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1380,
            "description": "A two pane template for calendar.",
            "itemtype": "property",
            "name": "TWO_PANE_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "readonly": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1401,
            "description": "A three pane template for calendar.",
            "itemtype": "property",
            "name": "THREE_PANE_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "readonly": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1425,
            "description": "A template for the calendar grid.",
            "itemtype": "property",
            "name": "CALENDAR_GRID_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1442,
            "description": "A template for the calendar header.",
            "itemtype": "property",
            "name": "HEADER_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1455,
            "description": "A template for the row of weekday names.",
            "itemtype": "property",
            "name": "WEEKDAY_ROW_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1466,
            "description": "A template for a single row of calendar days.",
            "itemtype": "property",
            "name": "CALDAY_ROW_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1477,
            "description": "A template for a single cell with a weekday name.",
            "itemtype": "property",
            "name": "CALDAY_ROW_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1486,
            "description": "A template for a single cell with a calendar day.",
            "itemtype": "property",
            "name": "CALDAY_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1498,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'calendarBase'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1510,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1523,
            "description": "The date corresponding to the current calendar view. Always\nnormalized to the first of the month that contains the date\nat assignment time. Used as the first date visible in the\ncalendar.",
            "itemtype": "attribute",
            "name": "date",
            "type": "Date",
            "default": "The first of the month containing today's date, as\nset on the end user's system.",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1546,
            "description": "A setting specifying whether to shows days from the previous\nmonth in the visible month's grid, if there are empty preceding\ncells available.",
            "itemtype": "attribute",
            "name": "showPrevMonth",
            "type": "boolean",
            "default": "false",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1559,
            "description": "A setting specifying whether to shows days from the next\nmonth in the visible month's grid, if there are empty\ncells available at the end.",
            "itemtype": "attribute",
            "name": "showNextMonth",
            "type": "boolean",
            "default": "false",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1572,
            "description": "Strings and properties derived from the internationalization packages\nfor the calendar.",
            "itemtype": "attribute",
            "name": "strings",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1584,
            "description": "Custom header renderer for the calendar.",
            "itemtype": "attribute",
            "name": "headerRenderer",
            "type": "String | Function",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1594,
            "description": "The name of the rule which all enabled dates should match.\nEither disabledDatesRule or enabledDatesRule should be specified,\nor neither, but not both.",
            "itemtype": "attribute",
            "name": "enabledDatesRule",
            "type": "String",
            "default": "null",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1607,
            "description": "The name of the rule which all disabled dates should match.\nEither disabledDatesRule or enabledDatesRule should be specified,\nor neither, but not both.",
            "itemtype": "attribute",
            "name": "disabledDatesRule",
            "type": "String",
            "default": "null",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1620,
            "description": "A read-only attribute providing a list of currently selected dates.",
            "itemtype": "attribute",
            "name": "selectedDates",
            "readonly": "",
            "type": "Array",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar-base.js",
            "line": 1634,
            "description": "An object of the form {rules:Object, filterFunction:Function},\nproviding  set of rules and a custom rendering function for\ncustomizing specific calendar cells.",
            "itemtype": "attribute",
            "name": "customRenderer",
            "readonly": "",
            "type": "Object",
            "default": "{}",
            "class": "CalendarBase",
            "module": "calendar",
            "submodule": "calendar-base"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 49,
            "description": "A property tracking the last selected date on the calendar, for the\npurposes of multiple selection.",
            "itemtype": "property",
            "name": "_lastSelectedDate",
            "type": "Date",
            "default": "null",
            "access": "private",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 60,
            "description": "Designated initializer. Activates the navigation plugin for the calendar.",
            "itemtype": "method",
            "name": "initializer",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 73,
            "description": "Overrides the _bindCalendarEvents placeholder in CalendarBase\nand binds calendar events during bindUI stage.",
            "itemtype": "method",
            "name": "_bindCalendarEvents",
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 91,
            "description": "Prevents text selection if it is started within the calendar pane",
            "itemtype": "method",
            "name": "_preventSelectionStart",
            "params": [
                {
                    "name": "event",
                    "description": "The selectstart event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 101,
            "description": "Highlights a specific date node with keyboard highlight class",
            "itemtype": "method",
            "name": "_highlightDateNode",
            "params": [
                {
                    "name": "oDate",
                    "description": "Date corresponding the node to be highlighted",
                    "type": "Date"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 114,
            "description": "Unhighlights a specific date node currently highlighted with keyboard highlight class",
            "itemtype": "method",
            "name": "_unhighlightCurrentDateNode",
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 126,
            "description": "Returns the grid number for a specific calendar grid (for multi-grid templates)",
            "itemtype": "method",
            "name": "_getGridNumber",
            "params": [
                {
                    "name": "gridNode",
                    "description": "Node corresponding to a specific grid",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 138,
            "description": "Handler for loss of focus of calendar grid",
            "itemtype": "method",
            "name": "_blurCalendarGrid",
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 148,
            "description": "Handler for gain of focus of calendar cell",
            "itemtype": "method",
            "name": "_focusCalendarCell",
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 158,
            "description": "Handler for gain of focus of calendar grid",
            "itemtype": "method",
            "name": "_focusCalendarGrid",
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 168,
            "description": "Handler for keyboard press on a calendar grid",
            "itemtype": "method",
            "name": "_keydownCalendar",
            "access": "protected",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 262,
            "description": "Handles the calendar clicks based on selection mode.",
            "itemtype": "method",
            "name": "_clickCalendar",
            "params": [
                {
                    "name": "ev",
                    "description": "A click event",
                    "type": "Event"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 335,
            "description": "Fired when a specific date cell in the calendar is clicked. The event carries a\npayload which includes a `cell` property corresponding to the node of the actual\ndate cell, and a `date` property, with the `Date` that was clicked.",
            "itemtype": "event",
            "name": "dateClick",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 344,
            "description": "Fired when any of the previous month's days displayed before the calendar grid\nare clicked.",
            "itemtype": "event",
            "name": "prevMonthClick",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 352,
            "description": "Fired when any of the next month's days displayed after the calendar grid\nare clicked.",
            "itemtype": "event",
            "name": "nextMonthClick",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 362,
            "description": "Subtracts one month from the current calendar view.",
            "itemtype": "method",
            "name": "subtractMonth",
            "return": {
                "description": "A reference to this object",
                "type": "Calendar"
            },
            "chainable": 1,
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 376,
            "description": "Subtracts one year from the current calendar view.",
            "itemtype": "method",
            "name": "subtractYear",
            "return": {
                "description": "A reference to this object",
                "type": "Calendar"
            },
            "chainable": 1,
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 390,
            "description": "Adds one month to the current calendar view.",
            "itemtype": "method",
            "name": "addMonth",
            "return": {
                "description": "A reference to this object",
                "type": "Calendar"
            },
            "chainable": 1,
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 404,
            "description": "Adds one year to the current calendar view.",
            "itemtype": "method",
            "name": "addYear",
            "return": {
                "description": "A reference to this object",
                "type": "Calendar"
            },
            "chainable": 1,
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 418,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'calendar'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 430,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 441,
            "description": "A setting specifying the type of selection the calendar allows.\nPossible values include:\n<ul>\n  <li>`single` - One date at a time</li>\n  <li>`multiple-sticky` - Multiple dates, selected one at a time (the dates \"stick\"). This option\n  is appropriate for mobile devices, where function keys from the keyboard are not available.</li>\n  <li>`multiple` - Multiple dates, selected with Ctrl/Meta keys for additional single\n  dates, and Shift key for date ranges.</li>",
            "itemtype": "attribute",
            "name": "selectionMode",
            "type": "String",
            "default": "single",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 459,
            "description": "The date corresponding to the current calendar view. Always\nnormalized to the first of the month that contains the date\nat assignment time. Used as the first date visible in the\ncalendar.",
            "itemtype": "attribute",
            "name": "date",
            "type": "Date",
            "default": "Today's date as set on the user's computer.",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 493,
            "description": "The minimum date that can be displayed by the calendar. The calendar will not\nallow dates earlier than this one to be set, and will reset any earlier date to\nthis date. Should be `null` if no minimum date is needed.",
            "itemtype": "attribute",
            "name": "minimumDate",
            "type": "Date",
            "default": "null",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendar.js",
            "line": 518,
            "description": "The maximum date that can be displayed by the calendar. The calendar will not\nallow dates later than this one to be set, and will reset any later date to\nthis date. Should be `null` if no maximum date is needed.",
            "itemtype": "attribute",
            "name": "maximumDate",
            "type": "Date",
            "default": "null",
            "class": "Calendar",
            "module": "calendar"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 30,
            "description": "The namespace for the plugin. This will be the property on the widget, which will\nreference the plugin instance, when it's plugged in.",
            "itemtype": "property",
            "name": "NS",
            "static": 1,
            "type": "String",
            "default": "\"navigator\"",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 41,
            "description": "The NAME of the CalendarNavigator class. Used to prefix events generated\nby the plugin class.",
            "itemtype": "property",
            "name": "NAME",
            "static": 1,
            "type": "String",
            "default": "\"pluginCalendarNavigator\"",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 53,
            "description": "Static property used to define the default attribute\nconfiguration for the plugin.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 63,
            "description": "The number of months to shift by when the control arrows are clicked.",
            "itemtype": "attribute",
            "name": "shiftByMonths",
            "type": "Number",
            "default": "1 (months)",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 75,
            "description": "The CSS classnames for the calendar navigator controls.",
            "itemtype": "property",
            "name": "CALENDARNAV_STRINGS",
            "type": "Object",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 88,
            "description": "The template for the calendar navigator previous month control.",
            "itemtype": "property",
            "name": "PREV_MONTH_CONTROL_TEMPLATE",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 99,
            "description": "The template for the calendar navigator next month control.",
            "itemtype": "property",
            "name": "NEXT_MONTH_CONTROL_TEMPLATE",
            "type": "String",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 118,
            "description": "The initializer lifecycle implementation. Modifies the host widget's\nrender to add navigation controls.",
            "itemtype": "method",
            "name": "initializer",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 133,
            "description": "The initializer destructor implementation. Responsible for destroying the initialized\ncontrol mechanisms.",
            "itemtype": "method",
            "name": "destructor",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 143,
            "description": "Private utility method that focuses on a navigation button when it is clicked\nor pressed with a keyboard.",
            "itemtype": "method",
            "name": "_focusNavigation",
            "params": [
                {
                    "name": "ev",
                    "description": "Click or keydown event from the controls",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 155,
            "description": "Private utility method that subtracts months from the host calendar date\nbased on the control click and the shiftByMonths property.",
            "itemtype": "method",
            "name": "_subtractMonths",
            "params": [
                {
                    "name": "ev",
                    "description": "Click event from the controls",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 172,
            "description": "Private utility method that adds months to the host calendar date\nbased on the control click and the shiftByMonths property.",
            "itemtype": "method",
            "name": "_addMonths",
            "params": [
                {
                    "name": "ev",
                    "description": "Click event from the controls",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 238,
            "description": "Private render assist method that renders the previous month control",
            "itemtype": "method",
            "name": "_renderPrevControls",
            "access": "private",
            "tagname": "",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 252,
            "description": "Private render assist method that renders the next month control",
            "itemtype": "method",
            "name": "_renderNextControls",
            "access": "private",
            "tagname": "",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "calendar/js/calendarnavigator.js",
            "line": 266,
            "description": "Protected render assist method that initialized and renders the navigation controls.",
            "itemtype": "method",
            "name": "_initNavigationControls",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.CalendarNavigator",
            "module": "calendarnavigator",
            "namespace": "Plugin"
        },
        {
            "file": "charts/js/AreaSeries.js",
            "line": 19,
            "access": "protected",
            "tagname": "Renders the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "AreaSeries",
            "module": "charts",
            "submodule": "series-area"
        },
        {
            "file": "charts/js/AreaSeries.js",
            "line": 31,
            "access": "protected",
            "tagname": "Method used by `styles` setter. Overrides base implementation.",
            "itemtype": "method",
            "name": "_setStyles",
            "params": [
                {
                    "name": "newStyles",
                    "description": "Hash of properties to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "class": "AreaSeries",
            "module": "charts",
            "submodule": "series-area"
        },
        {
            "file": "charts/js/AreaSeries.js",
            "line": 49,
            "access": "protected",
            "tagname": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "class": "AreaSeries",
            "module": "charts",
            "submodule": "series-area"
        },
        {
            "file": "charts/js/AreaSeries.js",
            "line": 66,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "area",
            "class": "AreaSeries",
            "module": "charts",
            "submodule": "series-area"
        },
        {
            "file": "charts/js/AreaSeries.js",
            "line": 77,
            "description": "Style properties used for drawing area fills. This attribute is inherited from `Renderer`. Below are the default values:\n\n <dl>\n     <dt>color</dt><dd>The color of the fill. The default value is determined by the order of the series on the graph. The color will be\n     retrieved from the following array:\n     `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n     </dd>\n     <dt>alpha</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "AreaSeries",
            "module": "charts",
            "submodule": "series-area"
        },
        {
            "file": "charts/js/AreaSplineSeries.js",
            "line": 18,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "AreaSplineSeries",
            "module": "charts",
            "submodule": "series-areaspline"
        },
        {
            "file": "charts/js/AreaSplineSeries.js",
            "line": 31,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "areaSpline",
            "class": "AreaSplineSeries",
            "module": "charts",
            "submodule": "series-areaspline"
        },
        {
            "file": "charts/js/AreaSplineSeries.js",
            "line": 42,
            "description": "Style properties used for drawing area fills. This attribute is inherited from `Renderer`. Below are the default values:\n\n <dl>\n     <dt>color</dt><dd>The color of the fill. The default value is determined by the order of the series on the graph. The color will be\n     retrieved from the following array:\n     `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n     </dd>\n     <dt>alpha</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "AreaSplineSeries",
            "module": "charts",
            "submodule": "series-areaspline"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 22,
            "description": "Calculates and returns a value based on the number of labels and the index of\nthe current label.",
            "itemtype": "method",
            "name": "getLabelByIndex",
            "params": [
                {
                    "name": "i",
                    "description": "Index of the label.",
                    "type": "Number"
                },
                {
                    "name": "l",
                    "description": "Total number of labels.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 38,
            "itemtype": "method",
            "name": "bindUI",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 54,
            "description": "Storage for calculatedWidth value.",
            "itemtype": "property",
            "name": "_calculatedWidth",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 63,
            "description": "Storage for calculatedHeight value.",
            "itemtype": "property",
            "name": "_calculatedHeight",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 72,
            "description": "Handles change to the dataProvider",
            "itemtype": "method",
            "name": "_dataChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 87,
            "description": "Handles change to the position attribute",
            "itemtype": "method",
            "name": "_positionChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 100,
            "description": "Updates the the Graphic instance",
            "itemtype": "method",
            "name": "_updateGraphic",
            "params": [
                {
                    "name": "position",
                    "description": "Position of axis",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 126,
            "description": "Handles changes to axis.",
            "itemtype": "method",
            "name": "_updateHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 141,
            "itemtype": "method",
            "name": "renderUI",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 150,
            "itemtype": "method",
            "name": "syncUI",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 181,
            "description": "Creates a graphic instance to be used for the axis line and ticks.",
            "itemtype": "method",
            "name": "_setCanvas",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 214,
            "description": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 282,
            "description": "Updates the axis when the size changes.",
            "itemtype": "method",
            "name": "_handleSizeChange",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 304,
            "description": "Maps key values to classes containing layout algorithms",
            "itemtype": "property",
            "name": "_layoutClasses",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 319,
            "description": "Draws a line segment between 2 points",
            "itemtype": "method",
            "name": "drawLine",
            "params": [
                {
                    "name": "startPoint",
                    "description": "x and y coordinates for the start point of the line segment",
                    "type": "Object"
                },
                {
                    "name": "endPoint",
                    "description": "x and y coordinates for the for the end point of the line segment",
                    "type": "Object"
                },
                {
                    "name": "line",
                    "description": "styles (weight, color and alpha to be applied to the line segment)",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 334,
            "description": "Generates the properties necessary for rotating and positioning a text field.",
            "itemtype": "method",
            "name": "_getTextRotationProps",
            "params": [
                {
                    "name": "styles",
                    "description": "properties for the text field",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 374,
            "description": "Draws an axis.",
            "itemtype": "method",
            "name": "_drawAxis",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 559,
            "description": "Calculates and sets the total size of a title.",
            "itemtype": "method",
            "name": "_setTotalTitleSize",
            "params": [
                {
                    "name": "styles",
                    "description": "Properties for the title field.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 599,
            "description": "Updates path.",
            "itemtype": "method",
            "name": "_updatePathElement",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 627,
            "description": "Updates the content and style properties for a title field.",
            "itemtype": "method",
            "name": "_updateTitle",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 689,
            "description": "Creates or updates an axis label.",
            "itemtype": "method",
            "name": "getLabel",
            "params": [
                {
                    "name": "pt",
                    "description": "x and y coordinates for the label",
                    "type": "Object"
                },
                {
                    "name": "styles",
                    "description": "styles applied to label",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 738,
            "description": "Creates a cache of labels that can be re-used when the axis redraws.",
            "itemtype": "method",
            "name": "_createLabelCache",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 760,
            "description": "Removes axis labels from the dom and clears the label cache.",
            "itemtype": "method",
            "name": "_clearLabelCache",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 784,
            "description": "Gets the end point of an axis.",
            "itemtype": "method",
            "name": "getLineEnd",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 806,
            "description": "Calcuates the width or height of an axis depending on its direction.",
            "itemtype": "method",
            "name": "getLength",
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 832,
            "description": "Gets the position of the first point on an axis.",
            "itemtype": "method",
            "name": "getFirstPoint",
            "params": [
                {
                    "name": "pt",
                    "description": "Object containing x and y coordinates.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 857,
            "description": "Calculates points based off the majorUnit count or distance of the Axis.",
            "itemtype": "method",
            "name": "_getPoints",
            "params": [
                {
                    "name": "startPoint",
                    "description": "An object literal containing the x and y coordinates of the first\npoint on the axis.",
                    "type": "Object"
                },
                {
                    "name": "len",
                    "description": "The number of points on an axis.",
                    "type": "Number"
                },
                {
                    "name": "edgeOffset",
                    "description": "The distance from the start of the axis and the point.",
                    "type": "Number"
                },
                {
                    "name": "majorUnitDistance",
                    "description": "The distance between points on an axis.",
                    "type": "Number"
                },
                {
                    "name": "direction",
                    "description": "Indicates whether the axis is horizontal or vertical.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 906,
            "description": "Rotates and positions a text field.",
            "itemtype": "method",
            "name": "_rotate",
            "params": [
                {
                    "name": "label",
                    "description": "text field to rotate and position",
                    "type": "HTMLElement"
                },
                {
                    "name": "props",
                    "description": "properties to be applied to the text field.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 972,
            "description": "Simulates a rotation with a specified transformOrigin.",
            "itemtype": "method",
            "name": "_simulateTransformOrigin",
            "params": [
                {
                    "name": "matrix",
                    "description": "Reference to a `Matrix` instance.",
                    "type": "Matrix"
                },
                {
                    "name": "rot",
                    "description": "The rotation (in degrees) that will be performed on a matrix.",
                    "type": "Number"
                },
                {
                    "name": "transformOrigin",
                    "description": "An array represeniting the origin in which to perform the transform. The first\nindex represents the x origin and the second index represents the y origin.",
                    "type": "Array"
                },
                {
                    "name": "w",
                    "description": "The width of the object that will be transformed.",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "The height of the object that will be transformed.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 995,
            "description": "Returns the coordinates (top, right, bottom, left) for the bounding box of the last label.",
            "itemtype": "method",
            "name": "getMaxLabelBounds",
            "return": {
                "description": "Object"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1006,
            "description": "Returns the coordinates (top, right, bottom, left) for the bounding box of the first label.",
            "itemtype": "method",
            "name": "getMinLabelBounds",
            "return": {
                "description": "Object"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1017,
            "description": "Returns the coordinates (top, right, bottom, left) for the bounding box of a label.",
            "itemtype": "method",
            "name": "_getLabelBounds",
            "params": [
                {
                    "name": "Value",
                    "description": "of the label",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1048,
            "description": "Removes all DOM elements from an HTML element. Used to clear out labels during detruction\nphase.",
            "itemtype": "method",
            "name": "_removeChildren",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1069,
            "description": "Destructor implementation Axis class. Removes all labels and the Graphic instance from the widget.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1098,
            "description": "Length in pixels of largest text bounding box. Used to calculate the height of the axis.",
            "itemtype": "property",
            "name": "maxLabelSize",
            "type": "Number",
            "access": "protected",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1107,
            "description": "Updates the content of text field. This method writes a value into a text field using\n`appendChild`. If the value is a `String`, it is converted to a `TextNode` first.",
            "itemtype": "method",
            "name": "_setText",
            "params": [
                {
                    "name": "label",
                    "description": "label to be updated",
                    "type": "HTMLElement"
                },
                {
                    "name": "val",
                    "description": "value with which to update the label",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1134,
            "description": "Returns the total number of majorUnits that will appear on an axis.",
            "itemtype": "method",
            "name": "getTotalMajorUnits",
            "return": {
                "description": "Number"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1156,
            "description": "Returns the distance between major units on an axis.",
            "itemtype": "method",
            "name": "getMajorUnitDistance",
            "params": [
                {
                    "name": "len",
                    "description": "Number of ticks",
                    "type": "Number"
                },
                {
                    "name": "uiLen",
                    "description": "Size of the axis.",
                    "type": "Number"
                },
                {
                    "name": "majorUnit",
                    "description": "Hash of properties used to determine the majorUnit",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1183,
            "description": "Checks to see if data extends beyond the range of the axis. If so,\nthat data will need to be hidden. This method is internal, temporary and subject\nto removal in the future.",
            "itemtype": "method",
            "name": "_hasDataOverflow",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "Boolean"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1201,
            "description": "Returns a string corresponding to the first label on an\naxis.",
            "itemtype": "method",
            "name": "getMinimumValue",
            "return": {
                "description": "String"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1213,
            "description": "Returns a string corresponding to the last label on an\naxis.",
            "itemtype": "method",
            "name": "getMaximumValue",
            "return": {
                "description": "String"
            },
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1227,
            "description": "When set, defines the width of a vertical axis instance. By default, vertical axes automatically size based\non their contents. When the width attribute is set, the axis will not calculate its width. When the width\nattribute is explicitly set, axis labels will postion themselves off of the the inner edge of the axis and the\ntitle, if present, will position itself off of the outer edge. If a specified width is less than the sum of\nthe axis' contents, excess content will overflow.",
            "itemtype": "attribute",
            "name": "width",
            "type": "Number",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1256,
            "description": "When set, defines the height of a horizontal axis instance. By default, horizontal axes automatically size based\non their contents. When the height attribute is set, the axis will not calculate its height. When the height\nattribute is explicitly set, axis labels will postion themselves off of the the inner edge of the axis and the\ntitle, if present, will position itself off of the outer edge. If a specified height is less than the sum of\nthe axis' contents, excess content will overflow.",
            "itemtype": "attribute",
            "name": "height",
            "type": "Number",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1285,
            "description": "Calculated value of an axis' width. By default, the value is used internally for vertical axes. If the `width`\nattribute is explicitly set, this value will be ignored.",
            "itemtype": "attribute",
            "name": "calculatedWidth",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1306,
            "description": "Calculated value of an axis' height. By default, the value is used internally for horizontal axes. If the `height`\nattribute is explicitly set, this value will be ignored.",
            "itemtype": "attribute",
            "name": "calculatedHeight",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1327,
            "description": "Difference between the first/last tick and edge of axis.",
            "itemtype": "attribute",
            "name": "edgeOffset",
            "type": "Number",
            "access": "protected",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1339,
            "description": "The graphic in which the axis line and ticks will be rendered.",
            "itemtype": "attribute",
            "name": "graphic",
            "type": "Graphic",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1347,
            "itemtype": "attribute",
            "name": "path",
            "type": "Shape",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1370,
            "itemtype": "attribute",
            "name": "tickPath",
            "type": "Shape",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1393,
            "description": "Contains the contents of the axis.",
            "itemtype": "attribute",
            "name": "node",
            "type": "HTMLElement",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1401,
            "description": "Direction of the axis.",
            "itemtype": "attribute",
            "name": "position",
            "type": "String",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1421,
            "description": "Distance determined by the tick styles used to calculate the distance between the axis\nline in relation to the top of the axis.",
            "itemtype": "attribute",
            "name": "topTickOffset",
            "type": "Number",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1432,
            "description": "Distance determined by the tick styles used to calculate the distance between the axis\nline in relation to the bottom of the axis.",
            "itemtype": "attribute",
            "name": "bottomTickOffset",
            "type": "Number",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1443,
            "description": "Distance determined by the tick styles used to calculate the distance between the axis\nline in relation to the left of the axis.",
            "itemtype": "attribute",
            "name": "leftTickOffset",
            "type": "Number",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1454,
            "description": "Distance determined by the tick styles used to calculate the distance between the axis\nline in relation to the right side of the axis.",
            "itemtype": "attribute",
            "name": "rightTickOffset",
            "type": "Number",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1465,
            "description": "Collection of labels used to render the axis.",
            "itemtype": "attribute",
            "name": "labels",
            "type": "Array",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1479,
            "description": "Collection of points used for placement of labels and ticks along the axis.",
            "itemtype": "attribute",
            "name": "tickPoints",
            "type": "Array",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1498,
            "description": "Indicates whether the axis overlaps the graph. If an axis is the inner most axis on a given\nposition and the tick position is inside or cross, the axis will need to overlap the graph.",
            "itemtype": "attribute",
            "name": "overlapGraph",
            "type": "Boolean",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1514,
            "description": "Length in pixels of largest text bounding box. Used to calculate the height of the axis.",
            "itemtype": "attribute",
            "name": "maxLabelSize",
            "type": "Number",
            "access": "protected",
            "tagname": "",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1534,
            "description": "Title for the axis. When specified, the title will display. The position of the title is determined by the axis position.\n<dl>\n    <dt>top</dt><dd>Appears above the axis and it labels. The default rotation is 0.</dd>\n    <dt>right</dt><dd>Appears to the right of the axis and its labels. The default rotation is 90.</dd>\n    <dt>bottom</dt><dd>Appears below the axis and its labels. The default rotation is 0.</dd>\n    <dt>left</dt><dd>Appears to the left of the axis and its labels. The default rotation is -90.</dd>\n</dl>",
            "itemtype": "attribute",
            "name": "title",
            "type": "String",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1550,
            "description": "Function used to append an axis value to an axis label. This function has the following signature:\n <dl>\n     <dt>textField</dt><dd>The axis label to be appended. (`HTMLElement`)</dd>\n     <dt>val</dt><dd>The value to attach to the text field. This method will accept an `HTMLELement`\n     or a `String`. This method does not use (`HTMLElement` | `String`)</dd>\n </dl>\nThe default method appends a value to the `HTMLElement` using the `appendChild` method. If the given\nvalue is a `String`, the method will convert the the value to a `textNode` before appending to the\n`HTMLElement`. This method will not convert an `HTMLString` to an `HTMLElement`.",
            "itemtype": "attribute",
            "name": "appendLabelFunction",
            "type": "Function",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1571,
            "description": "Function used to append a title value to the title object. This function has the following signature:\n <dl>\n     <dt>textField</dt><dd>The title text field to be appended. (`HTMLElement`)</dd>\n     <dt>val</dt><dd>The value to attach to the text field. This method will accept an `HTMLELement`\n     or a `String`. This method does not use (`HTMLElement` | `String`)</dd>\n </dl>\nThe default method appends a value to the `HTMLElement` using the `appendChild` method. If the given\nvalue is a `String`, the method will convert the the value to a `textNode` before appending to the\n`HTMLElement` element. This method will not convert an `HTMLString` to an `HTMLElement`.",
            "itemtype": "attribute",
            "name": "appendTitleFunction",
            "type": "Function",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1592,
            "description": "An array containing the unformatted values of the axis labels. By default, TimeAxis, NumericAxis and\nStackedAxis labelValues are determined by the majorUnit style. By default, CategoryAxis labels are\ndetermined by the values of the dataProvider.\n<p>When the labelValues attribute is explicitly set, the labelValues are dictated by the set value and\nthe position of ticks and labels are determined by where those values would fall on the axis. </p>",
            "itemtype": "attribute",
            "name": "labelValues",
            "type": "Array",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1620,
            "description": "Suppresses the creation of the the first visible label and tick.",
            "itemtype": "attribute",
            "name": "hideFirstMajorUnit",
            "type": "Boolean",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1630,
            "description": "Suppresses the creation of the the last visible label and tick.",
            "itemtype": "attribute",
            "name": "hideLastMajorUnit",
            "type": "Boolean",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/Axis.js",
            "line": 1640,
            "description": "Style properties used for drawing an axis. This attribute is inherited from `Renderer`. Below are the default values:\n <dl>\n     <dt>majorTicks</dt><dd>Properties used for drawing ticks.\n         <dl>\n             <dt>display</dt><dd>Position of the tick. Possible values are `inside`, `outside`, `cross` and `none`.\n             The default value is `inside`.</dd>\n             <dt>length</dt><dd>The length (in pixels) of the tick. The default value is 4.</dd>\n             <dt>color</dt><dd>The color of the tick. The default value is `#dad8c9`</dd>\n             <dt>weight</dt><dd>Number indicating the width of the tick. The default value is 1.</dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the tick. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>line</dt><dd>Properties used for drawing the axis line.\n         <dl>\n             <dt>weight</dt><dd>Number indicating the width of the axis line. The default value is 1.</dd>\n             <dt>color</dt><dd>The color of the axis line. The default value is `#dad8c9`.</dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the tick. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>majorUnit</dt><dd>Properties used to calculate the `majorUnit` for the axis.\n         <dl>\n             <dt>determinant</dt><dd>The algorithm used for calculating distance between ticks. The possible options are\n             `count` and `distance`. If the `determinant` is `count`, the axis ticks will spaced so that a specified number\n             of ticks appear on the axis. If the `determinant` is `distance`, the axis ticks will spaced out according to\n             the specified distance. The default value is `count`.</dd>\n             <dt>count</dt><dd>Number of ticks to appear on the axis when the `determinant` is `count`. The default value is 11.</dd>\n             <dt>distance</dt><dd>The distance (in pixels) between ticks when the `determinant` is `distance`. The default\n             value is 75.</dd>\n         </dl>\n     </dd>\n     <dt>label</dt><dd>Properties and styles applied to the axis labels.\n         <dl>\n             <dt>color</dt><dd>The color of the labels. The default value is `#808080`.</dd>\n             <dt>alpha</dt><dd>Number between 0 and 1 indicating the opacity of the labels. The default value is 1.</dd>\n             <dt>fontSize</dt><dd>The font-size of the labels. The default value is 85%</dd>\n             <dt>rotation</dt><dd>The rotation, in degrees (between -90 and 90) of the labels. The default value is 0.</dd>\n             <dt>margin</dt><dd>The distance between the label and the axis/tick. Depending on the position of the `Axis`,\n             only one of the properties used.\n                 <dl>\n                     <dt>top</dt><dd>Pixel value used for an axis with a `position` of `bottom`. The default value is 4.</dd>\n                     <dt>right</dt><dd>Pixel value used for an axis with a `position` of `left`. The default value is 4.</dd>\n                     <dt>bottom</dt><dd>Pixel value used for an axis with a `position` of `top`. The default value is 4.</dd>\n                     <dt>left</dt><dd>Pixel value used for an axis with a `position` of `right`. The default value is 4.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "Axis",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 28,
            "itemtype": "method",
            "name": "initializer",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 40,
            "description": "Handles changes to `dataProvider`.",
            "itemtype": "method",
            "name": "_dataProviderChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 68,
            "description": "Calculates the maximum and minimum values for the `Data`.",
            "itemtype": "method",
            "name": "_updateMinAndMax",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 77,
            "description": "Constant used to generate unique id.",
            "itemtype": "property",
            "name": "GUID",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 86,
            "description": "Type of data used in `Axis`.",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 96,
            "description": "Storage for `setMaximum` attribute.",
            "itemtype": "property",
            "name": "_setMaximum",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 105,
            "description": "Storage for `setMinimum` attribute.",
            "itemtype": "property",
            "name": "_setMinimum",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 114,
            "description": "Reference to data array.",
            "itemtype": "property",
            "name": "_data",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 123,
            "description": "Indicates whether the all data is up to date.",
            "itemtype": "property",
            "name": "_updateTotalDataFlag",
            "type": "Boolean",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 132,
            "description": "Storage for `dataReady` attribute.",
            "itemtype": "property",
            "name": "_dataReady",
            "type": "Boolean",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 142,
            "description": "Adds an array to the key hash.",
            "itemtype": "method",
            "name": "addKey",
            "params": [
                {
                    "name": "value",
                    "description": "Indicates what key to use in retrieving\nthe array."
                }
            ],
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 154,
            "description": "Gets an array of values based on a key.",
            "itemtype": "method",
            "name": "_getKeyArray",
            "params": [
                {
                    "name": "key",
                    "description": "Value key associated with the data array.",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "Array in which the data resides.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 177,
            "description": "Updates the total data array.",
            "itemtype": "method",
            "name": "_updateTotalData",
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 198,
            "description": "Removes an array from the key hash.",
            "itemtype": "method",
            "name": "removeKey",
            "params": [
                {
                    "name": "value",
                    "description": "Indicates what key to use in removing from\nthe hash.",
                    "type": "String"
                }
            ],
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 215,
            "description": "Returns a value based of a key value and an index.",
            "itemtype": "method",
            "name": "getKeyValueAt",
            "params": [
                {
                    "name": "key",
                    "description": "value used to look up the correct array",
                    "type": "String"
                },
                {
                    "name": "index",
                    "description": "within the array",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 234,
            "description": "Returns values based on key identifiers. When a string is passed as an argument, an array of values is returned.\nWhen an array of keys is passed as an argument, an object literal with an array of values mapped to each key is\nreturned.",
            "itemtype": "method",
            "name": "getDataByKey",
            "params": [
                {
                    "name": "value",
                    "description": "value used to identify the array",
                    "type": "String|Array"
                }
            ],
            "return": {
                "description": "Array|Object"
            },
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 274,
            "description": "Returns the total number of majorUnits that will appear on an axis.",
            "itemtype": "method",
            "name": "getTotalMajorUnits",
            "return": {
                "description": "Number"
            },
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 288,
            "description": "Gets the distance that the first and last ticks are offset from there respective\nedges.",
            "itemtype": "method",
            "name": "getEdgeOffset",
            "params": [
                {
                    "name": "ct",
                    "description": "Number of ticks on the axis.",
                    "type": "Number"
                },
                {
                    "name": "l",
                    "description": "Length (in pixels) of the axis.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 308,
            "description": "Updates the `Axis` after a change in keys.",
            "itemtype": "method",
            "name": "_keyChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 322,
            "description": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 342,
            "description": "Getter method for maximum attribute.",
            "itemtype": "method",
            "name": "_maximumGetter",
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 366,
            "description": "Setter method for maximum attribute.",
            "itemtype": "method",
            "name": "_maximumSetter",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 379,
            "description": "Getter method for minimum attribute.",
            "itemtype": "method",
            "name": "_minimumGetter",
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 396,
            "description": "Setter method for minimum attribute.",
            "itemtype": "method",
            "name": "_minimumSetter",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 409,
            "description": "Indicates whether or not the maximum attribute has been explicitly set.",
            "itemtype": "method",
            "name": "_getSetMax",
            "return": {
                "description": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 421,
            "description": "Indicates whether or not the minimum attribute has been explicitly set.",
            "itemtype": "method",
            "name": "_getSetMin",
            "return": {
                "description": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 434,
            "description": "Determines whether and offset is automatically calculated for the edges of the axis.",
            "itemtype": "attribute",
            "name": "calculateEdgeOffset",
            "type": "Boolean",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 450,
            "description": "Hash of array identifed by a string value.",
            "itemtype": "attribute",
            "name": "keys",
            "type": "Object",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 494,
            "description": "Returns the type of axis data\n  <dl>\n      <dt>time</dt><dd>Manages time data</dd>\n      <dt>stacked</dt><dd>Manages stacked numeric data</dd>\n      <dt>numeric</dt><dd>Manages numeric data</dd>\n      <dt>category</dt><dd>Manages categorical data</dd>\n  </dl>",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 516,
            "description": "Instance of `ChartDataProvider` that the class uses\nto build its own data.",
            "itemtype": "attribute",
            "name": "dataProvider",
            "type": "Array",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 530,
            "description": "The maximum value contained in the `data` array. Used for\n`maximum` when `autoMax` is true.",
            "itemtype": "attribute",
            "name": "dataMaximum",
            "type": "Number",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 548,
            "description": "The maximum value that will appear on an axis.",
            "itemtype": "attribute",
            "name": "maximum",
            "type": "Number",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 562,
            "description": "The minimum value contained in the `data` array. Used for\n`minimum` when `autoMin` is true.",
            "itemtype": "attribute",
            "name": "dataMinimum",
            "type": "Number",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 580,
            "description": "The minimum value that will appear on an axis.",
            "itemtype": "attribute",
            "name": "minimum",
            "type": "Number",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 594,
            "description": "Determines whether the maximum is calculated or explicitly\nset by the user.",
            "itemtype": "attribute",
            "name": "setMax",
            "type": "Boolean",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 607,
            "description": "Determines whether the minimum is calculated or explicitly\nset by the user.",
            "itemtype": "attribute",
            "name": "setMin",
            "type": "Boolean",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 620,
            "description": "Array of axis data",
            "itemtype": "attribute",
            "name": "data",
            "type": "Array",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 637,
            "description": "Array containing all the keys in the axis.",
            "itemtype": "attribute",
            "name": "keyCollection",
            "type": "Array",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/AxisBase.js",
            "line": 661,
            "description": "Object which should have by the labelFunction",
            "itemtype": "attribute",
            "name": "labelFunctionScope",
            "type": "Object",
            "class": "AxisBase",
            "module": "charts",
            "submodule": "axis-base"
        },
        {
            "file": "charts/js/BarSeries.js",
            "line": 20,
            "description": "Helper method for calculating the size of markers.",
            "itemtype": "method",
            "name": "_getMarkerDimensions",
            "params": [
                {
                    "name": "xcoord",
                    "description": "The x-coordinate representing the data point for the marker.",
                    "type": "Number"
                },
                {
                    "name": "ycoord",
                    "description": "The y-coordinate representing the data point for the marker.",
                    "type": "Number"
                },
                {
                    "name": "calculatedSize",
                    "description": "The calculated size for the marker. For a `BarSeries` is it the width. For a `ColumnSeries` it is the height.",
                    "type": "Number"
                },
                {
                    "name": "offset",
                    "description": "Distance of position offset dictated by other marker series in the same graph.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "BarSeries",
            "module": "charts",
            "submodule": "series-bar"
        },
        {
            "file": "charts/js/BarSeries.js",
            "line": 49,
            "description": "Resizes and positions markers based on a mouse interaction.",
            "itemtype": "method",
            "name": "updateMarkerState",
            "params": [
                {
                    "name": "type",
                    "description": "state of the marker",
                    "type": "String"
                },
                {
                    "name": "i",
                    "description": "index of the marker",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BarSeries",
            "module": "charts",
            "submodule": "series-bar"
        },
        {
            "file": "charts/js/BarSeries.js",
            "line": 112,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "bar",
            "class": "BarSeries",
            "module": "charts",
            "submodule": "series-bar"
        },
        {
            "file": "charts/js/BarSeries.js",
            "line": 123,
            "description": "Indicates the direction of the category axis that the bars are plotted against.",
            "itemtype": "attribute",
            "name": "direction",
            "type": "String",
            "class": "BarSeries",
            "module": "charts",
            "submodule": "series-bar"
        },
        {
            "file": "charts/js/BarSeries.js",
            "line": 133,
            "description": "Style properties used for drawing markers. This attribute is inherited from `MarkerSeries`. Below are the default values:\n <dl>\n     <dt>fill</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n             </dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>border</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#205096\", \"#b38206\", \"#000000\", \"#94001e\", \"#9d6fa0\", \"#e55b00\", \"#5e85c9\", \"#adab9e\", \"#6ac291\", \"#006457\"]`\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n             <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>height</dt><dd>indicates the width of the marker. The default value is 12.</dd>\n     <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default\n     values for each style is null. When an over style is not set, the non-over value will be used. For example,\n     the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "BarSeries",
            "module": "charts",
            "submodule": "series-bar"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 11,
            "description": "Default margins for text fields.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultMargins",
            "return": {
                "description": "Object"
            },
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 28,
            "description": "Sets the length of the tick on either side of the axis line.",
            "itemtype": "method",
            "name": "setTickOffsets",
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 65,
            "description": "Calculates the coordinates for the first point on an axis.",
            "itemtype": "method",
            "name": "getLineStart",
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 90,
            "description": "Draws a tick",
            "itemtype": "method",
            "name": "drawTick",
            "params": [
                {
                    "name": "path",
                    "description": "reference to the path `Path` element in which to draw the tick.",
                    "type": "Path"
                },
                {
                    "name": "pt",
                    "description": "hash containing x and y coordinates",
                    "type": "Object"
                },
                {
                    "name": "tickStyles",
                    "description": "hash of properties used to draw the tick",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 110,
            "description": "Calculates the point for a label.",
            "itemtype": "method",
            "name": "getLabelPoint",
            "params": [
                {
                    "name": "pt",
                    "description": "Object containing x and y coordinates",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 123,
            "description": "Updates the value for the `maxLabelSize` for use in calculating total size.",
            "itemtype": "method",
            "name": "updateMaxLabelSize",
            "params": [
                {
                    "name": "label",
                    "description": "to measure",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 154,
            "description": "Determines the available label height when the axis width has been explicitly set.",
            "itemtype": "method",
            "name": "getExplicitlySized",
            "return": {
                "description": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 176,
            "description": "Rotate and position title.",
            "itemtype": "method",
            "name": "positionTitle",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 206,
            "description": "Rotate and position labels.",
            "itemtype": "method",
            "name": "positionLabel",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                },
                {
                    "name": "pt",
                    "description": "hash containing the x and y coordinates in which the label will be positioned\nagainst.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 254,
            "description": "Adjusts the coordinates of an axis label based on the rotation.",
            "itemtype": "method",
            "name": "_setRotationCoords",
            "params": [
                {
                    "name": "props",
                    "description": "Coordinates, dimension and rotation properties of the label.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 289,
            "description": "Returns the transformOrigin to use for an axis label based on the position of the axis\nand the rotation of the label.",
            "itemtype": "method",
            "name": "_getTransformOrigin",
            "params": [
                {
                    "name": "rot",
                    "description": "The rotation (in degrees) of the label.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 316,
            "description": "Adjusts position for inner ticks.",
            "itemtype": "method",
            "name": "offsetNodeForTick",
            "params": [
                {
                    "name": "cb",
                    "description": "contentBox of the axis",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/BottomAxisLayout.js",
            "line": 329,
            "description": "Assigns a height based on the size of the contents.",
            "itemtype": "method",
            "name": "setCalculatedSize",
            "access": "protected",
            "tagname": "",
            "class": "BottomAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 25,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "readonly": "",
            "default": "candlestick",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 37,
            "description": "The graphic in which drawings will be rendered.",
            "itemtype": "attribute",
            "name": "graphic",
            "type": "Graphic",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 64,
            "description": "Reference to the candlestick used when the close value is higher than the open value.",
            "itemtype": "attribute",
            "name": "upcandle",
            "type": "Path",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 72,
            "description": "Reference to the candlestick used when the open value is higher than the close value.",
            "itemtype": "attribute",
            "name": "downcandle",
            "type": "Path",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 80,
            "description": "Reference to the line drawn between the high and low values.",
            "itemtype": "attribute",
            "name": "wick",
            "type": "Path",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 88,
            "description": "Style properties used for drawing candles and wicks. This attribute is inherited from `RangeSeries`. Below are the default values:\n <dl>\n     <dt>upcandle</dt><dd>Properties for a candle representing a period that closes higher than it opens.\n         <dl>\n             <dt>fill</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the fill. The default value is \"#00aa00\".</dd>\n                     </dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n                 </dl>\n             </dd>\n             <dt>border</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the border. The default value is \"#000000\".</dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n                     <dt>weight</dt><dd>Number indicating the width of the border. The default value is 0.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n     <dt>downcandle</dt><dd>Properties for a candle representing a period that opens higher than it closes.\n         <dl>\n             <dt>fill</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the fill. The default value is \"#aa0000\".</dd>\n                     </dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n                 </dl>\n             </dd>\n             <dt>border</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the border. The default value is \"#000000\".</dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n                     <dt>weight</dt><dd>Number indicating the width of the border. The default value is 0.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n     <dt>wick</dt><dd>Properties for the wick, which is a line drawn from the high point of the period to the low point of the period.\n         <dl>\n             <dt>color</dt><dd>The color of the wick. The default value is \"#000000\".</dd>\n             <dt>weight</dt><dd>The weight of the wick. The default value is 1.</dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the wick. The default value is 1.</dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 142,
            "description": "Draws markers for an Candlestick series.",
            "itemtype": "method",
            "name": "",
            "params": [
                {
                    "name": "xcoords",
                    "description": "The xcoordinates to be plotted.",
                    "type": "Array"
                },
                {
                    "name": "opencoords",
                    "description": "The coordinates representing the open values.",
                    "type": "Array"
                },
                {
                    "name": "highcoords",
                    "description": "The coordinates representing the high values.",
                    "type": "Array"
                },
                {
                    "name": "lowcoords",
                    "description": "The coordinates representing the low values.",
                    "type": "Array"
                },
                {
                    "name": "closecoords",
                    "description": "The coordinates representing the close values.",
                    "type": "Array"
                },
                {
                    "name": "len",
                    "description": "The number of x coordinates to plot.",
                    "type": "Number"
                },
                {
                    "name": "width",
                    "description": "The width of each candlestick marker.",
                    "type": "Number"
                },
                {
                    "name": "halfwidth",
                    "description": "Half the width of each candlestick marker.",
                    "type": "Number"
                },
                {
                    "name": "styles",
                    "description": "The styles for the series.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 203,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "visible",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 217,
            "description": "Destructor implementation for the CartesianSeries class. Calls destroy on all Graphic instances.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CandlestickSeries.js",
            "line": 242,
            "description": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CandlestickSeries",
            "module": "charts",
            "submodule": "series-candlestick"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 10,
            "itemtype": "method",
            "name": "renderUI",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 47,
            "description": "When `interactionType` is set to `planar`, listens for mouse move events and fires `planarEvent:mouseover` or `planarEvent:mouseout`\ndepending on the position of the mouse in relation to data points on the `Chart`.",
            "itemtype": "method",
            "name": "_planarEventDispatcher",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 147,
            "description": "Broadcasts when `interactionType` is set to `planar` and a series' marker plane has received a mouseover event.",
            "itemtype": "event",
            "name": "planarEvent:mouseover",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n <dl>\n     <dt>categoryItem</dt><dd>An array of hashes, each containing information about the category `Axis` of each marker\n     whose plane has been intersected.</dd>\n     <dt>valueItem</dt><dd>An array of hashes, each containing information about the value `Axis` of each marker whose\n     plane has been intersected.</dd>\n     <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>pageX</dt><dd>The x location of the event on the page (including scroll)</dd>\n     <dt>pageY</dt><dd>The y location of the event on the page (including scroll)</dd>\n     <dt>items</dt><dd>An array including all the series which contain a marker whose plane has been intersected.</dd>\n     <dt>index</dt><dd>Index of the markers in their respective series.</dd>\n     <dt>originEvent</dt><dd>Underlying dom event.</dd>\n </dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 169,
            "description": "Broadcasts when `interactionType` is set to `planar` and a series' marker plane has received a mouseout event.",
            "itemtype": "event",
            "name": "planarEvent:mouseout",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 197,
            "description": "Indicates the default series type for the chart.",
            "itemtype": "property",
            "name": "_type",
            "type": "{String}",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 206,
            "description": "Queue of axes instances that will be updated. This method is used internally to determine when all axes have been updated.",
            "itemtype": "property",
            "name": "_itemRenderQueue",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 215,
            "description": "Adds an `Axis` instance to the `_itemRenderQueue`.",
            "itemtype": "method",
            "name": "_addToAxesRenderQueue",
            "params": [
                {
                    "name": "axis",
                    "description": "An `Axis` instance.",
                    "type": "Axis"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 234,
            "description": "Adds axis instance to the appropriate array based on position",
            "itemtype": "method",
            "name": "_addToAxesCollection",
            "params": [
                {
                    "name": "position",
                    "description": "The position of the axis",
                    "type": "String"
                },
                {
                    "name": "axis",
                    "description": "The `Axis` instance",
                    "type": "Axis"
                }
            ],
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 252,
            "description": "Returns the default value for the `seriesCollection` attribute.",
            "itemtype": "method",
            "name": "_getDefaultSeriesCollection",
            "params": [
                {
                    "name": "val",
                    "description": "Array containing either `CartesianSeries` instances or objects containing data to construct series instances.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 271,
            "description": "Parses and returns a series collection from an object and default properties.",
            "itemtype": "method",
            "name": "_parseSeriesCollection",
            "params": [
                {
                    "name": "val",
                    "description": "Object contain properties for series being set.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 430,
            "description": "Parse and sets the axes for a series instance.",
            "itemtype": "method",
            "name": "_parseSeriesAxes",
            "params": [
                {
                    "name": "series",
                    "description": "A `CartesianSeries` instance.",
                    "type": "CartesianSeries"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 463,
            "description": "Returns the category axis instance for the chart.",
            "itemtype": "method",
            "name": "_getCategoryAxis",
            "return": {
                "description": "Axis"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 479,
            "description": "Returns the value axis for a series.",
            "itemtype": "method",
            "name": "_getSeriesAxis",
            "params": [
                {
                    "name": "key",
                    "description": "The key value used to determine the axis instance.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Axis"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 518,
            "description": "Gets an attribute from an object, using a getter for Base objects and a property for object\nliterals. Used for determining attributes from series/axis references which can be an actual class instance\nor a hash of properties that will be used to create a class instance.",
            "itemtype": "method",
            "name": "_getBaseAttribute",
            "params": [
                {
                    "name": "item",
                    "description": "Object or instance in which the attribute resides.",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "Attribute whose value will be returned.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 542,
            "description": "Sets an attribute on an object, using a setter of Base objects and a property for object\nliterals. Used for setting attributes on a Base class, either directly or to be stored in an object literal\nfor use at instantiation.",
            "itemtype": "method",
            "name": "_setBaseAttribute",
            "params": [
                {
                    "name": "item",
                    "description": "Object or instance in which the attribute resides.",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "Attribute whose value will be assigned.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "Value to be assigned to the attribute.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 565,
            "description": "Creates `Axis` instances.",
            "itemtype": "method",
            "name": "_setAxes",
            "params": [
                {
                    "name": "val",
                    "description": "Object containing `Axis` instances or objects in which to construct `Axis` instances.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 687,
            "description": "Adds axes to the chart.",
            "itemtype": "method",
            "name": "_addAxes",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 744,
            "description": "Renders the Graph.",
            "itemtype": "method",
            "name": "_addSeries",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 757,
            "description": "Adds gridlines to the chart.",
            "itemtype": "method",
            "name": "_addGridlines",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 830,
            "description": "Default Function for the axes attribute.",
            "itemtype": "method",
            "name": "_getDefaultAxes",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 847,
            "description": "Generates and returns a key-indexed object containing `Axis` instances or objects used to create `Axis` instances.",
            "itemtype": "method",
            "name": "_parseAxes",
            "params": [
                {
                    "name": "axes",
                    "description": "Object containing `Axis` instances or `Axis` attributes.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1017,
            "description": "Determines the position of an axis when one is not specified.",
            "itemtype": "method",
            "name": "_getDefaultAxisPosition",
            "params": [
                {
                    "name": "axis",
                    "description": "`Axis` instance.",
                    "type": "Axis"
                },
                {
                    "name": "valueAxes",
                    "description": "Array of `Axis` instances.",
                    "type": "Array"
                },
                {
                    "name": "position",
                    "description": "Default position depending on the direction of the chart and type of axis.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1061,
            "description": "Returns an object literal containing a categoryItem and a valueItem for a given series index. Below is the structure of each:",
            "itemtype": "method",
            "name": "getSeriesItems",
            "params": [
                {
                    "name": "series",
                    "description": "Reference to a series.",
                    "type": "CartesianSeries"
                },
                {
                    "name": "index",
                    "description": "Index of the specified item within a series.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Object An object literal containing the following:\n\n <dl>\n     <dt>categoryItem</dt><dd>Object containing the following data related to the category axis of the series.\n <dl>\n     <dt>axis</dt><dd>Reference to the category axis of the series.</dd>\n     <dt>key</dt><dd>Category key for the series.</dd>\n     <dt>value</dt><dd>Value on the axis corresponding to the series index.</dd>\n </dl>\n     </dd>\n     <dt>valueItem</dt><dd>Object containing the following data related to the category axis of the series.\n <dl>\n     <dt>axis</dt><dd>Reference to the value axis of the series.</dd>\n     <dt>key</dt><dd>Value key for the series.</dd>\n     <dt>value</dt><dd>Value on the axis corresponding to the series index.</dd>\n </dl>\n     </dd>\n </dl>"
            },
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1127,
            "description": "Handler for sizeChanged event.",
            "itemtype": "method",
            "name": "_sizeChanged",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1149,
            "description": "Returns the maximum distance in pixels that the extends outside the top bounds of all vertical axes.",
            "itemtype": "method",
            "name": "_getTopOverflow",
            "params": [
                {
                    "name": "set1",
                    "description": "Collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "set2",
                    "description": "Seconf collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "width",
                    "description": "Width of the axes",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1193,
            "description": "Returns the maximum distance in pixels that the extends outside the right bounds of all horizontal axes.",
            "itemtype": "method",
            "name": "_getRightOverflow",
            "params": [
                {
                    "name": "set1",
                    "description": "Collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "set2",
                    "description": "Seconf collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "width",
                    "description": "Width of the axes",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1237,
            "description": "Returns the maximum distance in pixels that the extends outside the left bounds of all horizontal axes.",
            "itemtype": "method",
            "name": "_getLeftOverflow",
            "params": [
                {
                    "name": "set1",
                    "description": "Collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "set2",
                    "description": "Seconf collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "width",
                    "description": "Width of the axes",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1281,
            "description": "Returns the maximum distance in pixels that the extends outside the bottom bounds of all vertical axes.",
            "itemtype": "method",
            "name": "_getBottomOverflow",
            "params": [
                {
                    "name": "set1",
                    "description": "Collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "set2",
                    "description": "Seconf collection of axes to check.",
                    "type": "Array"
                },
                {
                    "name": "height",
                    "description": "Height of the axes",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1325,
            "description": "Redraws and position all the components of the chart instance.",
            "itemtype": "method",
            "name": "_redraw",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1589,
            "description": "Destructor implementation for the CartesianChart class. Calls destroy on all axes, series and the Graph instance.\nRemoves the tooltip and overlay HTML elements.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1646,
            "description": "Returns the appropriate message based on the key press.",
            "itemtype": "method",
            "name": "_getAriaMessage",
            "params": [
                {
                    "name": "key",
                    "description": "The keycode that was pressed.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1735,
            "description": "Indicates whether axis labels are allowed to overflow beyond the bounds of the chart's content box.",
            "itemtype": "attribute",
            "name": "allowContentOverflow",
            "type": "Boolean",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1745,
            "description": "Style object for the axes.",
            "itemtype": "attribute",
            "name": "axesStyles",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1792,
            "description": "Style object for the series",
            "itemtype": "attribute",
            "name": "seriesStyles",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1858,
            "description": "Styles for the graph.",
            "itemtype": "attribute",
            "name": "graphStyles",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1887,
            "description": "Style properties for the chart. Contains a key indexed hash of the following:\n <dl>\n     <dt>series</dt><dd>A key indexed hash containing references to the `styles` attribute for each series in the chart.\n     Specific style attributes vary depending on the series:\n     <ul>\n         <li><a href=\"AreaSeries.html#attr_styles\">AreaSeries</a></li>\n         <li><a href=\"BarSeries.html#attr_styles\">BarSeries</a></li>\n         <li><a href=\"ColumnSeries.html#attr_styles\">ColumnSeries</a></li>\n         <li><a href=\"ComboSeries.html#attr_styles\">ComboSeries</a></li>\n         <li><a href=\"LineSeries.html#attr_styles\">LineSeries</a></li>\n         <li><a href=\"MarkerSeries.html#attr_styles\">MarkerSeries</a></li>\n         <li><a href=\"SplineSeries.html#attr_styles\">SplineSeries</a></li>\n     </ul>\n     </dd>\n     <dt>axes</dt><dd>A key indexed hash containing references to the `styles` attribute for each axes in the chart. Specific\n     style attributes can be found in the <a href=\"Axis.html#attr_styles\">Axis</a> class.</dd>\n     <dt>graph</dt><dd>A reference to the `styles` attribute in the chart. Specific style attributes can be found in the\n     <a href=\"Graph.html#attr_styles\">Graph</a> class.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1954,
            "description": "Axes to appear in the chart. This can be a key indexed hash of axis instances or object literals\nused to construct the appropriate axes.",
            "itemtype": "attribute",
            "name": "axes",
            "type": "Object",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1976,
            "description": "Collection of series to appear on the chart. This can be an array of Series instances or object literals\nused to construct the appropriate series.",
            "itemtype": "attribute",
            "name": "seriesCollection",
            "type": "Array",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 1998,
            "description": "Reference to the left-aligned axes for the chart.",
            "itemtype": "attribute",
            "name": "leftAxesCollection",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2007,
            "description": "Reference to the bottom-aligned axes for the chart.",
            "itemtype": "attribute",
            "name": "bottomAxesCollection",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2016,
            "description": "Reference to the right-aligned axes for the chart.",
            "itemtype": "attribute",
            "name": "rightAxesCollection",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2025,
            "description": "Reference to the top-aligned axes for the chart.",
            "itemtype": "attribute",
            "name": "topAxesCollection",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2034,
            "description": "Indicates whether or not the chart is stacked.",
            "itemtype": "attribute",
            "name": "stacked",
            "type": "Boolean",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2044,
            "description": "Direction of chart's category axis when there is no series collection specified. Charts can\nbe horizontal or vertical. When the chart type is column, the chart is horizontal.\nWhen the chart type is bar, the chart is vertical.",
            "itemtype": "attribute",
            "name": "direction",
            "type": "String",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2074,
            "description": "Indicates whether or not an area is filled in a combo chart.",
            "itemtype": "attribute",
            "name": "showAreaFill",
            "type": "Boolean",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2082,
            "description": "Indicates whether to display markers in a combo chart.",
            "itemtype": "attribute",
            "name": "showMarkers",
            "type": "Boolean",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2090,
            "description": "Indicates whether to display lines in a combo chart.",
            "itemtype": "attribute",
            "name": "showLines",
            "type": "Boolean",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2098,
            "description": "Indicates the key value used to identify a category axis in the `axes` hash. If\nnot specified, the categoryKey attribute value will be used.",
            "itemtype": "attribute",
            "name": "categoryAxisName",
            "type": "String",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2108,
            "description": "Indicates the key value used to identify a the series axis when an axis not generated.",
            "itemtype": "attribute",
            "name": "valueAxisName",
            "type": "String",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2118,
            "description": "Reference to the horizontalGridlines for the chart.",
            "itemtype": "attribute",
            "name": "horizontalGridlines",
            "type": "Gridlines",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2152,
            "description": "Reference to the verticalGridlines for the chart.",
            "itemtype": "attribute",
            "name": "verticalGridlines",
            "type": "Gridlines",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2186,
            "description": "Type of chart when there is no series collection specified.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChart.js",
            "line": 2223,
            "description": "Reference to the category axis used by the chart.",
            "itemtype": "attribute",
            "name": "categoryAxis",
            "type": "Axis",
            "class": "CartesianChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 57,
            "description": "Displays items horizontally in a legend.",
            "itemtype": "method",
            "name": "_positionLegendItems",
            "params": [
                {
                    "name": "items",
                    "description": "Array of items to display in the legend.",
                    "type": "Array"
                },
                {
                    "name": "maxWidth",
                    "description": "The width of the largest item in the legend.",
                    "type": "Number"
                },
                {
                    "name": "maxHeight",
                    "description": "The height of the largest item in the legend.",
                    "type": "Number"
                },
                {
                    "name": "totalWidth",
                    "description": "The total width of all items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "totalHeight",
                    "description": "The total height of all items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "padding",
                    "description": "The left, top, right and bottom padding properties for the legend.",
                    "type": "Number"
                },
                {
                    "name": "horizontalGap",
                    "description": "The horizontal distance between items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "verticalGap",
                    "description": "The vertical distance between items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "hAlign",
                    "description": "The horizontal alignment of the legend.",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HorizontalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 133,
            "description": "Creates row and total width arrays used for displaying multiple rows of\nlegend items based on the items, available width and horizontalGap for the legend.",
            "itemtype": "method",
            "name": "_setRowArrays",
            "params": [
                {
                    "name": "items",
                    "description": "Array of legend items to display in a legend.",
                    "type": "Array"
                },
                {
                    "name": "limit",
                    "description": "Total available width for displaying items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "horizontalGap",
                    "description": "Horizontal distance between items in a legend.",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HorizontalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 177,
            "description": "Returns the starting x-coordinate for a row of legend items.",
            "itemtype": "method",
            "name": "getStartPoint",
            "params": [
                {
                    "name": "w",
                    "description": "Width of the legend.",
                    "type": "Number"
                },
                {
                    "name": "totalWidth",
                    "description": "Total width of all labels in the row.",
                    "type": "Number"
                },
                {
                    "name": "align",
                    "description": "Horizontal alignment of items for the legend.",
                    "type": "String"
                },
                {
                    "name": "padding",
                    "description": "Object contain left, top, right and bottom padding properties.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "HorizontalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 215,
            "description": "Displays items vertically in a legend.",
            "itemtype": "method",
            "name": "_positionLegendItems",
            "params": [
                {
                    "name": "items",
                    "description": "Array of items to display in the legend.",
                    "type": "Array"
                },
                {
                    "name": "maxWidth",
                    "description": "The width of the largest item in the legend.",
                    "type": "Number"
                },
                {
                    "name": "maxHeight",
                    "description": "The height of the largest item in the legend.",
                    "type": "Number"
                },
                {
                    "name": "totalWidth",
                    "description": "The total width of all items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "totalHeight",
                    "description": "The total height of all items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "padding",
                    "description": "The left, top, right and bottom padding properties for the legend.",
                    "type": "Number"
                },
                {
                    "name": "horizontalGap",
                    "description": "The horizontal distance between items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "verticalGap",
                    "description": "The vertical distance between items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "vAlign",
                    "description": "The vertical alignment of the legend.",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "VerticalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 294,
            "description": "Creates column and total height arrays used for displaying multiple columns of\nlegend items based on the items, available height and verticalGap for the legend.",
            "itemtype": "method",
            "name": "_setColumnArrays",
            "params": [
                {
                    "name": "items",
                    "description": "Array of legend items to display in a legend.",
                    "type": "Array"
                },
                {
                    "name": "limit",
                    "description": "Total available height for displaying items in a legend.",
                    "type": "Number"
                },
                {
                    "name": "verticalGap",
                    "description": "Vertical distance between items in a legend.",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "VerticalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 338,
            "description": "Returns the starting y-coordinate for a column of legend items.",
            "itemtype": "method",
            "name": "getStartPoint",
            "params": [
                {
                    "name": "h",
                    "description": "Height of the legend.",
                    "type": "Number"
                },
                {
                    "name": "totalHeight",
                    "description": "Total height of all labels in the column.",
                    "type": "Number"
                },
                {
                    "name": "align",
                    "description": "Vertical alignment of items for the legend.",
                    "type": "String"
                },
                {
                    "name": "padding",
                    "description": "Object contain left, top, right and bottom padding properties.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "VerticalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 369,
            "description": "Redraws and position all the components of the chart instance.",
            "itemtype": "method",
            "name": "_redraw",
            "access": "private",
            "tagname": "",
            "class": "VerticalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 661,
            "description": "Positions the legend in a chart and returns the properties of the legend to be used in the\nchart's layout algorithm.",
            "itemtype": "method",
            "name": "_getLayoutDimensions",
            "return": {
                "description": "The left, top, right and bottom values for the legend.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "VerticalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianChartLegend.js",
            "line": 715,
            "description": "Destructor implementation for the CartesianChart class. Calls destroy on all axes, series, legend (if available) and the Graph instance.\nRemoves the tooltip and overlay HTML elements.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "VerticalLegendLayout",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 30,
            "description": "Storage for `xDisplayName` attribute.",
            "itemtype": "property",
            "name": "_xDisplayName",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 39,
            "description": "Storage for `yDisplayName` attribute.",
            "itemtype": "property",
            "name": "_yDisplayName",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 48,
            "description": "Th x-coordinate for the left edge of the series.",
            "itemtype": "property",
            "name": "_leftOrigin",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 57,
            "description": "The y-coordinate for the bottom edge of the series.",
            "itemtype": "property",
            "name": "_bottomOrigin",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 66,
            "description": "Adds event listeners.",
            "itemtype": "method",
            "name": "addListeners",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 112,
            "description": "Event handler for the xAxisChange event.",
            "itemtype": "method",
            "name": "_xAxisChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 126,
            "description": "Event handler the yAxisChange event.",
            "itemtype": "method",
            "name": "_yAxisChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 140,
            "description": "Constant used to generate unique id.",
            "itemtype": "property",
            "name": "GUID",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 149,
            "description": "Event handler for xDataChange event.",
            "itemtype": "method",
            "name": "_xDataChangeHandler",
            "params": [
                {
                    "name": "event",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 165,
            "description": "Event handler for yDataChange event.",
            "itemtype": "method",
            "name": "_yDataChangeHandler",
            "params": [
                {
                    "name": "event",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 181,
            "description": "Checks to ensure that both xAxis and yAxis data are available. If so, set the `xData` and `yData` attributes\nand return `true`. Otherwise, return `false`.",
            "itemtype": "method",
            "name": "_updateAxisBase",
            "return": {
                "description": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 234,
            "description": "Checks to see if all keys of a data object exist and contain data.",
            "itemtype": "method",
            "name": "_checkForDataByKey",
            "params": [
                {
                    "name": "obj",
                    "description": "The object to check",
                    "type": "Object"
                },
                {
                    "name": "keys",
                    "description": "The keys to check",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 259,
            "description": "Draws the series is the xAxis and yAxis data are both available.",
            "itemtype": "method",
            "name": "validate",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 277,
            "description": "Calculates the coordinates for the series.",
            "itemtype": "method",
            "name": "setAreaData",
            "access": "protected",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 331,
            "description": "Used to cache xData and yData in the setAreaData method. Returns a copy of an\narray if an array is received as the param and returns an object literal of\narray copies if an object literal is received as the param.",
            "itemtype": "method",
            "name": "_copyData",
            "params": [
                {
                    "name": "val",
                    "description": "The object or array to be copied.",
                    "type": "Array|Object"
                }
            ],
            "return": {
                "description": "Array|Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 363,
            "description": "Sets the marker plane for the series when the coords argument is an array.\nIf the coords argument is an object literal no marker plane is set.",
            "itemtype": "method",
            "name": "_setXMarkerPlane",
            "params": [
                {
                    "name": "coords",
                    "description": "An array of x coordinates or an object literal\ncontaining key value pairs mapped to an array of coordinates.",
                    "type": "Array|Object"
                },
                {
                    "name": "dataLength",
                    "description": "The length of data for the series.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 390,
            "description": "Sets the marker plane for the series when the coords argument is an array.\nIf the coords argument is an object literal no marker plane is set.",
            "itemtype": "method",
            "name": "_setYMarkerPlane",
            "params": [
                {
                    "name": "coords",
                    "description": "An array of y coordinates or an object literal\ncontaining key value pairs mapped to an array of coordinates.",
                    "type": "Array|Object"
                },
                {
                    "name": "dataLength",
                    "description": "The length of data for the series.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 417,
            "description": "Gets the x-coordinates for a series. Used by the setAreaData method.\nReturns an array when an array is received as the first argument.\nReturns an object literal when an object literal is received as the first argument.",
            "itemtype": "method",
            "name": "_getXCoords",
            "params": [
                {
                    "name": "xData",
                    "description": "An array of data values mapped to the x axis or an\nobject literal containing key values pairs of data values mapped to the x axis.",
                    "type": "Array|Object"
                },
                {
                    "name": "xMin",
                    "description": "The minimum value of the x axis.",
                    "type": "Number"
                },
                {
                    "name": "dataWidth",
                    "description": "The width used to calculate the x-coordinates.",
                    "type": "Number"
                },
                {
                    "name": "xScaleFactor",
                    "description": "The ratio used to calculate x-coordinates.",
                    "type": "Number"
                },
                {
                    "name": "xOffset",
                    "description": "The distance of the first and last x-coordinate from the\nbeginning and end of the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "dataLength",
                    "description": "The number of data points in the arrays.",
                    "type": "Number"
                },
                {
                    "name": "leftPadding",
                    "description": "The left padding of the series.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array|Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 477,
            "description": "Gets the y-coordinates for a series. Used by the setAreaData method.\nReturns an array when an array is received as the first argument.\nReturns an object literal when an object literal is received as the first argument.",
            "itemtype": "method",
            "name": "_getYCoords",
            "params": [
                {
                    "name": "yData",
                    "description": "An array of data values mapped to the y axis or an\nobject literal containing key values pairs of data values mapped to the y axis.",
                    "type": "Array|Object"
                },
                {
                    "name": "yMin",
                    "description": "The minimum value of the y axis.",
                    "type": "Number"
                },
                {
                    "name": "dataHeight",
                    "description": "The height used to calculate the y-coordinates.",
                    "type": "Number"
                },
                {
                    "name": "yScaleFactor",
                    "description": "The ratio used to calculate y-coordinates.",
                    "type": "Number"
                },
                {
                    "name": "yOffset",
                    "description": "The distance of the first and last y-coordinate from the beginning and end of the y-axis.",
                    "type": "Number"
                },
                {
                    "name": "dataLength",
                    "description": "The number of data points in the arrays.",
                    "type": "Number"
                },
                {
                    "name": "topPadding",
                    "description": "The top padding of the series.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array|Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 536,
            "description": "Finds the first valid index of an array coordinates.",
            "itemtype": "method",
            "name": "_getFirstValidIndex",
            "params": [
                {
                    "name": "coords",
                    "description": "An array of x or y coordinates.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 557,
            "description": "Finds the last valid index of an array coordinates.",
            "itemtype": "method",
            "name": "_getLastValidIndex",
            "params": [
                {
                    "name": "coords",
                    "description": "An array of x or y coordinates.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 578,
            "description": "Draws the series.",
            "itemtype": "method",
            "name": "draw",
            "access": "protected",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 624,
            "description": "Default value for plane offsets when the parent chart's `interactiveType` is `planar`.",
            "itemtype": "property",
            "name": "_defaultPlaneOffset",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 633,
            "description": "Destructor implementation for the CartesianSeries class.\nCalls destroy on all Graphic instances.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 664,
            "description": "Event handle for the x-axis' dataReady event.",
            "itemtype": "property",
            "name": "_xDataReadyHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 672,
            "description": "Event handle for the x-axis dataUpdate event.",
            "itemtype": "property",
            "name": "_xDataUpdateHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 680,
            "description": "Event handle for the y-axis dataReady event.",
            "itemtype": "property",
            "name": "_yDataReadyHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 688,
            "description": "Event handle for the y-axis dataUpdate event.",
            "itemtype": "property",
            "name": "_yDataUpdateHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 695,
            "description": "Event handle for the xAxisChange event.",
            "itemtype": "property",
            "name": "_xAxisChangeHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 702,
            "description": "Event handle for the yAxisChange event.",
            "itemtype": "property",
            "name": "_yAxisChangeHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 709,
            "description": "Event handle for the stylesChange event.",
            "itemtype": "property",
            "name": "_stylesChangeHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 716,
            "description": "Event handle for the widthChange event.",
            "itemtype": "property",
            "name": "_widthChangeHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 723,
            "description": "Event handle for the heightChange event.",
            "itemtype": "property",
            "name": "_heightChangeHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 730,
            "description": "Event handle for the visibleChange event.",
            "itemtype": "property",
            "name": "_visibleChangeHandle",
            "type": "{EventHandle}",
            "access": "private",
            "tagname": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 738,
            "description": "An array of all series of the same type used within a chart application.",
            "itemtype": "attribute",
            "name": "seriesTypeCollection",
            "type": "Array",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 746,
            "description": "Name used for for displaying data related to the x-coordinate.",
            "itemtype": "attribute",
            "name": "xDisplayName",
            "type": "String",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 765,
            "description": "Name used for for displaying data related to the y-coordinate.",
            "itemtype": "attribute",
            "name": "yDisplayName",
            "type": "String",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 784,
            "description": "Name used for for displaying category data",
            "itemtype": "attribute",
            "name": "categoryDisplayName",
            "type": "String",
            "readonly": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 813,
            "description": "Name used for for displaying value data",
            "itemtype": "attribute",
            "name": "valueDisplayName",
            "type": "String",
            "readonly": "",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 842,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "cartesian",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 853,
            "description": "Order of this instance of this `type`.",
            "itemtype": "attribute",
            "name": "order",
            "type": "Number",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 861,
            "description": "Order of the instance",
            "itemtype": "attribute",
            "name": "graphOrder",
            "type": "Number",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 869,
            "description": "x coordinates for the series.",
            "itemtype": "attribute",
            "name": "xcoords",
            "type": "Array",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 877,
            "description": "y coordinates for the series",
            "itemtype": "attribute",
            "name": "ycoords",
            "type": "Array",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 885,
            "description": "Reference to the `Axis` instance used for assigning\nx-values to the graph.",
            "itemtype": "attribute",
            "name": "xAxis",
            "type": "Axis",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 894,
            "description": "Reference to the `Axis` instance used for assigning\ny-values to the graph.",
            "itemtype": "attribute",
            "name": "yAxis",
            "type": "Axis",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 903,
            "description": "Indicates which array to from the hash of value arrays in\nthe x-axis `Axis` instance.",
            "itemtype": "attribute",
            "name": "xKey",
            "type": "String",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 924,
            "description": "Indicates which array to from the hash of value arrays in\nthe y-axis `Axis` instance.",
            "itemtype": "attribute",
            "name": "yKey",
            "type": "String",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 945,
            "description": "Array of x values for the series.",
            "itemtype": "attribute",
            "name": "xData",
            "type": "Array",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 953,
            "description": "Array of y values for the series.",
            "itemtype": "attribute",
            "name": "yData",
            "type": "Array",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 961,
            "description": "Collection of area maps along the xAxis. Used to determine mouseover for multiple\nseries.",
            "itemtype": "attribute",
            "name": "xMarkerPlane",
            "type": "Array",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 970,
            "description": "Collection of area maps along the yAxis. Used to determine mouseover for multiple\nseries.",
            "itemtype": "attribute",
            "name": "yMarkerPlane",
            "type": "Array",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 979,
            "description": "Distance from a data coordinate to the left/right for setting a hotspot.",
            "itemtype": "attribute",
            "name": "xMarkerPlaneOffset",
            "type": "Number",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 996,
            "description": "Distance from a data coordinate to the top/bottom for setting a hotspot.",
            "itemtype": "attribute",
            "name": "yMarkerPlaneOffset",
            "type": "Number",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CartesianSeries.js",
            "line": 1013,
            "description": "Direction of the series",
            "itemtype": "attribute",
            "name": "direction",
            "type": "String",
            "class": "CartesianSeries",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/CategoryAxis.js",
            "line": 18,
            "description": "Returns a string corresponding to the first label on an\naxis.",
            "itemtype": "method",
            "name": "getMinimumValue",
            "return": {
                "description": "String"
            },
            "class": "CategoryAxis",
            "module": "charts",
            "submodule": "axis-category"
        },
        {
            "file": "charts/js/CategoryAxis.js",
            "line": 32,
            "description": "Returns a string corresponding to the last label on an\naxis.",
            "itemtype": "method",
            "name": "getMaximumValue",
            "return": {
                "description": "String"
            },
            "class": "CategoryAxis",
            "module": "charts",
            "submodule": "axis-category"
        },
        {
            "file": "charts/js/CategoryAxis.js",
            "line": 47,
            "description": "Calculates and returns a value based on the number of labels and the index of\nthe current label.",
            "itemtype": "method",
            "name": "_getLabelByIndex",
            "params": [
                {
                    "name": "i",
                    "description": "Index of the label.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "CategoryAxis",
            "module": "charts",
            "submodule": "axis-category"
        },
        {
            "file": "charts/js/CategoryAxis.js",
            "line": 64,
            "description": "Calculates the position of ticks and labels based on an array of specified label values. Returns\nan object containing an array of values to be used for labels and an array of objects containing\nx and y coordinates for each label.",
            "itemtype": "method",
            "name": "_getDataFromLabelValues",
            "params": [
                {
                    "name": "startPoint",
                    "description": "An object containing the x and y coordinates for the start of the axis.",
                    "type": "Object"
                },
                {
                    "name": "labelValues",
                    "description": "An array containing values to be used for determining the number and\nposition of labels and ticks on the axis.",
                    "type": "Array"
                },
                {
                    "name": "edgeOffset",
                    "description": "The distance, in pixels, on either edge of the axis.",
                    "type": "Number"
                },
                {
                    "name": "layoutLength",
                    "description": "The length, in pixels, of the axis. If the axis is vertical, the length\nis equal to the height. If the axis is horizontal, the length is equal to the width.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CategoryAxis",
            "module": "charts",
            "submodule": "axis-category"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 26,
            "description": "Determines whether and offset is automatically calculated for the edges of the axis.",
            "itemtype": "attribute",
            "name": "calculateEdgeOffset",
            "type": "Boolean",
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 36,
            "description": "Method used for formatting a label. This attribute allows for the default label formatting method to overridden.\nThe method use would need to implement the arguments below and return a `String` or `HTMLElement`.\n<dl>\n     <dt>val</dt><dd>Label to be formatted. (`String`)</dd>\n     <dt>format</dt><dd>Template for formatting label. (optional)</dd>\n</dl>",
            "itemtype": "attribute",
            "name": "labelFunction",
            "type": "Function",
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 50,
            "description": "Formats a label based on the axis type and optionally specified format.",
            "itemtype": "method",
            "name": "formatLabel",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 62,
            "description": "Object storing key data.",
            "itemtype": "property",
            "name": "_indices",
            "access": "private",
            "tagname": "",
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 70,
            "description": "Constant used to generate unique id.",
            "itemtype": "property",
            "name": "GUID",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 79,
            "description": "Type of data used in `Data`.",
            "itemtype": "property",
            "name": "_dataType",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 88,
            "description": "Calculates the maximum and minimum values for the `Data`.",
            "itemtype": "method",
            "name": "_updateMinAndMax",
            "access": "private",
            "tagname": "",
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 100,
            "description": "Gets an array of values based on a key.",
            "itemtype": "method",
            "name": "_getKeyArray",
            "params": [
                {
                    "name": "key",
                    "description": "Value key associated with the data array.",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "Array in which the data resides.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 130,
            "description": "Returns an array of values based on an identifier key.",
            "itemtype": "method",
            "name": "getDataByKey",
            "params": [
                {
                    "name": "value",
                    "description": "value used to identify the array",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 151,
            "description": "Returns the total number of majorUnits that will appear on an axis.",
            "itemtype": "method",
            "name": "getTotalMajorUnits",
            "params": [
                {
                    "name": "majorUnit",
                    "description": "Object containing properties related to the majorUnit.",
                    "type": "Object"
                },
                {
                    "name": "len",
                    "description": "Length of the axis.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/CategoryImpl.js",
            "line": 164,
            "description": "Returns a value based of a key value and an index.",
            "itemtype": "method",
            "name": "getKeyValueAt",
            "params": [
                {
                    "name": "key",
                    "description": "value used to look up the correct array",
                    "type": "String"
                },
                {
                    "name": "index",
                    "description": "within the array",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "CategoryImpl",
            "module": "charts",
            "submodule": "axis-category-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 11,
            "description": "Data used to generate the chart.",
            "itemtype": "attribute",
            "name": "dataProvider",
            "type": "Array",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 41,
            "description": "A collection of keys that map to the series axes. If no keys are set,\nthey will be generated automatically depending on the data structure passed into\nthe chart.",
            "itemtype": "attribute",
            "name": "seriesKeys",
            "type": "Array",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 67,
            "description": "Sets the `aria-label` for the chart.",
            "itemtype": "attribute",
            "name": "ariaLabel",
            "type": "String",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 87,
            "description": "Sets the aria description for the chart.",
            "itemtype": "attribute",
            "name": "ariaDescription",
            "type": "String",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 107,
            "description": "Reference to the default tooltip available for the chart.\n<p>Contains the following properties:</p>\n <dl>\n     <dt>node</dt><dd>Reference to the actual dom node</dd>\n     <dt>showEvent</dt><dd>Event that should trigger the tooltip</dd>\n     <dt>hideEvent</dt><dd>Event that should trigger the removal of a tooltip (can be an event or an array of events)</dd>\n     <dt>styles</dt><dd>A hash of style properties that will be applied to the tooltip node</dd>\n     <dt>show</dt><dd>Indicates whether or not to show the tooltip</dd>\n     <dt>markerEventHandler</dt><dd>Displays and hides tooltip based on marker events</dd>\n     <dt>planarEventHandler</dt><dd>Displays and hides tooltip based on planar events</dd>\n     <dt>markerLabelFunction</dt><dd>Reference to the function used to format a marker event triggered tooltip's text.\n     The method contains the following arguments:\n <dl>\n     <dt>categoryItem</dt><dd>An object containing the following:\n <dl>\n     <dt>axis</dt><dd>The axis to which the category is bound.</dd>\n     <dt>displayName</dt><dd>The display name set to the category (defaults to key if not provided).</dd>\n     <dt>key</dt><dd>The key of the category.</dd>\n     <dt>value</dt><dd>The value of the category.</dd>\n </dl>\n </dd>\n <dt>valueItem</dt><dd>An object containing the following:\n     <dl>\n         <dt>axis</dt><dd>The axis to which the item's series is bound.</dd>\n         <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>\n         <dt>key</dt><dd>The key for the series.</dd>\n         <dt>value</dt><dd>The value for the series item.</dd>\n     </dl>\n </dd>\n <dt>itemIndex</dt><dd>The index of the item within the series.</dd>\n <dt>series</dt><dd> The `CartesianSeries` instance of the item.</dd>\n <dt>seriesIndex</dt><dd>The index of the series in the `seriesCollection`.</dd>\n </dl>\n The method returns an `HTMLElement` which is written into the DOM using `appendChild`. If you override this method and choose\n to return an html string, you will also need to override the tooltip's `setTextFunction` method to accept an html string.\n </dd>\n <dt>planarLabelFunction</dt><dd>Reference to the function used to format a planar event triggered tooltip's text\n <dl>\n     <dt>categoryAxis</dt><dd> `CategoryAxis` Reference to the categoryAxis of the chart.\n     <dt>valueItems</dt><dd>Array of objects for each series that has a data point in the coordinate plane of the event. Each\n     object contains the following data:\n <dl>\n     <dt>axis</dt><dd>The value axis of the series.</dd>\n     <dt>key</dt><dd>The key for the series.</dd>\n     <dt>value</dt><dd>The value for the series item.</dd>\n     <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>\n </dl>\n </dd>\n     <dt>index</dt><dd>The index of the item within its series.</dd>\n     <dt>seriesArray</dt><dd>Array of series instances for each value item.</dd>\n     <dt>seriesIndex</dt><dd>The index of the series in the `seriesCollection`.</dd>\n </dl>\n </dd>\n </dl>\n The method returns an `HTMLElement` which is written into the DOM using `appendChild`. If you override this method and choose\n to return an html string, you will also need to override the tooltip's `setTextFunction` method to accept an html string.\n </dd>\n <dt>setTextFunction</dt><dd>Method that writes content returned from `planarLabelFunction` or `markerLabelFunction` into the\n the tooltip node. Has the following signature:\n <dl>\n     <dt>label</dt><dd>The `HTMLElement` that the content is to be added.</dd>\n     <dt>val</dt><dd>The content to be rendered into tooltip. This can be a `String` or `HTMLElement`. If an HTML string is used,\n     it will be rendered as a string.</dd>\n </dl>\n </dd>\n </dl>",
            "itemtype": "attribute",
            "name": "tooltip",
            "type": "Object",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 186,
            "description": "The key value used for the chart's category axis.",
            "itemtype": "attribute",
            "name": "categoryKey",
            "type": "String",
            "default": "category",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 197,
            "description": "Indicates the type of axis to use for the category axis.\n\n <dl>\n     <dt>category</dt><dd>Specifies a `CategoryAxis`.</dd>\n     <dt>time</dt><dd>Specifies a `TimeAxis</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "categoryType",
            "type": "String",
            "default": "category",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 213,
            "description": "Indicates the the type of interactions that will fire events.\n\n <dl>\n     <dt>marker</dt><dd>Events will be broadcasted when the mouse interacts with individual markers.</dd>\n     <dt>planar</dt><dd>Events will be broadcasted when the mouse intersects the plane of any markers on the chart.</dd>\n     <dt>none</dt><dd>No events will be broadcasted.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "interactionType",
            "type": "String",
            "default": "marker",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 230,
            "description": "Reference to all the axes in the chart.",
            "itemtype": "attribute",
            "name": "axesCollection",
            "type": "Array",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 238,
            "description": "Reference to graph instance.",
            "itemtype": "attribute",
            "name": "graph",
            "type": "Graph",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 248,
            "description": "Indicates whether or not markers for a series will be grouped and rendered in a single complex shape instance.",
            "itemtype": "attribute",
            "name": "groupMarkers",
            "type": "Boolean",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 260,
            "description": "Handles groupMarkers change event.",
            "itemtype": "method",
            "name": "_groupMarkersChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 277,
            "description": "Handler for itemRendered event.",
            "itemtype": "method",
            "name": "_itemRendered",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 293,
            "description": "Default value function for the `Graph` attribute.",
            "itemtype": "method",
            "name": "_getGraph",
            "return": {
                "description": "Graph"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 312,
            "description": "Returns a series instance by index or key value.",
            "itemtype": "method",
            "name": "getSeries",
            "params": [
                {
                    "name": "val",
                    "description": ""
                }
            ],
            "return": {
                "description": "CartesianSeries"
            },
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 337,
            "description": "Returns an `Axis` instance by key reference. If the axis was explicitly set through the `axes` attribute,\nthe key will be the same as the key used in the `axes` object. For default axes, the key for\nthe category axis is the value of the `categoryKey` (`category`). For the value axis, the default\nkey is `values`.",
            "itemtype": "method",
            "name": "getAxisByKey",
            "params": [
                {
                    "name": "val",
                    "description": "Key reference used to look up the axis.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Axis"
            },
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 358,
            "description": "Returns the category axis for the chart.",
            "itemtype": "method",
            "name": "getCategoryAxis",
            "return": {
                "description": "Axis"
            },
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 376,
            "description": "Default direction of the chart.",
            "itemtype": "property",
            "name": "_direction",
            "type": "String",
            "default": "horizontal",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 386,
            "description": "Storage for the `dataProvider` attribute.",
            "itemtype": "property",
            "name": "_dataProvider",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 395,
            "description": "Setter method for `dataProvider` attribute.",
            "itemtype": "method",
            "name": "_setDataValues",
            "params": [
                {
                    "name": "val",
                    "description": "Array to be set as `dataProvider`.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 428,
            "description": "Storage for `seriesCollection` attribute.",
            "itemtype": "property",
            "name": "_seriesCollection",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 437,
            "description": "Setter method for `seriesCollection` attribute.",
            "itemtype": "property",
            "name": "_setSeriesCollection",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base",
            "subprops": [
                {
                    "name": "val",
                    "description": "Array of either `CartesianSeries` instances or objects containing series attribute key value pairs.",
                    "type": "Array"
                }
            ]
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 448,
            "description": "Helper method that returns the axis class that a key references.",
            "itemtype": "method",
            "name": "_getAxisClass",
            "params": [
                {
                    "name": "t",
                    "description": "The type of axis.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Axis"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 461,
            "description": "Key value pairs of axis types.",
            "itemtype": "property",
            "name": "_axisClass",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 475,
            "description": "Collection of axes.",
            "itemtype": "property",
            "name": "_axes",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 484,
            "itemtype": "method",
            "name": "initializer",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 496,
            "itemtype": "method",
            "name": "renderUI",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 517,
            "description": "Creates an aria `live-region`, `aria-label` and `aria-describedby` for the Chart.",
            "itemtype": "method",
            "name": "_setAriaElements",
            "params": [
                {
                    "name": "cb",
                    "description": "Reference to the Chart's `contentBox` attribute.",
                    "type": "Node"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 547,
            "description": "Sets a node offscreen for use as aria-description or aria-live-regin.",
            "itemtype": "method",
            "name": "_setOffscreen",
            "return": {
                "description": "Node"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 567,
            "itemtype": "method",
            "name": "syncUI",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 576,
            "itemtype": "method",
            "name": "bindUI",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 693,
            "description": "Event handler for marker events.",
            "itemtype": "method",
            "name": "_markerEventDispatcher",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 725,
            "description": "Broadcasts when `interactionType` is set to `marker` and a series marker has received a mouseover event.",
            "itemtype": "event",
            "name": "markerEvent:mouseover",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n <dl>\n     <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>\n     <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>\n     <dt>node</dt><dd>The dom node of the marker.</dd>\n     <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>series</dt><dd>Reference to the series of the marker.</dd>\n     <dt>index</dt><dd>Index of the marker in the series.</dd>\n     <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>\n </dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 744,
            "description": "Broadcasts when `interactionType` is set to `marker` and a series marker has received a mouseout event.",
            "itemtype": "event",
            "name": "markerEvent:mouseout",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n <dl>\n     <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>\n     <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>\n     <dt>node</dt><dd>The dom node of the marker.</dd>\n     <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>series</dt><dd>Reference to the series of the marker.</dd>\n     <dt>index</dt><dd>Index of the marker in the series.</dd>\n     <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>\n </dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 762,
            "description": "Broadcasts when `interactionType` is set to `marker` and a series marker has received a mousedown event.",
            "itemtype": "event",
            "name": "markerEvent:mousedown",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n <dl>\n     <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>\n     <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>\n     <dt>node</dt><dd>The dom node of the marker.</dd>\n     <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>series</dt><dd>Reference to the series of the marker.</dd>\n     <dt>index</dt><dd>Index of the marker in the series.</dd>\n     <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>\n </dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 780,
            "description": "Broadcasts when `interactionType` is set to `marker` and a series marker has received a mouseup event.",
            "itemtype": "event",
            "name": "markerEvent:mouseup",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n <dl>\n     <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>\n     <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>\n     <dt>node</dt><dd>The dom node of the marker.</dd>\n     <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>series</dt><dd>Reference to the series of the marker.</dd>\n     <dt>index</dt><dd>Index of the marker in the series.</dd>\n     <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>\n </dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 798,
            "description": "Broadcasts when `interactionType` is set to `marker` and a series marker has received a click event.",
            "itemtype": "event",
            "name": "markerEvent:click",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n <dl>\n     <dt>categoryItem</dt><dd>Hash containing information about the category `Axis`.</dd>\n     <dt>valueItem</dt><dd>Hash containing information about the value `Axis`.</dd>\n     <dt>node</dt><dd>The dom node of the marker.</dd>\n     <dt>x</dt><dd>The x-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>y</dt><dd>The y-coordinate of the mouse in relation to the Chart.</dd>\n     <dt>pageX</dt><dd>The x location of the event on the page (including scroll)</dd>\n     <dt>pageY</dt><dd>The y location of the event on the page (including scroll)</dd>\n     <dt>series</dt><dd>Reference to the series of the marker.</dd>\n     <dt>index</dt><dd>Index of the marker in the series.</dd>\n     <dt>seriesIndex</dt><dd>The `order` of the marker's series.</dd>\n     <dt>originEvent</dt><dd>Underlying dom event.</dd>\n </dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 834,
            "description": "Event handler for dataProviderChange.",
            "itemtype": "method",
            "name": "_dataProviderChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 875,
            "description": "Event listener for toggling the tooltip. If a tooltip is visible, hide it. If not, it\nwill create and show a tooltip based on the event object.",
            "itemtype": "method",
            "name": "toggleTooltip",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 895,
            "description": "Shows a tooltip",
            "itemtype": "method",
            "name": "_showTooltip",
            "params": [
                {
                    "name": "msg",
                    "description": "Message to dispaly in the tooltip.",
                    "type": "String"
                },
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 918,
            "description": "Positions the tooltip",
            "itemtype": "method",
            "name": "_positionTooltip",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 939,
            "description": "Hides the default tooltip",
            "itemtype": "method",
            "name": "hideTooltip",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 955,
            "description": "Adds a tooltip to the dom.",
            "itemtype": "method",
            "name": "_addTooltip",
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 976,
            "description": "Updates the tooltip attribute.",
            "itemtype": "method",
            "name": "_updateTooltip",
            "params": [
                {
                    "name": "val",
                    "description": "Object containing properties for the tooltip.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 1026,
            "description": "Default getter for `tooltip` attribute.",
            "itemtype": "method",
            "name": "_getTooltip",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 1079,
            "description": "Formats tooltip text when `interactionType` is `planar`.",
            "itemtype": "method",
            "name": "_planarLabelFunction",
            "params": [
                {
                    "name": "categoryAxis",
                    "description": "Reference to the categoryAxis of the chart.",
                    "type": "Axis"
                },
                {
                    "name": "valueItems",
                    "description": "Array of objects for each series that has a data point in the coordinate plane of the event.\nEach object contains the following data:\n <dl>\n     <dt>axis</dt><dd>The value axis of the series.</dd>\n     <dt>key</dt><dd>The key for the series.</dd>\n     <dt>value</dt><dd>The value for the series item.</dd>\n     <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>\n </dl>",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "The index of the item within its series.",
                    "type": "Number"
                },
                {
                    "name": "seriesArray",
                    "description": "Array of series instances for each value item.",
                    "type": "Array"
                },
                {
                    "name": "seriesIndex",
                    "description": "The index of the series in the `seriesCollection`.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "",
                "type": "String | HTML"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 1145,
            "description": "Formats tooltip text when `interactionType` is `marker`.",
            "itemtype": "method",
            "name": "_tooltipLabelFunction",
            "params": [
                {
                    "name": "categoryItem",
                    "description": "An object containing the following:\n <dl>\n     <dt>axis</dt><dd>The axis to which the category is bound.</dd>\n     <dt>displayName</dt><dd>The display name set to the category (defaults to key if not provided)</dd>\n     <dt>key</dt><dd>The key of the category.</dd>\n     <dt>value</dt><dd>The value of the category</dd>\n </dl>",
                    "type": "Object"
                },
                {
                    "name": "valueItem",
                    "description": "An object containing the following:\n <dl>\n     <dt>axis</dt><dd>The axis to which the item's series is bound.</dd>\n     <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>\n     <dt>key</dt><dd>The key for the series.</dd>\n     <dt>value</dt><dd>The value for the series item.</dd>\n </dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "String | HTML"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 1195,
            "description": "Event handler for the tooltipChange.",
            "itemtype": "method",
            "name": "_tooltipChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 1220,
            "description": "Updates the content of text field. This method writes a value into a text field using\n`appendChild`. If the value is a `String`, it is converted to a `TextNode` first.",
            "itemtype": "method",
            "name": "_setText",
            "params": [
                {
                    "name": "label",
                    "description": "label to be updated",
                    "type": "HTMLElement"
                },
                {
                    "name": "val",
                    "description": "value with which to update the label",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 1247,
            "description": "Returns all the keys contained in a  `dataProvider`.",
            "itemtype": "method",
            "name": "_getAllKeys",
            "params": [
                {
                    "name": "dp",
                    "description": "Collection of objects to be parsed.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Object"
            },
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartBase.js",
            "line": 1275,
            "description": "Constructs seriesKeys if not explicitly specified.",
            "itemtype": "method",
            "name": "_buildSeriesKeys",
            "params": [
                {
                    "name": "dataProvider",
                    "description": "The dataProvider for the chart.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartBase",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 10,
            "description": "Initializes the chart.",
            "itemtype": "method",
            "name": "initializer",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 21,
            "itemtype": "method",
            "name": "renderUI",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 40,
            "itemtype": "method",
            "name": "bindUI",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 54,
            "itemtype": "method",
            "name": "syncUI",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 68,
            "description": "Handles changes to legend.",
            "itemtype": "method",
            "name": "_updateHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 83,
            "description": "Handles position changes.",
            "itemtype": "method",
            "name": "_positionChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 104,
            "description": "Updates the legend when the size changes.",
            "itemtype": "method",
            "name": "_handleSizeChange",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 123,
            "description": "Draws the legend",
            "itemtype": "method",
            "name": "_drawLegend",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 269,
            "description": "Updates the background for the legend.",
            "itemtype": "method",
            "name": "_updateBackground",
            "params": [
                {
                    "name": "styles",
                    "description": "Reference to the legend's styles attribute",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 295,
            "description": "Retrieves the marker styles based on the type of series. For series that contain a marker, the marker styles are returned.",
            "itemtype": "method",
            "name": "_getStylesBySeriesType",
            "params": [
                {
                    "name": "The",
                    "description": "series in which the style properties will be received.",
                    "type": "CartesianSeries | PieSeries"
                }
            ],
            "return": {
                "description": "Object An object containing fill, border and shape information."
            },
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 353,
            "description": "Returns a legend item consisting of the following properties:\n <dl>\n   <dt>node</dt><dd>The `Node` containing the legend item elements.</dd>\n     <dt>shape</dt><dd>The `Shape` element for the legend item.</dd>\n     <dt>textNode</dt><dd>The `Node` containing the text></dd>\n     <dt>text</dt><dd></dd>\n </dl>",
            "itemtype": "method",
            "name": "_getLegendItem",
            "params": [
                {
                    "name": "shapeProps",
                    "description": "Reference to the `node` attribute.",
                    "type": "Node"
                },
                {
                    "name": "shapeClass",
                    "description": "The type of shape",
                    "type": "String | Class"
                },
                {
                    "name": "fill",
                    "description": "Properties for the shape's fill",
                    "type": "Object"
                },
                {
                    "name": "border",
                    "description": "Properties for the shape's border",
                    "type": "Object"
                },
                {
                    "name": "text",
                    "description": "String to be rendered as the legend's text",
                    "type": "String"
                },
                {
                    "name": "width",
                    "description": "Total width of the legend item",
                    "type": "Number"
                },
                {
                    "name": "height",
                    "description": "Total height of the legend item",
                    "type": "Number"
                },
                {
                    "name": "text",
                    "description": "Text for the legendItem",
                    "type": "HTML | String"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 420,
            "description": "Evaluates and returns correct class for drawing a shape.",
            "itemtype": "method",
            "name": "_getShapeClass",
            "return": {
                "description": "Shape"
            },
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 433,
            "description": "Returns the default hash for the `styles` attribute.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 476,
            "description": "Gets the default values for series that use the utility. This method is used by\nthe class' `styles` attribute's getter to get build default values.",
            "itemtype": "method",
            "name": "_getPlotDefaults",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 493,
            "description": "Destroys legend items.",
            "itemtype": "method",
            "name": "_destroyLegendItems",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 517,
            "description": "Maps layout classes.",
            "itemtype": "property",
            "name": "_layout",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 528,
            "description": "Destructor implementation ChartLegend class. Removes all items and the Graphic instance from the widget.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 555,
            "description": "Indicates whether the chart's contentBox is the parentNode for the legend.",
            "itemtype": "attribute",
            "name": "includeInChartLayout",
            "type": "Boolean",
            "access": "private",
            "tagname": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 566,
            "description": "Reference to the `Chart` instance.",
            "itemtype": "attribute",
            "name": "chart",
            "type": "Chart",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 580,
            "description": "Indicates the direction in relation of the legend's layout. The `direction` of the legend is determined by its\n`position` value.",
            "itemtype": "attribute",
            "name": "direction",
            "type": "String",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 591,
            "description": "Indicates the position and direction of the legend. Possible values are `left`, `top`, `right` and `bottom`.\nValues of `left` and `right` values have a `direction` of `vertical`. Values of `top` and `bottom` values have\na `direction` of `horizontal`.",
            "itemtype": "attribute",
            "name": "position",
            "type": "String",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 618,
            "description": "The width of the legend. Depending on the implementation of the ChartLegend, this value is `readOnly`.\nBy default, the legend is included in the layout of the `Chart` that it references. Under this circumstance,\n`width` is always `readOnly`. When the legend is rendered in its own dom element, the `readOnly` status is\ndetermined by the direction of the legend. If the `position` is `left` or `right` or the `direction` is\n`vertical`, width is `readOnly`. If the position is `top` or `bottom` or the `direction` is `horizontal`,\nwidth can be explicitly set. If width is not explicitly set, the width will be determined by the width of the\nlegend's parent element.",
            "itemtype": "attribute",
            "name": "width",
            "type": "Number",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 660,
            "description": "The height of the legend. Depending on the implementation of the ChartLegend, this value is `readOnly`.\nBy default, the legend is included in the layout of the `Chart` that it references. Under this circumstance,\n`height` is always `readOnly`. When the legend is rendered in its own dom element, the `readOnly` status is\ndetermined by the direction of the legend. If the `position` is `top` or `bottom` or the `direction` is\n`horizontal`, height is `readOnly`. If the position is `left` or `right` or the `direction` is `vertical`,\nheight can be explicitly set. If height is not explicitly set, the height will be determined by the width of the\nlegend's parent element.",
            "itemtype": "attribute",
            "name": "height",
            "type": "Number",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 704,
            "description": "Indicates the x position of legend.",
            "itemtype": "attribute",
            "name": "x",
            "type": "Number",
            "readonly": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 727,
            "description": "Indicates the y position of legend.",
            "itemtype": "attribute",
            "name": "y",
            "type": "Number",
            "readonly": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 750,
            "description": "Array of items contained in the legend. Each item is an object containing the following properties:\n\n<dl>\n     <dt>node</dt><dd>Node containing text for the legend item.</dd>\n     <dt>marker</dt><dd>Shape for the legend item.</dd>\n</dl>",
            "itemtype": "attribute",
            "name": "items",
            "type": "Array",
            "readonly": "",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 769,
            "description": "Background for the legend.",
            "itemtype": "attribute",
            "name": "background",
            "type": "Rect",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ChartLegend.js",
            "line": 777,
            "description": "Properties used to display and style the ChartLegend.  This attribute is inherited from `Renderer`.\nBelow are the default values:\n\n <dl>\n     <dt>gap</dt><dd>Distance, in pixels, between the `ChartLegend` instance and the chart's content. When `ChartLegend`\n     is rendered within a `Chart` instance this value is applied.</dd>\n     <dt>hAlign</dt><dd>Defines the horizontal alignment of the `items` in a `ChartLegend` rendered in a horizontal direction.\n     This value is applied when the instance's `position` is set to top or bottom. This attribute can be set to left, center\n     or right. The default value is center.</dd>\n     <dt>vAlign</dt><dd>Defines the vertical alignment of the `items` in a `ChartLegend` rendered in vertical direction. This\n     value is applied when the instance's `position` is set to left or right. The attribute can be set to top, middle or\n     bottom. The default value is middle.</dd>\n     <dt>item</dt><dd>Set of style properties applied to the `items` of the `ChartLegend`.\n         <dl>\n             <dt>hSpacing</dt><dd>Horizontal distance, in pixels, between legend `items`.</dd>\n             <dt>vSpacing</dt><dd>Vertical distance, in pixels, between legend `items`.</dd>\n             <dt>label</dt><dd>Properties for the text of an `item`.\n                 <dl>\n                     <dt>color</dt><dd>Color of the text. The default values is \"#808080\".</dd>\n                     <dt>fontSize</dt><dd>Font size for the text. The default value is \"85%\".</dd>\n                 </dl>\n             </dd>\n             <dt>marker</dt><dd>Properties for the `item` markers.\n                 <dl>\n                     <dt>width</dt><dd>Specifies the width of the markers.</dd>\n                     <dt>height</dt><dd>Specifies the height of the markers.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n     <dt>background</dt><dd>Properties for the `ChartLegend` background.\n         <dl>\n             <dt>fill</dt><dd>Properties for the background fill.\n                 <dl>\n                     <dt>color</dt><dd>Color for the fill. The default value is \"#faf9f2\".</dd>\n                 </dl>\n             </dd>\n             <dt>border</dt><dd>Properties for the background border.\n                 <dl>\n                     <dt>color</dt><dd>Color for the border. The default value is \"#dad8c9\".</dd>\n                     <dt>weight</dt><dd>Weight of the border. The default values is 1.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n</dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "ChartLegend",
            "module": "charts",
            "submodule": "charts-legend"
        },
        {
            "file": "charts/js/ColumnSeries.js",
            "line": 20,
            "description": "Helper method for calculating the size of markers.",
            "itemtype": "method",
            "name": "_getMarkerDimensions",
            "params": [
                {
                    "name": "xcoord",
                    "description": "The x-coordinate representing the data point for the marker.",
                    "type": "Number"
                },
                {
                    "name": "ycoord",
                    "description": "The y-coordinate representing the data point for the marker.",
                    "type": "Number"
                },
                {
                    "name": "calculatedSize",
                    "description": "The calculated size for the marker. For a `BarSeries` is it the width. For a `ColumnSeries` it is the height.",
                    "type": "Number"
                },
                {
                    "name": "offset",
                    "description": "Distance of position offset dictated by other marker series in the same graph.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "ColumnSeries",
            "module": "charts",
            "submodule": "series-column"
        },
        {
            "file": "charts/js/ColumnSeries.js",
            "line": 49,
            "description": "Resizes and positions markers based on a mouse interaction.",
            "itemtype": "method",
            "name": "updateMarkerState",
            "params": [
                {
                    "name": "type",
                    "description": "state of the marker",
                    "type": "String"
                },
                {
                    "name": "i",
                    "description": "index of the marker",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ColumnSeries",
            "module": "charts",
            "submodule": "series-column"
        },
        {
            "file": "charts/js/ColumnSeries.js",
            "line": 112,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "readonly": "",
            "default": "column",
            "class": "ColumnSeries",
            "module": "charts",
            "submodule": "series-column"
        },
        {
            "file": "charts/js/ColumnSeries.js",
            "line": 124,
            "description": "Style properties used for drawing markers. This attribute is inherited from `MarkerSeries`. Below are the default values:\n <dl>\n     <dt>fill</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n             </dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>border</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#205096\", \"#b38206\", \"#000000\", \"#94001e\", \"#9d6fa0\", \"#e55b00\", \"#5e85c9\", \"#adab9e\", \"#6ac291\", \"#006457\"]`\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n             <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>width</dt><dd>indicates the width of the marker. The default value is 12.</dd>\n     <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default\n     values for each style is null. When an over style is not set, the non-over value will be used. For example,\n     the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "ColumnSeries",
            "module": "charts",
            "submodule": "series-column"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 22,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 45,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "visible",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 85,
            "access": "protected",
            "tagname": "Returns the default hash for the `styles` attribute.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 104,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "combo",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 115,
            "description": "Indicates whether a fill is displayed.",
            "itemtype": "attribute",
            "name": "showAreaFill",
            "type": "Boolean",
            "default": "false",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 126,
            "description": "Indicates whether lines are displayed.",
            "itemtype": "attribute",
            "name": "showLines",
            "type": "Boolean",
            "default": "true",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 137,
            "description": "Indicates whether markers are displayed.",
            "itemtype": "attribute",
            "name": "showMarkers",
            "type": "Boolean",
            "default": "true",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 148,
            "description": "Reference to the styles of the markers. These styles can also\nbe accessed through the `styles` attribute. Below are default\nvalues:\n <dl>\n     <dt>fill</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on the\n             graph. The color will be retrieved from the below array:<br/>\n             `[\"#6084d0\", \"#eeb647\", \"#6c6b5f\", \"#d6484f\", \"#ce9ed1\", \"#ff9f3b\", \"#93b7ff\", \"#e0ddd0\", \"#94ecba\", \"#309687\"]`\n             </dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>border</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on the graph.\n             The color will be retrieved from the below array:<br/>\n             `[\"#205096\", \"#b38206\", \"#000000\", \"#94001e\", \"#9d6fa0\", \"#e55b00\", \"#5e85c9\", \"#adab9e\", \"#6ac291\", \"#006457\"]`\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n             <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>width</dt><dd>indicates the width of the marker. The default value is 10.</dd>\n     <dt>height</dt><dd>indicates the height of the marker The default value is 10.</dd>\n     <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default\n     values for each style is null. When an over style is not set, the non-over value will be used. For example,\n     the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "marker",
            "type": "Object",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 193,
            "description": "Reference to the styles of the lines. These styles can also be accessed through the `styles` attribute.\nBelow are the default values:\n <dl>\n     <dt>color</dt><dd>The color of the line. The default value is determined by the order of the series on the graph. The color\n     will be retrieved from the following array:\n     `[\"#426ab3\", \"#d09b2c\", \"#000000\", \"#b82837\", \"#b384b5\", \"#ff7200\", \"#779de3\", \"#cbc8ba\", \"#7ed7a6\", \"#007a6c\"]`\n     <dt>weight</dt><dd>Number that indicates the width of the line. The default value is 6.</dd>\n     <dt>alpha</dt><dd>Number between 0 and 1 that indicates the opacity of the line. The default value is 1.</dd>\n     <dt>lineType</dt><dd>Indicates whether the line is solid or dashed. The default value is solid.</dd>\n     <dt>dashLength</dt><dd>When the `lineType` is dashed, indicates the length of the dash. The default value is 10.</dd>\n     <dt>gapSpace</dt><dd>When the `lineType` is dashed, indicates the distance between dashes. The default value is 10.</dd>\n     <dt>connectDiscontinuousPoints</dt><dd>Indicates whether or not to connect lines when there is a missing or null value\n     between points. The default value is true.</dd>\n     <dt>discontinuousType</dt><dd>Indicates whether the line between discontinuous points is solid or dashed. The default\n     value is solid.</dd>\n     <dt>discontinuousDashLength</dt><dd>When the `discontinuousType` is dashed, indicates the length of the dash. The default\n     value is 10.</dd>\n     <dt>discontinuousGapSpace</dt><dd>When the `discontinuousType` is dashed, indicates the distance between dashes. The default\n     value is 10.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "line",
            "type": "Object",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 230,
            "description": "Reference to the styles of the area fills. These styles can also be accessed through the `styles` attribute.\nBelow are the default values:\n\n <dl>\n     <dt>color</dt><dd>The color of the fill. The default value is determined by the order of the series on the\n     graph. The color will be retrieved from the following array:\n     `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n     </dd>\n     <dt>alpha</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "area",
            "type": "Object",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSeries.js",
            "line": 257,
            "description": "Style properties for the series. Contains a key indexed hash of the following:\n <dl>\n     <dt>marker</dt><dd>Style properties for the markers in the series. Specific style attributes are listed\n     <a href=\"#attr_marker\">here</a>.</dd>\n     <dt>line</dt><dd>Style properties for the lines in the series. Specific\n     style attributes are listed <a href=\"#attr_line\">here</a>.</dd>\n     <dt>area</dt><dd>Style properties for the area fills in the series. Specific style attributes are listed\n     <a href=\"#attr_area\">here</a>.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "ComboSeries",
            "module": "charts",
            "submodule": "series-combo"
        },
        {
            "file": "charts/js/ComboSplineSeries.js",
            "line": 20,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "ComboSplineSeries",
            "module": "charts",
            "submodule": "series-combospline"
        },
        {
            "file": "charts/js/ComboSplineSeries.js",
            "line": 44,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "comboSpline",
            "class": "ComboSplineSeries",
            "module": "charts",
            "submodule": "series-combospline"
        },
        {
            "file": "charts/js/CurveUtil.js",
            "line": 19,
            "description": "Creates an array of start, end and control points for splines.",
            "itemtype": "method",
            "name": "getCurveControlPoints",
            "params": [
                {
                    "name": "xcoords",
                    "description": "Collection of x-coordinates used for calculate the curves",
                    "type": "Array"
                },
                {
                    "name": "ycoords",
                    "description": "Collection of y-coordinates used for calculate the curves",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "CurveUtil",
            "module": "charts",
            "submodule": "series-curve-util"
        },
        {
            "file": "charts/js/CurveUtil.js",
            "line": 99,
            "description": "Gets the control points for the curve.",
            "itemtype": "method",
            "name": "getControlPoints",
            "params": [
                {
                    "name": "vals",
                    "description": "Collection of values coords used to generate control points.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "CurveUtil",
            "module": "charts",
            "submodule": "series-curve-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 34,
            "description": "Returns a path shape used for drawing fills.",
            "itemtype": "method",
            "name": "_getPath",
            "return": {
                "description": "Path"
            },
            "access": "private",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 52,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "visible",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 67,
            "description": "Draws fill",
            "itemtype": "method",
            "name": "drawFill",
            "params": [
                {
                    "name": "xcoords",
                    "description": "The x-coordinates for the series.",
                    "type": "Array"
                },
                {
                    "name": "ycoords",
                    "description": "The y-coordinates for the series.",
                    "type": "Array"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 129,
            "description": "Draws a fill for a spline",
            "itemtype": "method",
            "name": "drawAreaSpline",
            "access": "protected",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 187,
            "description": "Draws a a stacked area spline",
            "itemtype": "method",
            "name": "drawStackedAreaSpline",
            "access": "protected",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 276,
            "description": "Storage for default area styles.",
            "itemtype": "property",
            "name": "_defaults",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 285,
            "description": "Concatenates coordinate array with correct coordinates for closing an area fill.",
            "itemtype": "method",
            "name": "_getClosingPoints",
            "return": {
                "description": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 321,
            "description": "Returns the order of the series closest to the current series that has a valid value for the current index.",
            "itemtype": "method",
            "name": "_getHighestValidOrder",
            "params": [
                {
                    "name": "seriesCollection",
                    "description": "Array of series of a given type.",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "Index of the series item.",
                    "type": "Number"
                },
                {
                    "name": "order",
                    "description": "Index of the the series in the seriesCollection",
                    "type": "Number"
                },
                {
                    "name": "direction",
                    "description": "Indicates the direction of the series",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 347,
            "description": "Returns an array containing the x and y coordinates for a given series and index.",
            "itemtype": "method",
            "name": "_getCoordsByOrderAndIndex",
            "params": [
                {
                    "name": "seriesCollection",
                    "description": "Array of series of a given type.",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "Index of the series item.",
                    "type": "Number"
                },
                {
                    "name": "order",
                    "description": "Index of the the series in the seriesCollection",
                    "type": "Number"
                },
                {
                    "name": "direction",
                    "description": "Indicates the direction of the series",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 375,
            "description": "Concatenates coordinate array with the correct coordinates for closing an area stack.",
            "itemtype": "method",
            "name": "_getStackedClosingPoints",
            "return": {
                "description": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Fills.js",
            "line": 498,
            "description": "Returns default values for area styles.",
            "itemtype": "method",
            "name": "_getAreaDefaults",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Fills",
            "module": "charts",
            "submodule": "series-fill-util"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 12,
            "itemtype": "method",
            "name": "bindUI",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 26,
            "itemtype": "method",
            "name": "syncUI",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 72,
            "description": "Object of arrays containing series mapped to a series type.",
            "itemtype": "property",
            "name": "seriesTypes",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 81,
            "description": "Returns a series instance based on an index.",
            "itemtype": "method",
            "name": "getSeriesByIndex",
            "params": [
                {
                    "name": "val",
                    "description": "index of the series",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "CartesianSeries"
            },
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 99,
            "description": "Returns a series instance based on a key value.",
            "itemtype": "method",
            "name": "getSeriesByKey",
            "params": [
                {
                    "name": "val",
                    "description": "key value of the series",
                    "type": "String"
                }
            ],
            "return": {
                "description": "CartesianSeries"
            },
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 117,
            "description": "Adds dispatcher to a `_dispatcher` used to\nto ensure all series have redrawn before for firing event.",
            "itemtype": "method",
            "name": "addDispatcher",
            "params": [
                {
                    "name": "val",
                    "description": "series instance to add",
                    "type": "CartesianSeries"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 134,
            "description": "Collection of series to be displayed in the graph.",
            "itemtype": "property",
            "name": "_seriesCollection",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 143,
            "description": "Object containing key value pairs of `CartesianSeries` instances.",
            "itemtype": "property",
            "name": "_seriesDictionary",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 152,
            "description": "Parses series instances to be displayed in the graph.",
            "itemtype": "method",
            "name": "_parseSeriesCollection",
            "params": [
                {
                    "name": "Collection",
                    "description": "of `CartesianSeries` instances or objects container `CartesianSeries` attributes values.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 191,
            "description": "Adds a series to the graph.",
            "itemtype": "method",
            "name": "_addSeries",
            "params": [
                {
                    "name": "series",
                    "description": "Series to add to the graph.",
                    "type": "CartesianSeries"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 224,
            "description": "Creates a `CartesianSeries` instance from an object containing attribute key value pairs. The key value pairs include\nattributes for the specific series and a type value which defines the type of series to be used.",
            "itemtype": "method",
            "name": "createSeries",
            "params": [
                {
                    "name": "seriesData",
                    "description": "Series attribute key value pairs.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 262,
            "description": "String reference for pre-defined `Series` classes.",
            "itemtype": "property",
            "name": "_seriesMap",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 293,
            "description": "Returns a specific `CartesianSeries` class based on key value from a look up table of a direct reference to a\nclass. When specifying a key value, the following options are available:\n\n <table>\n     <tr><th>Key Value</th><th>Class</th></tr>\n     <tr><td>line</td><td>Y.LineSeries</td></tr>\n     <tr><td>column</td><td>Y.ColumnSeries</td></tr>\n     <tr><td>bar</td><td>Y.BarSeries</td></tr>\n     <tr><td>area</td><td>Y.AreaSeries</td></tr>\n     <tr><td>stackedarea</td><td>Y.StackedAreaSeries</td></tr>\n     <tr><td>stackedline</td><td>Y.StackedLineSeries</td></tr>\n     <tr><td>stackedcolumn</td><td>Y.StackedColumnSeries</td></tr>\n     <tr><td>stackedbar</td><td>Y.StackedBarSeries</td></tr>\n     <tr><td>markerseries</td><td>Y.MarkerSeries</td></tr>\n     <tr><td>spline</td><td>Y.SplineSeries</td></tr>\n     <tr><td>areaspline</td><td>Y.AreaSplineSeries</td></tr>\n     <tr><td>stackedspline</td><td>Y.StackedSplineSeries</td></tr>\n     <tr><td>stackedareaspline</td><td>Y.StackedAreaSplineSeries</td></tr>\n     <tr><td>stackedmarkerseries</td><td>Y.StackedMarkerSeries</td></tr>\n     <tr><td>pie</td><td>Y.PieSeries</td></tr>\n     <tr><td>combo</td><td>Y.ComboSeries</td></tr>\n     <tr><td>stackedcombo</td><td>Y.StackedComboSeries</td></tr>\n     <tr><td>combospline</td><td>Y.ComboSplineSeries</td></tr>\n     <tr><td>stackedcombospline</td><td>Y.StackedComboSplineSeries</td></tr>\n </table>\n\nWhen referencing a class directly, you can specify any of the above classes or any custom class that extends\n`CartesianSeries` or `PieSeries`.",
            "itemtype": "method",
            "name": "_getSeries",
            "params": [
                {
                    "name": "type",
                    "description": "Series type.",
                    "type": "String | Object"
                }
            ],
            "return": {
                "description": "CartesianSeries"
            },
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 342,
            "description": "Event handler for marker events.",
            "itemtype": "method",
            "name": "_markerEventHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 359,
            "description": "Collection of `CartesianSeries` instances to be redrawn.",
            "itemtype": "property",
            "name": "_dispatchers",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 368,
            "description": "Updates the `Graph` styles.",
            "itemtype": "method",
            "name": "_updateStyles",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 385,
            "description": "Event handler for size changes.",
            "itemtype": "method",
            "name": "_sizeChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 429,
            "description": "Draws each series.",
            "itemtype": "method",
            "name": "_drawSeries",
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 470,
            "description": "Event handler for series drawingComplete event.",
            "itemtype": "method",
            "name": "_drawingCompleteHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 497,
            "description": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 522,
            "description": "Destructor implementation Graph class. Removes all Graphic instances from the widget.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 548,
            "description": "The x-coordinate for the graph.",
            "itemtype": "attribute",
            "name": "x",
            "type": "Number",
            "access": "protected",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 563,
            "description": "The y-coordinate for the graph.",
            "itemtype": "attribute",
            "name": "y",
            "type": "Number",
            "access": "protected",
            "tagname": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 578,
            "description": "Reference to the chart instance using the graph.",
            "itemtype": "attribute",
            "name": "chart",
            "type": "ChartBase",
            "readonly": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 592,
            "description": "Collection of series. When setting the `seriesCollection` the array can contain a combination of either\n`CartesianSeries` instances or object literals with properties that will define a series.",
            "itemtype": "attribute",
            "name": "seriesCollection",
            "type": "CartesianSeries",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 612,
            "description": "Indicates whether the `Graph` has a background.",
            "itemtype": "attribute",
            "name": "showBackground",
            "type": "Boolean",
            "default": "true",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 623,
            "description": "Read-only hash lookup for all series on in the `Graph`.",
            "itemtype": "attribute",
            "name": "seriesDictionary",
            "type": "Object",
            "readonly": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 639,
            "description": "Reference to the horizontal `Gridlines` instance.",
            "itemtype": "attribute",
            "name": "horizontalGridlines",
            "type": "Gridlines",
            "default": "null",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 683,
            "description": "Reference to the vertical `Gridlines` instance.",
            "itemtype": "attribute",
            "name": "verticalGridlines",
            "type": "Gridlines",
            "default": "null",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 727,
            "description": "Reference to graphic instance used for the background.",
            "itemtype": "attribute",
            "name": "background",
            "type": "Graphic",
            "readonly": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 747,
            "description": "Reference to graphic instance used for gridlines.",
            "itemtype": "attribute",
            "name": "gridlines",
            "type": "Graphic",
            "readonly": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 769,
            "description": "Reference to graphic instance used for series.",
            "itemtype": "attribute",
            "name": "graphic",
            "type": "Graphic",
            "readonly": "",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 791,
            "description": "Indicates whether or not markers for a series will be grouped and rendered in a single complex shape instance.",
            "itemtype": "attribute",
            "name": "groupMarkers",
            "type": "Boolean",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Graph.js",
            "line": 801,
            "description": "Style properties used for drawing a background. Below are the default values:\n <dl>\n     <dt>background</dt><dd>An object containing the following values:\n         <dl>\n             <dt>fill</dt><dd>Defines the style properties for the fill. Contains the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the fill. The default value is #faf9f2.</dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the background fill.\n                     The default value is 1.</dd>\n                 </dl>\n             </dd>\n             <dt>border</dt><dd>Defines the style properties for the border. Contains the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the border. The default value is #dad8c9.</dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the background border.\n                     The default value is 1.</dd>\n                     <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "Graph",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 26,
            "description": "Reference to the `Path` element used for drawing Gridlines.",
            "itemtype": "property",
            "name": "_path",
            "type": "Path",
            "access": "private",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 35,
            "description": "Removes the Gridlines.",
            "itemtype": "method",
            "name": "remove",
            "access": "private",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 50,
            "description": "Draws the gridlines",
            "itemtype": "method",
            "name": "draw",
            "access": "protected",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 64,
            "description": "Algorithm for drawing gridlines",
            "itemtype": "method",
            "name": "_drawGridlines",
            "access": "private",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 130,
            "description": "Calculates the coordinates for the gridlines based on a count.",
            "itemtype": "method",
            "name": "_getPoints",
            "params": [
                {
                    "name": "count",
                    "description": "Number of gridlines",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 155,
            "description": "Algorithm for horizontal lines.",
            "itemtype": "method",
            "name": "_horizontalLine",
            "params": [
                {
                    "name": "path",
                    "description": "Reference to path element",
                    "type": "Path"
                },
                {
                    "name": "pt",
                    "description": "Coordinates corresponding to a major unit of an axis.",
                    "type": "Object"
                },
                {
                    "name": "w",
                    "description": "Width of the Graph",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 170,
            "description": "Algorithm for vertical lines.",
            "itemtype": "method",
            "name": "_verticalLine",
            "params": [
                {
                    "name": "path",
                    "description": "Reference to path element",
                    "type": "Path"
                },
                {
                    "name": "pt",
                    "description": "Coordinates corresponding to a major unit of an axis.",
                    "type": "Object"
                },
                {
                    "name": "h",
                    "description": "Height of the Graph",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 185,
            "description": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 208,
            "description": "Indicates the direction of the gridline.",
            "itemtype": "attribute",
            "name": "direction",
            "type": "String",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 216,
            "description": "Indicate the `Axis` in which to bind\nthe gridlines.",
            "itemtype": "attribute",
            "name": "axis",
            "type": "Axis",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 225,
            "description": "Indicates the `Graph` in which the gridlines\nare drawn.",
            "itemtype": "attribute",
            "name": "graph",
            "type": "Graph",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Gridlines.js",
            "line": 234,
            "description": "Indicates the number of gridlines to display. If no value is set, gridlines will equal the number of ticks in\nthe corresponding axis.",
            "itemtype": "attribute",
            "name": "count",
            "type": "Number",
            "class": "Gridlines",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/Histogram.js",
            "line": 20,
            "description": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "access": "protected",
            "tagname": "",
            "class": "Histogram",
            "module": "charts",
            "submodule": "series-histogram"
        },
        {
            "file": "charts/js/Histogram.js",
            "line": 180,
            "description": "Collection of default colors used for marker fills in a series when not specified by user.",
            "itemtype": "property",
            "name": "_defaultFillColors",
            "type": "Array",
            "access": "protected",
            "tagname": "",
            "class": "Histogram",
            "module": "charts",
            "submodule": "series-histogram"
        },
        {
            "file": "charts/js/Histogram.js",
            "line": 189,
            "description": "Gets the default style values for the markers.",
            "itemtype": "method",
            "name": "_getPlotDefaults",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Histogram",
            "module": "charts",
            "submodule": "series-histogram"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 26,
            "description": "Default margins for text fields.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultMargins",
            "return": {
                "description": "Object"
            },
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 43,
            "description": "Sets the length of the tick on either side of the axis line.",
            "itemtype": "method",
            "name": "setTickOffset",
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 80,
            "description": "Draws a tick",
            "itemtype": "method",
            "name": "drawTick",
            "params": [
                {
                    "name": "path",
                    "description": "reference to the path `Path` element in which to draw the tick.",
                    "type": "Path"
                },
                {
                    "name": "pt",
                    "description": "Point on the axis in which the tick will intersect.",
                    "type": "Object"
                },
                {
                    "name": "tickStyle",
                    "description": "Hash of properties to apply to the tick.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 100,
            "description": "Calculates the coordinates for the first point on an axis.",
            "itemtype": "method",
            "name": "getLineStart",
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 126,
            "description": "Calculates the point for a label.",
            "itemtype": "method",
            "name": "getLabelPoint",
            "params": [
                {
                    "name": "point",
                    "description": "Point on the axis in which the tick will intersect.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 139,
            "description": "Updates the value for the `maxLabelSize` for use in calculating total size.",
            "itemtype": "method",
            "name": "updateMaxLabelSize",
            "params": [
                {
                    "name": "label",
                    "description": "to measure",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 170,
            "description": "Determines the available label width when the axis width has been explicitly set.",
            "itemtype": "method",
            "name": "getExplicitlySized",
            "return": {
                "description": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 192,
            "description": "Rotate and position title.",
            "itemtype": "method",
            "name": "positionTitle",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 222,
            "description": "Rotate and position labels.",
            "itemtype": "method",
            "name": "positionLabel",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                },
                {
                    "name": "pt",
                    "description": "hash containing the x and y coordinates in which the label will be positioned\nagainst.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 270,
            "description": "Adjusts the coordinates of an axis label based on the rotation.",
            "itemtype": "method",
            "name": "_setRotationCoords",
            "params": [
                {
                    "name": "props",
                    "description": "Coordinates, dimension and rotation properties of the label.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 309,
            "description": "Returns the transformOrigin to use for an axis label based on the position of the axis\nand the rotation of the label.",
            "itemtype": "method",
            "name": "_getTransformOrigin",
            "params": [
                {
                    "name": "rot",
                    "description": "The rotation (in degrees) of the label.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 340,
            "description": "Adjust the position of the Axis widget's content box for internal axes.",
            "itemtype": "method",
            "name": "offsetNodeForTick",
            "params": [
                {
                    "name": "cb",
                    "description": "contentBox of the axis",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LeftAxisLayout.js",
            "line": 351,
            "description": "Sets the width of the axis based on its contents.",
            "itemtype": "method",
            "name": "setCalculatedSize",
            "access": "protected",
            "tagname": "",
            "class": "LeftAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/LineSeries.js",
            "line": 18,
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "LineSeries",
            "module": "charts",
            "submodule": "series-line"
        },
        {
            "file": "charts/js/LineSeries.js",
            "line": 28,
            "access": "protected",
            "tagname": "Method used by `styles` setter. Overrides base implementation.",
            "itemtype": "method",
            "name": "_setStyles",
            "params": [
                {
                    "name": "newStyles",
                    "description": "Hash of properties to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "class": "LineSeries",
            "module": "charts",
            "submodule": "series-line"
        },
        {
            "file": "charts/js/LineSeries.js",
            "line": 46,
            "access": "protected",
            "tagname": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "class": "LineSeries",
            "module": "charts",
            "submodule": "series-line"
        },
        {
            "file": "charts/js/LineSeries.js",
            "line": 63,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "line",
            "class": "LineSeries",
            "module": "charts",
            "submodule": "series-line"
        },
        {
            "file": "charts/js/LineSeries.js",
            "line": 74,
            "description": "Style properties used for drawing lines. This attribute is inherited from `Renderer`. Below are the\ndefault values:\n <dl>\n     <dt>color</dt><dd>The color of the line. The default value is determined by the order of the series\n     on the graph. The color will be retrieved from the following array:\n     `[\"#426ab3\", \"#d09b2c\", \"#000000\", \"#b82837\", \"#b384b5\", \"#ff7200\", \"#779de3\", \"#cbc8ba\", \"#7ed7a6\", \"#007a6c\"]`\n     <dt>weight</dt><dd>Number that indicates the width of the line. The default value is 6.</dd>\n     <dt>alpha</dt><dd>Number between 0 and 1 that indicates the opacity of the line. The default value is 1.</dd>\n     <dt>lineType</dt><dd>Indicates whether the line is solid or dashed. The default value is solid.</dd>\n     <dt>dashLength</dt><dd>When the `lineType` is dashed, indicates the length of the dash. The default\n     value is 10.</dd>\n     <dt>gapSpace</dt><dd>When the `lineType` is dashed, indicates the distance between dashes. The default\n     value is 10.</dd>\n     <dt>connectDiscontinuousPoints</dt><dd>Indicates whether or not to connect lines when there is a missing\n     or null value between points. The default value is true.</dd>\n     <dt>discontinuousType</dt><dd>Indicates whether the line between discontinuous points is solid or dashed.\n     The default value is solid.</dd>\n     <dt>discontinuousDashLength</dt><dd>When the `discontinuousType` is dashed, indicates the length of the\n     dash. The default value is 10.</dd>\n     <dt>discontinuousGapSpace</dt><dd>When the `discontinuousType` is dashed, indicates the distance between\n     dashes. The default value is 10.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "LineSeries",
            "module": "charts",
            "submodule": "series-line"
        },
        {
            "file": "charts/js/Lines.js",
            "line": 18,
            "itemtype": "property",
            "name": "_lineDefaults",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Lines",
            "module": "charts",
            "submodule": "series-line-util"
        },
        {
            "file": "charts/js/Lines.js",
            "line": 25,
            "description": "Creates a graphic in which to draw a series.",
            "itemtype": "method",
            "name": "_getGraphic",
            "return": {
                "description": "Graphic"
            },
            "access": "private",
            "tagname": "",
            "class": "Lines",
            "module": "charts",
            "submodule": "series-line-util"
        },
        {
            "file": "charts/js/Lines.js",
            "line": 43,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "visible",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Lines",
            "module": "charts",
            "submodule": "series-line-util"
        },
        {
            "file": "charts/js/Lines.js",
            "line": 58,
            "description": "Draws lines for the series.",
            "itemtype": "method",
            "name": "drawLines",
            "access": "protected",
            "tagname": "",
            "class": "Lines",
            "module": "charts",
            "submodule": "series-line-util"
        },
        {
            "file": "charts/js/Lines.js",
            "line": 162,
            "description": "Connects data points with a consistent curve for a series.",
            "itemtype": "method",
            "name": "drawSpline",
            "access": "protected",
            "tagname": "",
            "class": "Lines",
            "module": "charts",
            "submodule": "series-line-util"
        },
        {
            "file": "charts/js/Lines.js",
            "line": 208,
            "description": "Draws a dashed line between two points.",
            "itemtype": "method",
            "name": "drawDashedLine",
            "params": [
                {
                    "name": "xStart",
                    "description": "The x position of the start of the line",
                    "type": "Number"
                },
                {
                    "name": "yStart",
                    "description": "The y position of the start of the line",
                    "type": "Number"
                },
                {
                    "name": "xEnd",
                    "description": "The x position of the end of the line",
                    "type": "Number"
                },
                {
                    "name": "yEnd",
                    "description": "The y position of the end of the line",
                    "type": "Number"
                },
                {
                    "name": "dashSize",
                    "description": "the size of dashes, in pixels",
                    "type": "Number"
                },
                {
                    "name": "gapSize",
                    "description": "the size of gaps between dashes, in pixels",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Lines",
            "module": "charts",
            "submodule": "series-line-util"
        },
        {
            "file": "charts/js/Lines.js",
            "line": 259,
            "description": "Default values for `styles` attribute.",
            "itemtype": "method",
            "name": "_getLineDefaults",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Lines",
            "module": "charts",
            "submodule": "series-line-util"
        },
        {
            "file": "charts/js/MarkerSeries.js",
            "line": 19,
            "access": "protected",
            "tagname": "Method used by `styles` setter. Overrides base implementation.",
            "itemtype": "method",
            "name": "_setStyles",
            "params": [
                {
                    "name": "newStyles",
                    "description": "Hash of properties to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "class": "MarkerSeries",
            "module": "charts",
            "submodule": "series-marker"
        },
        {
            "file": "charts/js/MarkerSeries.js",
            "line": 39,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "marker",
            "class": "MarkerSeries",
            "module": "charts",
            "submodule": "series-marker"
        },
        {
            "file": "charts/js/MarkerSeries.js",
            "line": 50,
            "description": "Style properties used for drawing markers. This attribute is inherited from `Renderer`. Below are the default\nvalues:\n <dl>\n     <dt>fill</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on\n             the graph. The color will be retrieved from the below array:<br/>\n             `[\"#6084d0\", \"#eeb647\", \"#6c6b5f\", \"#d6484f\", \"#ce9ed1\", \"#ff9f3b\", \"#93b7ff\", \"#e0ddd0\", \"#94ecba\", \"#309687\"]`\n             </dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>border</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on\n             the graph. The color will be retrieved from the below array:<br/>\n             `[\"#205096\", \"#b38206\", \"#000000\", \"#94001e\", \"#9d6fa0\", \"#e55b00\", \"#5e85c9\", \"#adab9e\", \"#6ac291\", \"#006457\"]`\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n             <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>width</dt><dd>indicates the width of the marker. The default value is 10.</dd>\n     <dt>height</dt><dd>indicates the height of the marker The default value is 10.</dd>\n     <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default\n     values for each style is null. When an over style is not set, the non-over value will be used. For example,\n     the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "MarkerSeries",
            "module": "charts",
            "submodule": "series-marker"
        },
        {
            "file": "charts/js/NumericAxis.js",
            "line": 19,
            "description": "Calculates and returns a value based on the number of labels and the index of\nthe current label.",
            "itemtype": "method",
            "name": "getLabelByIndex",
            "params": [
                {
                    "name": "i",
                    "description": "Index of the label.",
                    "type": "Number"
                },
                {
                    "name": "l",
                    "description": "Total number of labels.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericAxis",
            "module": "charts",
            "submodule": "axis-numeric"
        },
        {
            "file": "charts/js/NumericAxis.js",
            "line": 58,
            "description": "Calculates points based off the majorUnit count or distance of the Axis.",
            "itemtype": "method",
            "name": "_getPoints",
            "params": [
                {
                    "name": "startPoint",
                    "description": "An object literal containing the x and y coordinates of the first\npoint on the axis.",
                    "type": "Object"
                },
                {
                    "name": "len",
                    "description": "The number of points on an axis.",
                    "type": "Number"
                },
                {
                    "name": "edgeOffset",
                    "description": "The distance from the start of the axis and the point.",
                    "type": "Number"
                },
                {
                    "name": "majorUnitDistance",
                    "description": "The distance between points on an axis.",
                    "type": "Number"
                },
                {
                    "name": "direction",
                    "description": "Indicates whether the axis is horizontal or vertical.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericAxis",
            "module": "charts",
            "submodule": "axis-numeric"
        },
        {
            "file": "charts/js/NumericAxis.js",
            "line": 81,
            "description": "Calculates the position of ticks and labels based on an array of specified label values. Returns\nan object containing an array of values to be used for labels and an array of objects containing\nx and y coordinates for each label.",
            "itemtype": "method",
            "name": "_getDataFromLabelValues",
            "params": [
                {
                    "name": "startPoint",
                    "description": "An object containing the x and y coordinates for the start of the axis.",
                    "type": "Object"
                },
                {
                    "name": "labelValues",
                    "description": "An array containing values to be used for determining the number and\nposition of labels and ticks on the axis.",
                    "type": "Array"
                },
                {
                    "name": "edgeOffset",
                    "description": "The distance, in pixels, on either edge of the axis.",
                    "type": "Number"
                },
                {
                    "name": "layoutLength",
                    "description": "The length, in pixels, of the axis. If the axis is vertical, the length\nis equal to the height. If the axis is horizontal, the length is equal to the width.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericAxis",
            "module": "charts",
            "submodule": "axis-numeric"
        },
        {
            "file": "charts/js/NumericAxis.js",
            "line": 139,
            "description": "Checks to see if data extends beyond the range of the axis. If so,\nthat data will need to be hidden. This method is internal, temporary and subject\nto removal in the future.",
            "itemtype": "method",
            "name": "_hasDataOverflow",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "Boolean"
            },
            "class": "NumericAxis",
            "module": "charts",
            "submodule": "axis-numeric"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 26,
            "description": "Indicates whether 0 should always be displayed.",
            "itemtype": "attribute",
            "name": "alwaysShowZero",
            "type": "Boolean",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 36,
            "description": "Method used for formatting a label. This attribute allows for the default label formatting method to overridden.\nThe method use would need to implement the arguments below and return a `String` or an `HTMLElement`. The default\nimplementation of the method returns a `String`. The output of this method will be rendered to the DOM using\n`appendChild`. If you override the `labelFunction` method and return an html string, you will also need to override\nthe Data' `appendLabelFunction` to accept html as a `String`.\n<dl>\n     <dt>val</dt><dd>Label to be formatted. (`String`)</dd>\n     <dt>format</dt><dd>Object containing properties used to format the label. (optional)</dd>\n</dl>",
            "itemtype": "attribute",
            "name": "labelFunction",
            "type": "Function",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 51,
            "description": "Object containing properties used by the `labelFunction` to format a\nlabel.",
            "itemtype": "attribute",
            "name": "labelFormat",
            "type": "Object",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 68,
            "description": "Indicates how to round unit values.\n  <dl>\n      <dt>niceNumber</dt><dd>Units will be smoothed based on the number of ticks and data range.</dd>\n      <dt>auto</dt><dd>If the range is greater than 1, the units will be rounded.</dd>\n      <dt>numeric value</dt><dd>Units will be equal to the numeric value.</dd>\n      <dt>null</dt><dd>No rounding will occur.</dd>\n  </dl>",
            "itemtype": "attribute",
            "name": "roundingMethod",
            "type": "String",
            "default": "niceNumber",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 87,
            "itemtype": "method",
            "name": "initializer",
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 96,
            "description": "Formats a label based on the axis type and optionally specified format.",
            "itemtype": "method",
            "name": "",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Object"
                },
                {
                    "name": "format",
                    "description": "Pattern used to format the value.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 113,
            "description": "Returns the sum of all values per key.",
            "itemtype": "method",
            "name": "getTotalByKey",
            "params": [
                {
                    "name": "key",
                    "description": "The identifier for the array whose values will be calculated.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 138,
            "description": "Type of data used in `Data`.",
            "itemtype": "property",
            "name": "_type",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 147,
            "description": "Helper method for getting a `roundingUnit` when calculating the minimum and maximum values.",
            "itemtype": "method",
            "name": "_getMinimumUnit",
            "params": [
                {
                    "name": "max",
                    "description": "Maximum number",
                    "type": "Number"
                },
                {
                    "name": "min",
                    "description": "Minimum number",
                    "type": "Number"
                },
                {
                    "name": "units",
                    "description": "Number of units on the axis",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 162,
            "description": "Calculates a nice rounding unit based on the range.",
            "itemtype": "method",
            "name": "_getNiceNumber",
            "params": [
                {
                    "name": "roundingUnit",
                    "description": "The calculated rounding unit.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 194,
            "description": "Calculates the maximum and minimum values for the `Data`.",
            "itemtype": "method",
            "name": "_updateMinAndMax",
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 258,
            "description": "Rounds the mimimum and maximum values based on the `roundingUnit` attribute.",
            "itemtype": "method",
            "name": "_roundMinAndMax",
            "params": [
                {
                    "name": "min",
                    "description": "Minimum value",
                    "type": "Number"
                },
                {
                    "name": "max",
                    "description": "Maximum value",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 559,
            "description": "Rounds a Number to the nearest multiple of an input. For example, by rounding\n16 to the nearest 10, you will receive 20. Similar to the built-in function Math.round().",
            "itemtype": "method",
            "name": "_roundToNearest",
            "params": [
                {
                    "name": "number",
                    "description": "Number to round",
                    "type": "Number"
                },
                {
                    "name": "nearest",
                    "description": "Multiple to round towards.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 576,
            "description": "Rounds a Number up to the nearest multiple of an input. For example, by rounding\n16 up to the nearest 10, you will receive 20. Similar to the built-in function Math.ceil().",
            "itemtype": "method",
            "name": "_roundUpToNearest",
            "params": [
                {
                    "name": "number",
                    "description": "Number to round",
                    "type": "Number"
                },
                {
                    "name": "nearest",
                    "description": "Multiple to round towards.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 592,
            "description": "Rounds a Number down to the nearest multiple of an input. For example, by rounding\n16 down to the nearest 10, you will receive 10. Similar to the built-in function Math.floor().",
            "itemtype": "method",
            "name": "_roundDownToNearest",
            "params": [
                {
                    "name": "number",
                    "description": "Number to round",
                    "type": "Number"
                },
                {
                    "name": "nearest",
                    "description": "Multiple to round towards.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/NumericImpl.js",
            "line": 608,
            "description": "Rounds a number to a certain level of precision. Useful for limiting the number of\ndecimal places on a fractional number.",
            "itemtype": "method",
            "name": "_roundToPrecision",
            "params": [
                {
                    "name": "number",
                    "description": "Number to round",
                    "type": "Number"
                },
                {
                    "name": "precision",
                    "description": "Multiple to round towards.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "NumericImpl",
            "module": "charts",
            "submodule": "axis-numeric-base"
        },
        {
            "file": "charts/js/OHLCSeries.js",
            "line": 25,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "readonly": "",
            "default": "ohlc",
            "class": "OHLCSeries",
            "module": "charts",
            "submodule": "series-ohlc"
        },
        {
            "file": "charts/js/OHLCSeries.js",
            "line": 37,
            "description": "The graphic in which drawings will be rendered.",
            "itemtype": "attribute",
            "name": "graphic",
            "type": "Graphic",
            "class": "OHLCSeries",
            "module": "charts",
            "submodule": "series-ohlc"
        },
        {
            "file": "charts/js/OHLCSeries.js",
            "line": 65,
            "description": "Style properties used for drawing markers. This attribute is inherited from `RangeSeries`. Below are the default values:\n <dl>\n     <dt>upmarker</dt><dd>Properties for a marker representing a period that closes higher than it opens.\n         <dl>\n             <dt>fill</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the fill. The default value is \"#00aa00\".</dd>\n                     </dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n                 </dl>\n             </dd>\n             <dt>border</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the border. The default value is \"#000000\".</dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n                     <dt>weight</dt><dd>Number indicating the width of the border. The default value is 0.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n     <dt>downmarker</dt><dd>Properties for a marker representing a period that opens higher than it closes.\n         <dl>\n             <dt>fill</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the fill. The default value is \"#aa0000\".</dd>\n                     </dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n                 </dl>\n             </dd>\n             <dt>border</dt><dd>A hash containing the following values:\n                 <dl>\n                     <dt>color</dt><dd>Color of the border. The default value is \"#000000\".</dd>\n                     <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n                     <dt>weight</dt><dd>Number indicating the width of the border. The default value is 0.</dd>\n                 </dl>\n             </dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "OHLCSeries",
            "module": "charts",
            "submodule": "series-ohlc"
        },
        {
            "file": "charts/js/OHLCSeries.js",
            "line": 112,
            "description": "Draws markers for an OHLC series.",
            "itemtype": "method",
            "name": "",
            "params": [
                {
                    "name": "xcoords",
                    "description": "The xcoordinates to be plotted.",
                    "type": "Array"
                },
                {
                    "name": "opencoords",
                    "description": "The coordinates representing the open values.",
                    "type": "Array"
                },
                {
                    "name": "highcoords",
                    "description": "The coordinates representing the high values.",
                    "type": "Array"
                },
                {
                    "name": "lowcoords",
                    "description": "The coordinates representing the low values.",
                    "type": "Array"
                },
                {
                    "name": "closecoords",
                    "description": "The coordinates representing the close values.",
                    "type": "Array"
                },
                {
                    "name": "len",
                    "description": "The number of x coordinates to plot.",
                    "type": "Number"
                },
                {
                    "name": "width",
                    "description": "The width of each ohlc marker.",
                    "type": "Number"
                },
                {
                    "name": "halfwidth",
                    "description": "Half the width of each ohlc marker.",
                    "type": "Number"
                },
                {
                    "name": "styles",
                    "description": "The styles for the series.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "OHLCSeries",
            "module": "charts",
            "submodule": "series-ohlc"
        },
        {
            "file": "charts/js/OHLCSeries.js",
            "line": 167,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "visible",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "OHLCSeries",
            "module": "charts",
            "submodule": "series-ohlc"
        },
        {
            "file": "charts/js/OHLCSeries.js",
            "line": 180,
            "description": "Destructor implementation for the CartesianSeries class. Calls destroy on all Graphic instances.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "OHLCSeries",
            "module": "charts",
            "submodule": "series-ohlc"
        },
        {
            "file": "charts/js/OHLCSeries.js",
            "line": 200,
            "description": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "OHLCSeries",
            "module": "charts",
            "submodule": "series-ohlc"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 10,
            "description": "Calculates and returns a `seriesCollection`.",
            "itemtype": "method",
            "name": "_getSeriesCollection",
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 52,
            "description": "Creates `Axis` instances.",
            "itemtype": "method",
            "name": "_parseAxes",
            "params": [
                {
                    "name": "val",
                    "description": "Object containing `Axis` instances or objects in which to construct `Axis` instances.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 105,
            "description": "Adds axes to the chart.",
            "itemtype": "method",
            "name": "_addAxes",
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 145,
            "description": "Renders the Graph.",
            "itemtype": "method",
            "name": "_addSeries",
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 164,
            "description": "Parse and sets the axes for the chart.",
            "itemtype": "method",
            "name": "_parseSeriesAxes",
            "params": [
                {
                    "name": "c",
                    "description": "A collection `PieSeries` instance.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 209,
            "description": "Generates and returns a key-indexed object containing `Axis` instances or objects used to create `Axis` instances.",
            "itemtype": "method",
            "name": "_getDefaultAxes",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 233,
            "description": "Returns an object literal containing a categoryItem and a valueItem for a given series index.",
            "itemtype": "method",
            "name": "getSeriesItem",
            "params": [
                {
                    "name": "series",
                    "description": "Reference to a series."
                },
                {
                    "name": "index",
                    "description": "Index of the specified item within a series."
                }
            ],
            "return": {
                "description": "Object"
            },
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 258,
            "description": "Handler for sizeChanged event.",
            "itemtype": "method",
            "name": "_sizeChanged",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 270,
            "description": "Redraws the chart instance.",
            "itemtype": "method",
            "name": "_redraw",
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 290,
            "description": "Formats tooltip text for a pie chart.",
            "itemtype": "method",
            "name": "_tooltipLabelFunction",
            "params": [
                {
                    "name": "categoryItem",
                    "description": "An object containing the following:\n <dl>\n     <dt>axis</dt><dd>The axis to which the category is bound.</dd>\n     <dt>displayName</dt><dd>The display name set to the category (defaults to key if not provided)</dd>\n     <dt>key</dt><dd>The key of the category.</dd>\n     <dt>value</dt><dd>The value of the category</dd>\n </dl>",
                    "type": "Object"
                },
                {
                    "name": "valueItem",
                    "description": "An object containing the following:\n <dl>\n     <dt>axis</dt><dd>The axis to which the item's series is bound.</dd>\n     <dt>displayName</dt><dd>The display name of the series. (defaults to key if not provided)</dd>\n     <dt>key</dt><dd>The key for the series.</dd>\n     <dt>value</dt><dd>The value for the series item.</dd>\n </dl>",
                    "type": "Object"
                },
                {
                    "name": "itemIndex",
                    "description": "The index of the item within the series.",
                    "type": "Number"
                },
                {
                    "name": "series",
                    "description": "The `PieSeries` instance of the item.",
                    "type": "CartesianSeries"
                }
            ],
            "return": {
                "description": "",
                "type": "HTML"
            },
            "access": "private",
            "tagname": "",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 328,
            "description": "Returns the appropriate message based on the key press.",
            "itemtype": "method",
            "name": "_getAriaMessage",
            "params": [
                {
                    "name": "key",
                    "description": "The keycode that was pressed.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 385,
            "description": "Sets the aria description for the chart.",
            "itemtype": "attribute",
            "name": "ariaDescription",
            "type": "String",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 405,
            "description": "Axes to appear in the chart.",
            "itemtype": "attribute",
            "name": "axes",
            "type": "Object",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 423,
            "description": "Collection of series to appear on the chart. This can be an array of Series instances or object literals\nused to describe a Series instance.",
            "itemtype": "attribute",
            "name": "seriesCollection",
            "type": "Array",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChart.js",
            "line": 444,
            "description": "Type of chart when there is no series collection specified.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "class": "PieChart",
            "module": "charts",
            "submodule": "charts-base"
        },
        {
            "file": "charts/js/PieChartLegend.js",
            "line": 2,
            "description": "Redraws the chart instance.",
            "itemtype": "method",
            "name": "_redraw",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts"
        },
        {
            "file": "charts/js/PieChartLegend.js",
            "line": 124,
            "description": "The legend for the chart.",
            "itemtype": "attribute",
            "name": "",
            "type": "Legend",
            "class": "PieSeries",
            "module": "charts"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 23,
            "description": "Image map used for interactivity when rendered with canvas.",
            "itemtype": "property",
            "name": "_map",
            "type": "HTMLElement",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 32,
            "description": "Image used for image map when rendered with canvas.",
            "itemtype": "property",
            "name": "_image",
            "type": "HTMLElement",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 41,
            "description": "Creates or updates the image map when rendered with canvas.",
            "itemtype": "method",
            "name": "_setMap",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 91,
            "description": "Storage for `categoryDisplayName` attribute.",
            "itemtype": "property",
            "name": "_categoryDisplayName",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 99,
            "description": "Storage for `valueDisplayName` attribute.",
            "itemtype": "property",
            "name": "_valueDisplayName",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 107,
            "description": "Adds event listeners.",
            "itemtype": "method",
            "name": "addListeners",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 133,
            "description": "Draws the series.",
            "itemtype": "method",
            "name": "validate",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 145,
            "description": "Event handler for the categoryAxisChange event.",
            "itemtype": "method",
            "name": "_categoryAxisChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 159,
            "description": "Event handler for the valueAxisChange event.",
            "itemtype": "method",
            "name": "_valueAxisChangeHandler",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 173,
            "description": "Constant used to generate unique id.",
            "itemtype": "property",
            "name": "GUID",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 182,
            "description": "Event handler for categoryDataChange event.",
            "itemtype": "method",
            "name": "_categoryDataChangeHandler",
            "params": [
                {
                    "name": "event",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 197,
            "description": "Event handler for valueDataChange event.",
            "itemtype": "method",
            "name": "_valueDataChangeHandler",
            "params": [
                {
                    "name": "event",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 212,
            "description": "Returns the sum of all values for the series.",
            "itemtype": "method",
            "name": "getTotalValues",
            "return": {
                "description": "Number"
            },
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 224,
            "description": "Draws the series. Overrides the base implementation.",
            "itemtype": "method",
            "name": "draw",
            "access": "protected",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 257,
            "description": "Draws the markers",
            "itemtype": "method",
            "name": "drawPlots",
            "access": "protected",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 381,
            "access": "protected",
            "tagname": "Method used by `styles` setter. Overrides base implementation.",
            "itemtype": "method",
            "name": "_setStyles",
            "params": [
                {
                    "name": "newStyles",
                    "description": "Hash of properties to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 400,
            "description": "Adds an interactive map when rendering in canvas.",
            "itemtype": "method",
            "name": "_addHotspot",
            "params": [
                {
                    "name": "cfg",
                    "description": "Object containing data used to draw the hotspot",
                    "type": "Object"
                },
                {
                    "name": "seriesIndex",
                    "description": "Index of series in the `seriesCollection`.",
                    "type": "Number"
                },
                {
                    "name": "index",
                    "description": "Index of the marker using the hotspot.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 457,
            "description": "Resizes and positions markers based on a mouse interaction.",
            "itemtype": "method",
            "name": "updateMarkerState",
            "params": [
                {
                    "name": "type",
                    "description": "state of the marker",
                    "type": "String"
                },
                {
                    "name": "i",
                    "description": "index of the marker",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 482,
            "description": "Creates a shape to be used as a marker.",
            "itemtype": "method",
            "name": "_createMarker",
            "params": [
                {
                    "name": "styles",
                    "description": "Hash of style properties.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 500,
            "description": "Creates a cache of markers for reuse.",
            "itemtype": "method",
            "name": "_createMarkerCache",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 522,
            "description": "Gets the default style values for the markers.",
            "itemtype": "method",
            "name": "_getPlotDefaults",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 552,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "pie",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 563,
            "description": "Order of this instance of this `type`.",
            "itemtype": "attribute",
            "name": "order",
            "type": "Number",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 571,
            "description": "Reference to the `Graph` in which the series is drawn into.",
            "itemtype": "attribute",
            "name": "graph",
            "type": "Graph",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 579,
            "description": "Reference to the `Axis` instance used for assigning\ncategory values to the graph.",
            "itemtype": "attribute",
            "name": "categoryAxis",
            "type": "Axis",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 595,
            "description": "Reference to the `Axis` instance used for assigning\nseries values to the graph.",
            "itemtype": "attribute",
            "name": "categoryAxis",
            "type": "Axis",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 611,
            "description": "Indicates which array to from the hash of value arrays in\nthe category `Axis` instance.",
            "itemtype": "attribute",
            "name": "categoryKey",
            "type": "String",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 626,
            "description": "Indicates which array to from the hash of value arrays in\nthe value `Axis` instance.",
            "itemtype": "attribute",
            "name": "valueKey",
            "type": "String",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 642,
            "description": "Name used for for displaying category data",
            "itemtype": "attribute",
            "name": "categoryDisplayName",
            "type": "String",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 661,
            "description": "Name used for for displaying value data",
            "itemtype": "attribute",
            "name": "valueDisplayName",
            "type": "String",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 680,
            "itemtype": "attribute",
            "name": "slices",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/PieSeries.js",
            "line": 687,
            "description": "Style properties used for drawing markers. This attribute is inherited from `MarkerSeries`. Below are  the default\nvalues:\n <dl>\n     <dt>fill</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>colors</dt><dd>An array of colors to be used for the marker fills. The color for each marker  is\n             retrieved from the array below:<br/>\n             `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n             </dd>\n             <dt>alphas</dt><dd>An array of alpha references (Number from 0 to 1) indicating the opacity of each marker\n             fill. The default value is [1].</dd>\n         </dl>\n     </dd>\n     <dt>border</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>An array of colors to be used for the marker borders. The color for each marker is\n             retrieved from the array below:<br/>\n             `[\"#205096\", \"#b38206\", \"#000000\", \"#94001e\", \"#9d6fa0\", \"#e55b00\", \"#5e85c9\", \"#adab9e\", \"#6ac291\", \"#006457\"]`\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n             <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default\n     values for each style is null. When an over style is not set, the non-over value will be used. For example,\n     the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "PieSeries",
            "module": "charts",
            "submodule": "series-pie"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 32,
            "description": "Storage for default marker styles.",
            "itemtype": "property",
            "name": "_plotDefaults",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 41,
            "description": "Draws the markers",
            "itemtype": "method",
            "name": "drawPlots",
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 129,
            "description": "Pre-defined group shapes.",
            "itemtype": "property",
            "name": "_groupShapes",
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 142,
            "description": "Returns the correct group shape class.",
            "itemtype": "method",
            "name": "_getGroupShape",
            "params": [
                {
                    "name": "shape",
                    "description": "Indicates which shape class.",
                    "type": "Shape | String"
                }
            ],
            "return": {
                "description": "Function"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 159,
            "description": "Gets the default values for series that use the utility. This method is used by\nthe class' `styles` attribute's getter to get build default values.",
            "itemtype": "method",
            "name": "_getPlotDefaults",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 190,
            "description": "Collection of markers to be used in the series.",
            "itemtype": "property",
            "name": "_markers",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 199,
            "description": "Collection of markers to be re-used on a series redraw.",
            "itemtype": "property",
            "name": "_markerCache",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 208,
            "description": "Gets and styles a marker. If there is a marker in cache, it will use it. Otherwise\nit will create one.",
            "itemtype": "method",
            "name": "getMarker",
            "params": [
                {
                    "name": "styles",
                    "description": "Hash of style properties.",
                    "type": "Object"
                },
                {
                    "name": "order",
                    "description": "Order of the series.",
                    "type": "Number"
                },
                {
                    "name": "index",
                    "description": "Index within the series associated with the marker.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 250,
            "description": "Creates a shape to be used as a marker.",
            "itemtype": "method",
            "name": "_createMarker",
            "params": [
                {
                    "name": "styles",
                    "description": "Hash of style properties.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 269,
            "description": "Creates a cache of markers for reuse.",
            "itemtype": "method",
            "name": "_createMarkerCache",
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 293,
            "description": "Draws a series of markers in a single shape instance.",
            "itemtype": "method",
            "name": "_createGroupMarkers",
            "params": [
                {
                    "name": "styles",
                    "description": "Set of configuration properties used to create the markers.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 346,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "visible",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 373,
            "description": "Removes unused markers from the marker cache",
            "itemtype": "method",
            "name": "_clearMarkerCache",
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 392,
            "description": "Resizes and positions markers based on a mouse interaction.",
            "itemtype": "method",
            "name": "updateMarkerState",
            "params": [
                {
                    "name": "type",
                    "description": "state of the marker",
                    "type": "String"
                },
                {
                    "name": "i",
                    "description": "index of the marker",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 424,
            "description": "Parses a color from an array.",
            "itemtype": "method",
            "name": "_getItemColor",
            "params": [
                {
                    "name": "val",
                    "description": "collection of colors",
                    "type": "Array"
                },
                {
                    "name": "i",
                    "description": "index of the item",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 442,
            "description": "Method used by `styles` setter. Overrides base implementation.",
            "itemtype": "method",
            "name": "_setStyles",
            "params": [
                {
                    "name": "newStyles",
                    "description": "Hash of properties to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 456,
            "description": "Combines new styles with existing styles.",
            "itemtype": "method",
            "name": "_parseMarkerStyles",
            "params": [
                {
                    "name": "Object",
                    "description": "containing style properties for the marker.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 482,
            "description": "Returns marker state based on event type",
            "itemtype": "method",
            "name": "_getState",
            "params": [
                {
                    "name": "type",
                    "description": "event type",
                    "type": "String"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 511,
            "itemtype": "property",
            "name": "_statSyles",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 518,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/Plots.js",
            "line": 530,
            "access": "protected",
            "tagname": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "class": "Plots",
            "module": "charts",
            "submodule": "series-plot-util"
        },
        {
            "file": "charts/js/RangeSeries.js",
            "line": 30,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "range",
            "class": "RangeSeries",
            "module": "charts",
            "submodule": "series-range"
        },
        {
            "file": "charts/js/RangeSeries.js",
            "line": 41,
            "description": "Values to be used for open, high, low and close keys.",
            "itemtype": "attribute",
            "name": "ohlc",
            "type": "Object",
            "class": "RangeSeries",
            "module": "charts",
            "submodule": "series-range"
        },
        {
            "file": "charts/js/RangeSeries.js",
            "line": 60,
            "description": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "access": "protected",
            "tagname": "",
            "class": "RangeSeries",
            "module": "charts",
            "submodule": "series-range"
        },
        {
            "file": "charts/js/Renderer.js",
            "line": 28,
            "description": "Style properties for class",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "Renderer",
            "module": "charts"
        },
        {
            "file": "charts/js/Renderer.js",
            "line": 48,
            "description": "The graphic in which drawings will be rendered.",
            "itemtype": "attribute",
            "name": "graphic",
            "type": "Graphic",
            "class": "Renderer",
            "module": "charts"
        },
        {
            "file": "charts/js/Renderer.js",
            "line": 59,
            "description": "Storage for `styles` attribute.",
            "itemtype": "property",
            "name": "_styles",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Renderer",
            "module": "charts"
        },
        {
            "file": "charts/js/Renderer.js",
            "line": 68,
            "description": "Method used by `styles` setter.",
            "itemtype": "method",
            "name": "_setStyles",
            "params": [
                {
                    "name": "newStyles",
                    "description": "Hash of properties to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Renderer",
            "module": "charts"
        },
        {
            "file": "charts/js/Renderer.js",
            "line": 82,
            "description": "Merges to object literals so that only specified properties are\noverwritten.",
            "itemtype": "method",
            "name": "_mergeStyles",
            "params": [
                {
                    "name": "a",
                    "description": "Hash of new styles",
                    "type": "Object"
                },
                {
                    "name": "b",
                    "description": "Hash of original styles",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Renderer",
            "module": "charts"
        },
        {
            "file": "charts/js/Renderer.js",
            "line": 113,
            "description": "Gets the default value for the `styles` attribute.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Renderer",
            "module": "charts"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 11,
            "description": "Default margins for text fields.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultMargins",
            "return": {
                "description": "Object"
            },
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 28,
            "description": "Sets the length of the tick on either side of the axis line.",
            "itemtype": "method",
            "name": "setTickOffset",
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 65,
            "description": "Draws a tick",
            "itemtype": "method",
            "name": "drawTick",
            "params": [
                {
                    "name": "path",
                    "description": "reference to the path `Path` element in which to draw the tick.",
                    "type": "Path"
                },
                {
                    "name": "pt",
                    "description": "Point on the axis in which the tick will intersect.",
                    "type": "Object"
                },
                {
                    "name": "{Object)",
                    "description": "tickStyle Hash of properties to apply to the tick."
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 85,
            "description": "Calculates the coordinates for the first point on an axis.",
            "itemtype": "method",
            "name": "getLineStart",
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 112,
            "description": "Calculates the point for a label.",
            "itemtype": "method",
            "name": "getLabelPoint",
            "params": [
                {
                    "name": "point",
                    "description": "Point on the axis in which the tick will intersect.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 125,
            "description": "Updates the value for the `maxLabelSize` for use in calculating total size.",
            "itemtype": "method",
            "name": "updateMaxLabelSize",
            "params": [
                {
                    "name": "label",
                    "description": "to measure",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 156,
            "description": "Determines the available label width when the axis width has been explicitly set.",
            "itemtype": "method",
            "name": "getExplicitlySized",
            "return": {
                "description": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 178,
            "description": "Rotate and position title.",
            "itemtype": "method",
            "name": "positionTitle",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 208,
            "description": "Rotate and position labels.",
            "itemtype": "method",
            "name": "positionLabel",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                },
                {
                    "name": "pt",
                    "description": "hash containing the x and y coordinates in which the label will be positioned\nagainst.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 261,
            "description": "Adjusts the coordinates of an axis label based on the rotation.",
            "itemtype": "method",
            "name": "_setRotationCoords",
            "params": [
                {
                    "name": "props",
                    "description": "Coordinates, dimension and rotation properties of the label.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 298,
            "description": "Returns the transformOrigin to use for an axis label based on the position of the axis\nand the rotation of the label.",
            "itemtype": "method",
            "name": "_getTransformOrigin",
            "params": [
                {
                    "name": "rot",
                    "description": "The rotation (in degrees) of the label.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 329,
            "description": "Adjusts position for inner ticks.",
            "itemtype": "method",
            "name": "offsetNodeForTick",
            "params": [
                {
                    "name": "cb",
                    "description": "contentBox of the axis",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/RightAxisLayout.js",
            "line": 344,
            "description": "Assigns a height based on the size of the contents.",
            "itemtype": "method",
            "name": "setCalculatedSize",
            "access": "protected",
            "tagname": "",
            "class": "RightAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 24,
            "itemtype": "method",
            "name": "render",
            "access": "private",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 35,
            "description": "Creates a `Graphic` instance.",
            "itemtype": "method",
            "name": "_setCanvas",
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 48,
            "description": "Returns a reference to the parent container to which all chart elements are contained.\nWhen the series is bound to a `Chart` instance, the `Chart` instance is the reference.\nIf nothing is set as the `chart` attribute, the `_getChart` method will return a reference\nto the `graphic` attribute.",
            "itemtype": "method",
            "name": "_getChart",
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 72,
            "description": "Returns the sum of all values for the series.",
            "itemtype": "method",
            "name": "getTotalValues",
            "return": {
                "description": "Number"
            },
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 85,
            "description": "Gets the default value for the `styles` attribute. Overrides\nbase implementation.",
            "itemtype": "method",
            "name": "_getDefaultStyles",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 103,
            "description": "Shows/hides contents of the series.",
            "itemtype": "method",
            "name": "_handleVisibleChange",
            "params": [
                {
                    "name": "e",
                    "description": "Event object.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 115,
            "description": "Destructor implementation for the CartesianSeries class. Calls destroy on all Graphic instances.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 157,
            "description": "Collection of default colors used for lines in a series when not specified by user.",
            "itemtype": "property",
            "name": "_defaultLineColors",
            "type": "Array",
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 177,
            "description": "Collection of default colors used for marker fills in a series when not specified by user.",
            "itemtype": "property",
            "name": "_defaultFillColors",
            "type": "Array",
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 197,
            "description": "Collection of default colors used for marker borders in a series when not specified by user.",
            "itemtype": "property",
            "name": "_defaultBorderColors",
            "type": "Array",
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 217,
            "description": "Collection of default colors used for area fills, histogram fills and pie fills in a series when not specified by user.",
            "itemtype": "property",
            "name": "_defaultSliceColors",
            "type": "Array",
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 237,
            "description": "Parses a color based on a series order and type.",
            "itemtype": "method",
            "name": "_getDefaultColor",
            "params": [
                {
                    "name": "index",
                    "description": "Index indicating the series order.",
                    "type": "Number"
                },
                {
                    "name": "type",
                    "description": "Indicates which type of object needs the color.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 281,
            "description": "Returns the height of the parent graph",
            "itemtype": "attribute",
            "name": "height",
            "type": "Number",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 296,
            "description": "The graphic in which drawings will be rendered.",
            "itemtype": "attribute",
            "name": "graphic",
            "type": "Graphic",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 314,
            "description": "Reference to the `Chart` application. If no `Chart` application is present,\na reference to the `Graphic` instance that the series is drawn into will be returned.",
            "itemtype": "attribute",
            "name": "chart",
            "type": "ChartBase",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 334,
            "description": "Reference to the `Graph` in which the series is drawn into.",
            "itemtype": "attribute",
            "name": "graph",
            "type": "Graph",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 342,
            "description": "Indicates whether the Series has been through its initial set up.",
            "itemtype": "attribute",
            "name": "rendered",
            "type": "Boolean",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 352,
            "description": "Indicates whether to show the series",
            "itemtype": "attribute",
            "name": "visible",
            "type": "Boolean",
            "default": "true",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SeriesBase.js",
            "line": 363,
            "description": "Indicates whether or not markers for a series will be grouped and rendered in a single complex shape instance.",
            "itemtype": "attribute",
            "name": "groupMarkers",
            "type": "Boolean",
            "class": "SeriesBase",
            "module": "charts",
            "submodule": "series-base"
        },
        {
            "file": "charts/js/SplineSeries.js",
            "line": 19,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "SplineSeries",
            "module": "charts",
            "submodule": "series-spline"
        },
        {
            "file": "charts/js/SplineSeries.js",
            "line": 32,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "spline",
            "class": "SplineSeries",
            "module": "charts",
            "submodule": "series-spline"
        },
        {
            "file": "charts/js/SplineSeries.js",
            "line": 43,
            "description": "Style properties used for drawing lines. This attribute is inherited from `Renderer`.\nBelow are the default values:\n <dl>\n     <dt>color</dt><dd>The color of the line. The default value is determined by the order of the series on\n     the graph. The color will be retrieved from the following array:\n     `[\"#426ab3\", \"#d09b2c\", \"#000000\", \"#b82837\", \"#b384b5\", \"#ff7200\", \"#779de3\", \"#cbc8ba\", \"#7ed7a6\", \"#007a6c\"]`\n     <dt>weight</dt><dd>Number that indicates the width of the line. The default value is 6.</dd>\n     <dt>alpha</dt><dd>Number between 0 and 1 that indicates the opacity of the line. The default value is 1.</dd>\n     <dt>lineType</dt><dd>Indicates whether the line is solid or dashed. The default value is solid.</dd>\n     <dt>dashLength</dt><dd>When the `lineType` is dashed, indicates the length of the dash. The default value\n     is 10.</dd>\n     <dt>gapSpace</dt><dd>When the `lineType` is dashed, indicates the distance between dashes. The default value is\n     10.</dd>\n     <dt>connectDiscontinuousPoints</dt><dd>Indicates whether or not to connect lines when there is a missing or null\n     value between points. The default value is true.</dd>\n     <dt>discontinuousType</dt><dd>Indicates whether the line between discontinuous points is solid or dashed. The\n     default value is solid.</dd>\n     <dt>discontinuousDashLength</dt><dd>When the `discontinuousType` is dashed, indicates the length of the dash.\n     The default value is 10.</dd>\n     <dt>discontinuousGapSpace</dt><dd>When the `discontinuousType` is dashed, indicates the distance between dashes.\n     The default value is 10.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "SplineSeries",
            "module": "charts",
            "submodule": "series-spline"
        },
        {
            "file": "charts/js/StackedAreaSeries.js",
            "line": 18,
            "access": "protected",
            "tagname": "Calculates the coordinates for the series. Overrides base implementation.",
            "itemtype": "method",
            "name": "setAreaData",
            "class": "StackedAreaSeries",
            "module": "charts",
            "submodule": "series-area-stacked"
        },
        {
            "file": "charts/js/StackedAreaSeries.js",
            "line": 31,
            "access": "protected",
            "tagname": "Draws the series",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "StackedAreaSeries",
            "module": "charts",
            "submodule": "series-area-stacked"
        },
        {
            "file": "charts/js/StackedAreaSeries.js",
            "line": 44,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedArea",
            "class": "StackedAreaSeries",
            "module": "charts",
            "submodule": "series-area-stacked"
        },
        {
            "file": "charts/js/StackedAreaSplineSeries.js",
            "line": 19,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "StackedAreaSplineSeries",
            "module": "charts",
            "submodule": "series-areaspline-stacked"
        },
        {
            "file": "charts/js/StackedAreaSplineSeries.js",
            "line": 33,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedAreaSpline",
            "class": "StackedAreaSplineSeries",
            "module": "charts",
            "submodule": "series-areaspline-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 21,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 197,
            "access": "protected",
            "tagname": "Resizes and positions markers based on a mouse interaction.",
            "itemtype": "method",
            "name": "updateMarkerState",
            "params": [
                {
                    "name": "type",
                    "description": "state of the marker",
                    "type": "String"
                },
                {
                    "name": "i",
                    "description": "index of the marker",
                    "type": "Number"
                }
            ],
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 244,
            "access": "protected",
            "tagname": "Returns default values for the `styles` attribute.",
            "itemtype": "method",
            "name": "_getPlotDefaults",
            "return": {
                "description": "Object"
            },
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 283,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedBar",
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 294,
            "description": "Direction of the series",
            "itemtype": "attribute",
            "name": "direction",
            "type": "String",
            "default": "vertical",
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 305,
            "access": "private",
            "tagname": "",
            "itemtype": "attribute",
            "name": "negativeBaseValues",
            "type": "Array",
            "default": "null",
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 316,
            "access": "private",
            "tagname": "",
            "itemtype": "attribute",
            "name": "positiveBaseValues",
            "type": "Array",
            "default": "null",
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedBarSeries.js",
            "line": 327,
            "description": "Style properties used for drawing markers. This attribute is inherited from `BarSeries`. Below are the default values:\n <dl>\n     <dt>fill</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n             </dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>border</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#205096\", \"#b38206\", \"#000000\", \"#94001e\", \"#9d6fa0\", \"#e55b00\", \"#5e85c9\", \"#adab9e\", \"#6ac291\", \"#006457\"]`\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n             <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>height</dt><dd>indicates the width of the marker. The default value is 24.</dd>\n     <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default\n     values for each style is null. When an over style is not set, the non-over value will be used. For example,\n     the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "StackedBarSeries",
            "module": "charts",
            "submodule": "series-bar-stacked"
        },
        {
            "file": "charts/js/StackedColumnSeries.js",
            "line": 21,
            "description": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "access": "protected",
            "tagname": "",
            "class": "StackedColumnSeries",
            "module": "charts",
            "submodule": "series-column-stacked"
        },
        {
            "file": "charts/js/StackedColumnSeries.js",
            "line": 196,
            "description": "Resizes and positions markers based on a mouse interaction.",
            "itemtype": "method",
            "name": "updateMarkerState",
            "params": [
                {
                    "name": "type",
                    "description": "state of the marker",
                    "type": "String"
                },
                {
                    "name": "i",
                    "description": "index of the marker",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "StackedColumnSeries",
            "module": "charts",
            "submodule": "series-column-stacked"
        },
        {
            "file": "charts/js/StackedColumnSeries.js",
            "line": 245,
            "description": "Gets the default values for the markers.",
            "itemtype": "method",
            "name": "_getPlotDefaults",
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "StackedColumnSeries",
            "module": "charts",
            "submodule": "series-column-stacked"
        },
        {
            "file": "charts/js/StackedColumnSeries.js",
            "line": 283,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedColumn",
            "class": "StackedColumnSeries",
            "module": "charts",
            "submodule": "series-column-stacked"
        },
        {
            "file": "charts/js/StackedColumnSeries.js",
            "line": 294,
            "itemtype": "attribute",
            "name": "negativeBaseValues",
            "type": "Array",
            "default": "null",
            "access": "private",
            "tagname": "",
            "class": "StackedColumnSeries",
            "module": "charts",
            "submodule": "series-column-stacked"
        },
        {
            "file": "charts/js/StackedColumnSeries.js",
            "line": 304,
            "itemtype": "attribute",
            "name": "positiveBaseValues",
            "type": "Array",
            "default": "null",
            "access": "private",
            "tagname": "",
            "class": "StackedColumnSeries",
            "module": "charts",
            "submodule": "series-column-stacked"
        },
        {
            "file": "charts/js/StackedColumnSeries.js",
            "line": 314,
            "description": "Style properties used for drawing markers. This attribute is inherited from `ColumnSeries`. Below are the default values:\n <dl>\n     <dt>fill</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#66007f\", \"#a86f41\", \"#295454\", \"#996ab2\", \"#e8cdb7\", \"#90bdbd\",\"#000000\",\"#c3b8ca\", \"#968373\", \"#678585\"]`\n             </dd>\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>border</dt><dd>A hash containing the following values:\n         <dl>\n             <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on the graph. The color\n             will be retrieved from the below array:<br/>\n             `[\"#205096\", \"#b38206\", \"#000000\", \"#94001e\", \"#9d6fa0\", \"#e55b00\", \"#5e85c9\", \"#adab9e\", \"#6ac291\", \"#006457\"]`\n             <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>\n             <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>\n         </dl>\n     </dd>\n     <dt>width</dt><dd>indicates the width of the marker. The default value is 24.</dd>\n     <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default\n     values for each style is null. When an over style is not set, the non-over value will be used. For example,\n     the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>\n </dl>",
            "itemtype": "attribute",
            "name": "styles",
            "type": "Object",
            "class": "StackedColumnSeries",
            "module": "charts",
            "submodule": "series-column-stacked"
        },
        {
            "file": "charts/js/StackedComboSeries.js",
            "line": 21,
            "access": "protected",
            "tagname": "Calculates the coordinates for the series. Overrides base implementation.",
            "itemtype": "method",
            "name": "setAreaData",
            "class": "StackedComboSeries",
            "module": "charts",
            "submodule": "series-combo-stacked"
        },
        {
            "file": "charts/js/StackedComboSeries.js",
            "line": 34,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "StackedComboSeries",
            "module": "charts",
            "submodule": "series-combo-stacked"
        },
        {
            "file": "charts/js/StackedComboSeries.js",
            "line": 59,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedCombo",
            "class": "StackedComboSeries",
            "module": "charts",
            "submodule": "series-combo-stacked"
        },
        {
            "file": "charts/js/StackedComboSeries.js",
            "line": 70,
            "description": "Indicates whether a fill is displayed.",
            "itemtype": "attribute",
            "name": "showAreaFill",
            "type": "Boolean",
            "default": "true",
            "class": "StackedComboSeries",
            "module": "charts",
            "submodule": "series-combo-stacked"
        },
        {
            "file": "charts/js/StackedComboSplineSeries.js",
            "line": 21,
            "access": "protected",
            "tagname": "Draws the series.",
            "itemtype": "method",
            "name": "drawSeries",
            "class": "StackedComboSplineSeries",
            "module": "charts",
            "submodule": "series-combospline-stacked"
        },
        {
            "file": "charts/js/StackedComboSplineSeries.js",
            "line": 45,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedComboSpline",
            "class": "StackedComboSplineSeries",
            "module": "charts",
            "submodule": "series-combospline-stacked"
        },
        {
            "file": "charts/js/StackedComboSplineSeries.js",
            "line": 56,
            "description": "Indicates whether a fill is displayed.",
            "itemtype": "attribute",
            "name": "showAreaFill",
            "type": "Boolean",
            "default": "true",
            "class": "StackedComboSplineSeries",
            "module": "charts",
            "submodule": "series-combospline-stacked"
        },
        {
            "file": "charts/js/StackedImpl.js",
            "line": 26,
            "description": "Type of data used in `Data`.",
            "itemtype": "property",
            "name": "_type",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "StackedImpl",
            "module": "charts",
            "submodule": "axis-stacked-base"
        },
        {
            "file": "charts/js/StackedImpl.js",
            "line": 35,
            "description": "Calculates the maximum and minimum values for the `Data`.",
            "itemtype": "method",
            "name": "_updateMinAndMax",
            "access": "private",
            "tagname": "",
            "class": "StackedImpl",
            "module": "charts",
            "submodule": "axis-stacked-base"
        },
        {
            "file": "charts/js/StackedLineSeries.js",
            "line": 19,
            "access": "protected",
            "tagname": "Calculates the coordinates for the series. Overrides base implementation.",
            "itemtype": "method",
            "name": "setAreaData",
            "class": "StackedLineSeries",
            "module": "charts",
            "submodule": "series-line-stacked"
        },
        {
            "file": "charts/js/StackedLineSeries.js",
            "line": 33,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedLine",
            "class": "StackedLineSeries",
            "module": "charts",
            "submodule": "series-line-stacked"
        },
        {
            "file": "charts/js/StackedMarkerSeries.js",
            "line": 19,
            "access": "protected",
            "tagname": "Calculates the coordinates for the series. Overrides base implementation.",
            "itemtype": "method",
            "name": "setAreaData",
            "class": "StackedMarkerSeries",
            "module": "charts",
            "submodule": "series-marker-stacked"
        },
        {
            "file": "charts/js/StackedMarkerSeries.js",
            "line": 33,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedMarker",
            "class": "StackedMarkerSeries",
            "module": "charts",
            "submodule": "series-marker-stacked"
        },
        {
            "file": "charts/js/StackedSplineSeries.js",
            "line": 19,
            "access": "protected",
            "tagname": "Calculates the coordinates for the series. Overrides base implementation.",
            "itemtype": "method",
            "name": "setAreaData",
            "class": "StackedSplineSeries",
            "module": "charts",
            "submodule": "series-spline-stacked"
        },
        {
            "file": "charts/js/StackedSplineSeries.js",
            "line": 33,
            "description": "Read-only attribute indicating the type of series.",
            "itemtype": "attribute",
            "name": "type",
            "type": "String",
            "default": "stackedSpline",
            "class": "StackedSplineSeries",
            "module": "charts",
            "submodule": "series-spline-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 20,
            "description": "Indicates whether the series is stacked.",
            "itemtype": "property",
            "name": "_stacked",
            "access": "private",
            "tagname": "",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 28,
            "access": "protected",
            "tagname": "Adjusts coordinate values for stacked series.",
            "itemtype": "method",
            "name": "_stackCoordinates",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 47,
            "description": "Stacks coordinates for a stacked vertical series.",
            "itemtype": "method",
            "name": "_stackXCoords",
            "access": "protected",
            "tagname": "",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 126,
            "description": "Stacks coordinates for a stacked horizontal series.",
            "itemtype": "method",
            "name": "_stackYCoords",
            "access": "protected",
            "tagname": "",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 207,
            "description": "Cleans invalid x-coordinates by calculating their value based on the corresponding y-coordinate, the\nprevious valid x-coordinate with its corresponding y-coordinate and the next valid x-coordinate with\nits corresponding y-coordinate. If there is no previous or next valid x-coordinate, the value will not\nbe altered.",
            "itemtype": "method",
            "name": "_cleanXNaN",
            "params": [
                {
                    "name": "xcoords",
                    "description": "An array of x-coordinate values",
                    "type": "Array"
                },
                {
                    "name": "ycoords",
                    "description": "An arry of y-coordinate values",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 257,
            "description": "Returns the previous valid (numeric) value in an array if available.",
            "itemtype": "method",
            "name": "_getPreviousValidCoordValue",
            "params": [
                {
                    "name": "coords",
                    "description": "Array of values",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "The index in the array in which to begin searching.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 279,
            "description": "Returns the next valid (numeric) value in an array if available.",
            "itemtype": "method",
            "name": "_getNextValidCoordValue",
            "params": [
                {
                    "name": "coords",
                    "description": "Array of values",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "The index in the array in which to begin searching.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/StackingUtil.js",
            "line": 301,
            "description": "Cleans invalid y-coordinates by calculating their value based on the corresponding x-coordinate, the\nprevious valid y-coordinate with its corresponding x-coordinate and the next valid y-coordinate with\nits corresponding x-coordinate. If there is no previous or next valid y-coordinate, the value will not\nbe altered.",
            "itemtype": "method",
            "name": "_cleanYNaN",
            "params": [
                {
                    "name": "xcoords",
                    "description": "An array of x-coordinate values",
                    "type": "Array"
                },
                {
                    "name": "ycoords",
                    "description": "An arry of y-coordinate values",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "StackingUtil",
            "module": "charts",
            "submodule": "series-stacked"
        },
        {
            "file": "charts/js/TimeAxis.js",
            "line": 18,
            "description": "Calculates and returns a value based on the number of labels and the index of\nthe current label.",
            "itemtype": "method",
            "name": "_getLabelByIndex",
            "params": [
                {
                    "name": "i",
                    "description": "Index of the label.",
                    "type": "Number"
                },
                {
                    "name": "l",
                    "description": "Total number of labels.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeAxis",
            "module": "charts",
            "submodule": "axis-time"
        },
        {
            "file": "charts/js/TimeAxis.js",
            "line": 40,
            "description": "Calculates the position of ticks and labels based on an array of specified label values. Returns\nan object containing an array of values to be used for labels and an array of objects containing\nx and y coordinates for each label.",
            "itemtype": "method",
            "name": "_getDataFromLabelValues",
            "params": [
                {
                    "name": "startPoint",
                    "description": "An object containing the x and y coordinates for the start of the axis.",
                    "type": "Object"
                },
                {
                    "name": "labelValues",
                    "description": "An array containing values to be used for determining the number and\nposition of labels and ticks on the axis.",
                    "type": "Array"
                },
                {
                    "name": "edgeOffset",
                    "description": "The distance, in pixels, on either edge of the axis.",
                    "type": "Number"
                },
                {
                    "name": "layoutLength",
                    "description": "The length, in pixels, of the axis. If the axis is vertical, the length\nis equal to the height. If the axis is horizontal, the length is equal to the width.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeAxis",
            "module": "charts",
            "submodule": "axis-time"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 28,
            "description": "Method used for formatting a label. This attribute allows for the default label formatting method to overridden.\nThe method use would need to implement the arguments below and return a `String` or an `HTMLElement`. The default\nimplementation of the method returns a `String`. The output of this method will be rendered to the DOM using\n`appendChild`. If you override the `labelFunction` method and return an html string, you will also need to override\nthe Axis' `appendLabelFunction` to accept html as a `String`.\n<dl>\n     <dt>val</dt><dd>Label to be formatted. (`String`)</dd>\n     <dt>format</dt><dd>STRFTime string used to format the label. (optional)</dd>\n</dl>",
            "itemtype": "attribute",
            "name": "labelFunction",
            "type": "Function",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 43,
            "description": "Pattern used by the `labelFunction` to format a label.",
            "itemtype": "attribute",
            "name": "labelFormat",
            "type": "String",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 55,
            "description": "Type of data used in `Data`.",
            "itemtype": "property",
            "name": "_type",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 64,
            "description": "Getter method for maximum attribute.",
            "itemtype": "method",
            "name": "_maximumGetter",
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 81,
            "description": "Setter method for maximum attribute.",
            "itemtype": "method",
            "name": "_maximumSetter",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 94,
            "description": "Getter method for minimum attribute.",
            "itemtype": "method",
            "name": "_minimumGetter",
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 111,
            "description": "Setter method for minimum attribute.",
            "itemtype": "method",
            "name": "_minimumSetter",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 124,
            "description": "Indicates whether or not the maximum attribute has been explicitly set.",
            "itemtype": "method",
            "name": "_getSetMax",
            "return": {
                "description": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 137,
            "description": "Indicates whether or not the minimum attribute has been explicitly set.",
            "itemtype": "method",
            "name": "_getSetMin",
            "return": {
                "description": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 150,
            "description": "Formats a label based on the axis type and optionally specified format.",
            "itemtype": "method",
            "name": "formatLabel",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Object"
                },
                {
                    "name": "format",
                    "description": "Pattern used to format the value.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "String"
            },
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 168,
            "description": "Constant used to generate unique id.",
            "itemtype": "property",
            "name": "GUID",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 177,
            "description": "Type of data used in `Axis`.",
            "itemtype": "property",
            "name": "_dataType",
            "readonly": "",
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 186,
            "description": "Gets an array of values based on a key.",
            "itemtype": "method",
            "name": "_getKeyArray",
            "params": [
                {
                    "name": "key",
                    "description": "Value key associated with the data array.",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "Array in which the data resides.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 241,
            "description": "Calculates the maximum and minimum values for the `Axis`.",
            "itemtype": "method",
            "name": "_updateMinAndMax",
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TimeImpl.js",
            "line": 277,
            "description": "Parses value into a number.",
            "itemtype": "method",
            "name": "_getNumber",
            "params": [
                {
                    "name": "val",
                    "description": "Value to parse into a number",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "TimeImpl",
            "module": "charts",
            "submodule": "axis-time-base"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 11,
            "description": "Default margins for text fields.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultMargins",
            "return": {
                "description": "Object"
            },
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 28,
            "description": "Sets the length of the tick on either side of the axis line.",
            "itemtype": "method",
            "name": "setTickOffsets",
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 64,
            "description": "Calculates the coordinates for the first point on an axis.",
            "itemtype": "method",
            "name": "getLineStart",
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 90,
            "description": "Draws a tick",
            "itemtype": "method",
            "name": "drawTick",
            "params": [
                {
                    "name": "path",
                    "description": "reference to the path `Path` element in which to draw the tick.",
                    "type": "Path"
                },
                {
                    "name": "pt",
                    "description": "hash containing x and y coordinates",
                    "type": "Object"
                },
                {
                    "name": "tickStyles",
                    "description": "hash of properties used to draw the tick",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 110,
            "description": "Calculates the point for a label.",
            "itemtype": "method",
            "name": "getLabelPoint",
            "params": [
                {
                    "name": "pt",
                    "description": "hash containing x and y coordinates",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 123,
            "description": "Updates the value for the `maxLabelSize` for use in calculating total size.",
            "itemtype": "method",
            "name": "updateMaxLabelSize",
            "params": [
                {
                    "name": "label",
                    "description": "to measure",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 154,
            "description": "Determines the available label height when the axis width has been explicitly set.",
            "itemtype": "method",
            "name": "getExplicitlySized",
            "return": {
                "description": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 176,
            "description": "Rotate and position title.",
            "itemtype": "method",
            "name": "positionTitle",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 206,
            "description": "Rotate and position labels.",
            "itemtype": "method",
            "name": "positionLabel",
            "params": [
                {
                    "name": "label",
                    "description": "to rotate position",
                    "type": "HTMLElement"
                },
                {
                    "name": "pt",
                    "description": "hash containing the x and y coordinates in which the label will be positioned\nagainst.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 260,
            "description": "Adjusts the coordinates of an axis label based on the rotation.",
            "itemtype": "method",
            "name": "_setRotationCoords",
            "params": [
                {
                    "name": "props",
                    "description": "Coordinates, dimension and rotation properties of the label.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 305,
            "description": "Returns the transformOrigin to use for an axis label based on the position of the axis\nand the rotation of the label.",
            "itemtype": "method",
            "name": "_getTransformOrigin",
            "params": [
                {
                    "name": "rot",
                    "description": "The rotation (in degrees) of the label.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 343,
            "description": "Adjusts position for inner ticks.",
            "itemtype": "method",
            "name": "offsetNodeForTick",
            "params": [
                {
                    "name": "cb",
                    "description": "contentBox of the axis",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "charts/js/TopAxisLayout.js",
            "line": 354,
            "description": "Assigns a height based on the size of the contents.",
            "itemtype": "method",
            "name": "setCalculatedSize",
            "access": "protected",
            "tagname": "",
            "class": "TopAxisLayout",
            "module": "charts",
            "submodule": "axis"
        },
        {
            "file": "classnamemanager/js/classnamemanager.js",
            "line": 26,
            "description": "Configuration property indicating the prefix for all CSS class names in this YUI instance.",
            "itemtype": "property",
            "name": "classNamePrefix",
            "type": "{String}",
            "default": "\"yui\"",
            "static": 1,
            "class": "ClassNameManager",
            "module": "classnamemanager"
        },
        {
            "file": "classnamemanager/js/classnamemanager.js",
            "line": 36,
            "description": "Configuration property indicating the delimiter used to compose all CSS class names in\nthis YUI instance.",
            "itemtype": "property",
            "name": "classNameDelimiter",
            "type": "{String}",
            "default": "\"-\"",
            "static": 1,
            "class": "ClassNameManager",
            "module": "classnamemanager"
        },
        {
            "file": "classnamemanager/js/classnamemanager.js",
            "line": 54,
            "description": "Returns a class name prefixed with the the value of the \n<code>Y.config.classNamePrefix</code> attribute + the provided strings.\nUses the <code>Y.config.classNameDelimiter</code> attribute to delimit the \nprovided strings. E.g. Y.ClassNameManager.getClassName('foo','bar'); // yui-foo-bar",
            "itemtype": "method",
            "name": "getClassName",
            "params": [
                {
                    "name": "+",
                    "description": "classnameSection one or more classname sections to be joined",
                    "type": "String"
                },
                {
                    "name": "skipPrefix",
                    "description": "If set to true, the classname will not be prefixed with the default Y.config.classNameDelimiter value.",
                    "type": "Boolean"
                }
            ],
            "class": "ClassNameManager",
            "module": "classnamemanager"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 12,
            "description": "Returns the index of the last item in the array that contains the specified\nvalue, or `-1` if the value isn't found.",
            "itemtype": "method",
            "name": "lastIndexOf",
            "params": [
                {
                    "name": "a",
                    "description": "Array to search in.",
                    "type": "Array"
                },
                {
                    "name": "val",
                    "description": "Value to search for.",
                    "type": "Any"
                },
                {
                    "name": "fromIndex",
                    "description": "Index at which to start searching backwards.\n  Defaults to the array's length - 1. If negative, it will be taken as an offset\n  from the end of the array. If the calculated index is less than 0, the array\n  will not be searched and `-1` will be returned.",
                    "type": "Number",
                    "optional": true
                }
            ],
            "return": {
                "description": "Index of the item that contains the value, or `-1` if not\n  found.",
                "type": "Number"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 55,
            "description": "Returns a copy of the input array with duplicate items removed.\n\nNote: If the input array only contains strings, the `Y.Array.dedupe()` method is\na much faster alternative.",
            "itemtype": "method",
            "name": "unique",
            "params": [
                {
                    "name": "array",
                    "description": "Array to dedupe.",
                    "type": "Array"
                },
                {
                    "name": "testFn",
                    "description": "Custom function to use to test the equality of two\n    values. A truthy return value indicates that the values are equal. A falsy\n    return value indicates that the values are not equal.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "a",
                            "description": "First value to compare.",
                            "type": "Any"
                        },
                        {
                            "name": "b",
                            "description": "Second value to compare.",
                            "type": "Any"
                        },
                        {
                            "name": "index",
                            "description": "Index of the current item in the original\n        array.",
                            "type": "Number"
                        },
                        {
                            "name": "array",
                            "description": "The original array.",
                            "type": "Array"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Copy of the input array with duplicate items removed.",
                "type": "Array"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 113,
            "description": "Executes the supplied function on each item in the array. Returns a new array\ncontaining the items for which the supplied function returned a truthy value.",
            "itemtype": "method",
            "name": "filter",
            "params": [
                {
                    "name": "a",
                    "description": "Array to filter.",
                    "type": "Array"
                },
                {
                    "name": "f",
                    "description": "Function to execute on each item.",
                    "type": "Function"
                },
                {
                    "name": "o",
                    "description": "Optional context object.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Array of items for which the supplied function returned a\n  truthy value (empty if it never returned a truthy value).",
                "type": "Array"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 148,
            "description": "The inverse of `Array.filter()`. Executes the supplied function on each item.\nReturns a new array containing the items for which the supplied function\nreturned `false`.",
            "itemtype": "method",
            "name": "reject",
            "params": [
                {
                    "name": "a",
                    "description": "the array to iterate.",
                    "type": "Array"
                },
                {
                    "name": "f",
                    "description": "the function to execute on each item.",
                    "type": "Function"
                },
                {
                    "name": "o",
                    "description": "Optional context object.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "The items for which the supplied function returned `false`.",
                "type": "Array"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 166,
            "description": "Executes the supplied function on each item in the array. Iteration stops if the\nsupplied function does not return a truthy value.",
            "itemtype": "method",
            "name": "every",
            "params": [
                {
                    "name": "a",
                    "description": "the array to iterate.",
                    "type": "Array"
                },
                {
                    "name": "f",
                    "description": "the function to execute on each item.",
                    "type": "Function"
                },
                {
                    "name": "o",
                    "description": "Optional context object.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "`true` if every item in the array returns `true` from the\n  supplied function, `false` otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 192,
            "description": "Executes the supplied function on each item in the array and returns a new array\ncontaining all the values returned by the supplied function.",
            "example": [
                "\n\n    // Convert an array of numbers into an array of strings.\n    Y.Array.map([1, 2, 3, 4], function (item) {\n      return '' + item;\n    });\n    // => ['1', '2', '3', '4']"
            ],
            "itemtype": "method",
            "name": "map",
            "params": [
                {
                    "name": "a",
                    "description": "the array to iterate.",
                    "type": "Array"
                },
                {
                    "name": "f",
                    "description": "the function to execute on each item.",
                    "type": "Function"
                },
                {
                    "name": "o",
                    "description": "Optional context object.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "A new array containing the return value of the supplied function\n  for each item in the original array.",
                "type": "Array"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 231,
            "description": "Executes the supplied function on each item in the array, \"folding\" the array\ninto a single value.",
            "itemtype": "method",
            "name": "reduce",
            "params": [
                {
                    "name": "a",
                    "description": "Array to iterate.",
                    "type": "Array"
                },
                {
                    "name": "init",
                    "description": "Initial value to start with.",
                    "type": "Any"
                },
                {
                    "name": "f",
                    "description": "Function to execute on each item. This function should\n  update and return the value of the computation. It will receive the following\n  arguments:",
                    "type": "Function",
                    "props": [
                        {
                            "name": "previousValue",
                            "description": "Value returned from the previous iteration,\n      or the initial value if this is the first iteration.",
                            "type": "Any"
                        },
                        {
                            "name": "currentValue",
                            "description": "Value of the current item being iterated.",
                            "type": "Any"
                        },
                        {
                            "name": "index",
                            "description": "Index of the current item.",
                            "type": "Number"
                        },
                        {
                            "name": "array",
                            "description": "Array being iterated.",
                            "type": "Array"
                        }
                    ]
                },
                {
                    "name": "o",
                    "description": "Optional context object.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Final result from iteratively applying the given function to each\n  element in the array.",
                "type": "Any"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 273,
            "description": "Executes the supplied function on each item in the array, searching for the\nfirst item that matches the supplied function.",
            "itemtype": "method",
            "name": "find",
            "params": [
                {
                    "name": "a",
                    "description": "the array to search.",
                    "type": "Array"
                },
                {
                    "name": "f",
                    "description": "the function to execute on each item. Iteration is stopped\n  as soon as this function returns `true`.",
                    "type": "Function"
                },
                {
                    "name": "o",
                    "description": "Optional context object.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "the first item that the supplied function returns `true` for,\n  or `null` if it never returns `true`.",
                "type": "Object"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 295,
            "description": "Iterates over an array, returning a new array of all the elements that match the\nsupplied regular expression.",
            "itemtype": "method",
            "name": "grep",
            "params": [
                {
                    "name": "a",
                    "description": "Array to iterate over.",
                    "type": "Array"
                },
                {
                    "name": "pattern",
                    "description": "Regular expression to test against each item.",
                    "type": "RegExp"
                }
            ],
            "return": {
                "description": "All the items in the array that produce a match against the\n  supplied regular expression. If no items match, an empty array is returned.",
                "type": "Array"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 312,
            "description": "Partitions an array into two new arrays, one with the items for which the\nsupplied function returns `true`, and one with the items for which the function\nreturns `false`.",
            "itemtype": "method",
            "name": "partition",
            "params": [
                {
                    "name": "a",
                    "description": "Array to iterate over.",
                    "type": "Array"
                },
                {
                    "name": "f",
                    "description": "Function to execute for each item in the array. It will\n  receive the following arguments:",
                    "type": "Function",
                    "props": [
                        {
                            "name": "item",
                            "description": "Current item.",
                            "type": "Any"
                        },
                        {
                            "name": "index",
                            "description": "Index of the current item.",
                            "type": "Number"
                        },
                        {
                            "name": "array",
                            "description": "The array being iterated.",
                            "type": "Array"
                        }
                    ]
                },
                {
                    "name": "o",
                    "description": "Optional execution context.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "An object with two properties: `matches` and `rejects`. Each is\n  an array containing the items that were selected or rejected by the test\n  function (or an empty array if none).",
                "type": "Object"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 344,
            "description": "Creates an array of arrays by pairing the corresponding elements of two arrays\ntogether into a new array.",
            "itemtype": "method",
            "name": "zip",
            "params": [
                {
                    "name": "a",
                    "description": "Array to iterate over.",
                    "type": "Array"
                },
                {
                    "name": "a2",
                    "description": "Another array whose values will be paired with values of the\n  first array.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "An array of arrays formed by pairing each element of the first\n  array with an item in the second array having the corresponding index.",
                "type": "Array"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/array-extras.js",
            "line": 364,
            "description": "Flattens an array of nested arrays at any abitrary depth into a single, flat\narray.",
            "itemtype": "method",
            "name": "flatten",
            "params": [
                {
                    "name": "a",
                    "description": "Array with nested arrays to flatten.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "An array whose nested arrays have been flattened.",
                "type": "Array"
            },
            "static": 1,
            "since": "3.7.0",
            "class": "Array",
            "module": "collection",
            "submodule": "array-extras"
        },
        {
            "file": "collection/js/arraylist-add.js",
            "line": 13,
            "description": "Add a single item to the ArrayList.  Does not prevent duplicates.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "item",
                    "description": "Item presumably of the same type as others in the\n                      ArrayList.",
                    "type": "Mixed"
                },
                {
                    "name": "index",
                    "description": "(Optional.)  Number representing the position at\nwhich the item should be inserted.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "the instance.",
                "type": "ArrayList"
            },
            "deprecated": true,
            "deprecationMessage": "Use ModelList or a custom ArrayList subclass",
            "chainable": 1,
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist-add"
        },
        {
            "file": "collection/js/arraylist-add.js",
            "line": 39,
            "description": "Removes first or all occurrences of an item to the ArrayList.  If a\ncomparator is not provided, uses itemsAreEqual method to determine\nmatches.",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "needle",
                    "description": "Item to find and remove from the list.",
                    "type": "Mixed"
                },
                {
                    "name": "all",
                    "description": "If true, remove all occurrences.",
                    "type": "Boolean"
                },
                {
                    "name": "comparator",
                    "description": "optional a/b function to test equivalence.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "the instance.",
                "type": "ArrayList"
            },
            "deprecated": true,
            "deprecationMessage": "Use ModelList or a custom ArrayList subclass",
            "chainable": 1,
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist-add"
        },
        {
            "file": "collection/js/arraylist-add.js",
            "line": 68,
            "description": "Default comparator for items stored in this list.  Used by remove().",
            "itemtype": "method",
            "name": "itemsAreEqual",
            "params": [
                {
                    "name": "a",
                    "description": "item to test equivalence with.",
                    "type": "Mixed"
                },
                {
                    "name": "b",
                    "description": "other item to test equivalance.",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "true if items are deemed equivalent.",
                "type": "Boolean"
            },
            "deprecated": true,
            "deprecationMessage": "Use ModelList or a custom ArrayList subclass",
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist-add"
        },
        {
            "file": "collection/js/arraylist-filter.js",
            "line": 13,
            "description": "<p>Create a new ArrayList (or augmenting class instance) from a subset\nof items as determined by the boolean function passed as the\nargument.  The original ArrayList is unchanged.</p>\n\n<p>The validator signature is <code>validator( item )</code>.</p>",
            "itemtype": "method",
            "name": "filter",
            "params": [
                {
                    "name": "validator",
                    "description": "Boolean function to determine in or out.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "New instance based on who passed the validator.",
                "type": "ArrayList"
            },
            "deprecated": true,
            "deprecationMessage": "Use ModelList or a custom subclass implementation",
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist-filter"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 37,
            "description": "Get an item by index from the list.  Override this method if managing a\nlist of objects that have a different public representation (e.g. Node\ninstances vs DOM nodes).  The iteration methods that accept a user\nfunction will use this method for access list items for operation.",
            "itemtype": "method",
            "name": "item",
            "params": [
                {
                    "name": "i",
                    "description": "index to fetch",
                    "type": "Integer"
                }
            ],
            "return": {
                "description": "the item at the requested index",
                "type": "Mixed"
            },
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 51,
            "description": "<p>Execute a function on each item of the list, optionally providing a\ncustom execution context.  Default context is the item.</p>\n\n<p>The callback signature is <code>callback( item, index )</code>.</p>",
            "itemtype": "method",
            "name": "each",
            "params": [
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional override 'this' in the function",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "this instance",
                "type": "ArrayList"
            },
            "chainable": 1,
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 73,
            "description": "<p>Execute a function on each item of the list, optionally providing a\ncustom execution context.  Default context is the item.</p>\n\n<p>The callback signature is <code>callback( item, index )</code>.</p>\n\n<p>Unlike <code>each</code>, if the callback returns true, the\niteratation will stop.</p>",
            "itemtype": "method",
            "name": "some",
            "params": [
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional override 'this' in the function",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "True if the function returned true on an item",
                "type": "Boolean"
            },
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 95,
            "description": "Finds the first index of the needle in the managed array of items.",
            "itemtype": "method",
            "name": "indexOf",
            "params": [
                {
                    "name": "needle",
                    "description": "The item to search for",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "Array index if found.  Otherwise -1",
                "type": "Integer"
            },
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 106,
            "description": "How many items are in this list?",
            "itemtype": "method",
            "name": "size",
            "return": {
                "description": "Number of items in the list",
                "type": "Integer"
            },
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 116,
            "description": "Is this instance managing any items?",
            "itemtype": "method",
            "name": "isEmpty",
            "return": {
                "description": "true if 1 or more items are being managed",
                "type": "Boolean"
            },
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 126,
            "description": "Provides an array-like representation for JSON.stringify.",
            "itemtype": "method",
            "name": "toJSON",
            "return": {
                "description": "an array representation of the ArrayList",
                "type": "Array"
            },
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 138,
            "description": "Protected method for optimizations that may be appropriate for API\nmirroring. Similar in functionality to <code>item</code>, but is used by\nmethods added with <code>ArrayList.addMethod()</code>.",
            "itemtype": "method",
            "name": "_item",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "i",
                    "description": "Index of item to fetch",
                    "type": "Integer"
                }
            ],
            "return": {
                "description": "The item appropriate for pass through API methods",
                "type": "Mixed"
            },
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/arraylist.js",
            "line": 156,
            "description": "<p>Adds a pass through method to dest (typically the prototype of a list\nclass) that calls the named method on each item in the list with\nwhatever parameters are passed in.  Allows for API indirection via list\ninstances.</p>\n\n<p>Accepts a single string name or an array of string names.</p>\n\n<pre><code>list.each( function ( item ) {\n    item.methodName( 1, 2, 3 );\n} );\n// becomes\nlist.methodName( 1, 2, 3 );</code></pre>\n\n<p>Additionally, the pass through methods use the item retrieved by the\n<code>_item</code> method in case there is any special behavior that is\nappropriate for API mirroring.</p>\n\n<p>If the iterated method returns a value, the return value from the\nadded method will be an array of values with each value being at the\ncorresponding index for that item.  If the iterated method does not\nreturn a value, the added method will be chainable.",
            "itemtype": "method",
            "name": "addMethod",
            "static": 1,
            "params": [
                {
                    "name": "dest",
                    "description": "Object or prototype to receive the iterator method",
                    "type": "Object"
                },
                {
                    "name": "name",
                    "description": "Name of method of methods to create",
                    "type": "String|String[]"
                }
            ],
            "class": "ArrayList",
            "module": "collection",
            "submodule": "arraylist"
        },
        {
            "file": "collection/js/invoke.js",
            "line": 6,
            "description": "Executes a named method on each item in an array of objects. Items in the array\nthat do not have a function by that name will be skipped.",
            "example": [
                "\n\n    Y.Array.invoke(arrayOfDrags, 'plug', Y.Plugin.DDProxy);"
            ],
            "itemtype": "method",
            "name": "invoke",
            "params": [
                {
                    "name": "items",
                    "description": "Array of objects supporting the named method.",
                    "type": "Array"
                },
                {
                    "name": "name",
                    "description": "the name of the method to execute on each item.",
                    "type": "String"
                },
                {
                    "name": "args*",
                    "description": "Any number of additional args are passed as parameters to\n  the execution of the named method.",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "All return values, indexed according to the item index.",
                "type": "Array"
            },
            "static": 1,
            "class": "Array",
            "module": "collection",
            "submodule": "array-invoke"
        },
        {
            "file": "color/js/color-base.js",
            "line": 22,
            "static": 1,
            "itemtype": "property",
            "name": "KEYWORDS",
            "type": "Object",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 35,
            "description": "NOTE: `(\\ufffe)?` is added to the Regular Expression to carve out a\nplace for the alpha channel that is returned from toArray\nwithout compromising any usage of the Regular Expression",
            "static": 1,
            "itemtype": "property",
            "name": "REGEX_HEX",
            "type": "RegExp",
            "default": "/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})(\\ufffe)?/",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 48,
            "description": "NOTE: `(\\ufffe)?` is added to the Regular Expression to carve out a\nplace for the alpha channel that is returned from toArray\nwithout compromising any usage of the Regular Expression",
            "static": 1,
            "itemtype": "property",
            "name": "REGEX_HEX3",
            "type": "RegExp",
            "default": "/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})(\\ufffe)?/",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 61,
            "static": 1,
            "itemtype": "property",
            "name": "REGEX_RGB",
            "type": "RegExp",
            "default": "/rgba?\\(([0-9]{1,3}), ?([0-9]{1,3}), ?([0-9]{1,3}),? ?([.0-9]{1,3})?\\)/",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 76,
            "static": 1,
            "itemtype": "property",
            "name": "STR_HEX",
            "type": "String",
            "default": "#{*}{*}{*}",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 85,
            "static": 1,
            "itemtype": "property",
            "name": "STR_RGB",
            "type": "String",
            "default": "rgb({*}, {*}, {*})",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 94,
            "static": 1,
            "itemtype": "property",
            "name": "STR_RGBA",
            "type": "String",
            "default": "rgba({*}, {*}, {*}, {*})",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 103,
            "static": 1,
            "itemtype": "property",
            "name": "TYPES",
            "type": "Object",
            "default": "{'rgb':'rgb', 'rgba':'rgba'}",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 112,
            "static": 1,
            "itemtype": "property",
            "name": "CONVERTS",
            "type": "Object",
            "default": "{}",
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 121,
            "description": "Converts the provided string to the provided type.\nYou can use the `Y.Color.TYPES` to get a valid `to` type.\nIf the color cannot be converted, the original color will be returned.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "convert",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 144,
            "description": "Converts provided color value to a hex value string",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toHex",
            "params": [
                {
                    "name": "str",
                    "description": "Hex or RGB value string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "returns array of values or CSS string if options.css is true",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 164,
            "description": "Converts provided color value to an RGB value string",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toRGB",
            "params": [
                {
                    "name": "str",
                    "description": "Hex or RGB value string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 177,
            "description": "Converts provided color value to an RGB value string",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toRGBA",
            "params": [
                {
                    "name": "str",
                    "description": "Hex or RGB value string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 190,
            "description": "Converts the provided color string to an array of values where the\n    last value is the alpha value. Will return an empty array if\n    the provided string is not able to be parsed.\n\n    NOTE: `(\\ufffe)?` is added to `HEX` and `HEX3` Regular Expressions to\n    carve out a place for the alpha channel that is returned from\n    toArray without compromising any usage of the Regular Expression\n\n    Y.Color.toArray('fff');              // ['ff', 'ff', 'ff', 1]\n    Y.Color.toArray('rgb(0, 0, 0)');     // ['0', '0', '0', 1]\n    Y.Color.toArray('rgba(0, 0, 0, 0)'); // ['0', '0', '0', 1]",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toArray",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Array"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 255,
            "description": "Converts the array of values to a string based on the provided template.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "fromArray",
            "params": [
                {
                    "name": "arr",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "template",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 286,
            "description": "Finds the value type based on the str value provided.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "findType",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 314,
            "description": "Retrives the alpha channel from the provided string. If no alpha\n    channel is present, `1` will be returned.",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_getAlpha",
            "params": [
                {
                    "name": "clr",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Number"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 334,
            "description": "Returns the hex value string if found in the KEYWORDS object",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_keywordToHex",
            "params": [
                {
                    "name": "clr",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 350,
            "description": "Converts the provided color string to the value type provided as `to`",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_convertTo",
            "params": [
                {
                    "name": "clr",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 431,
            "description": "Processes the hex string into r, g, b values. Will return values as\n    an array, or as an rgb string.",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_hexToRgb",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "toArray",
                    "description": "",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String|Array"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-base.js",
            "line": 462,
            "description": "Processes the rgb string into r, g, b values. Will return values as\n    an array, or as a hex string.",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_rgbToHex",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "toArray",
                    "description": "",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String|Array"
            },
            "since": "3.8.0",
            "class": "Color",
            "module": "color",
            "submodule": "color-base"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 27,
            "description": "Returns an Array of two colors. The first color in the Array\n  will be the color passed in. The second will be the\n  complementary color of the color provided",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getComplementary",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "Array"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 50,
            "description": "Returns an Array of three colors. The first color in the Array\n  will be the color passed in. The second two will be split\n  complementary colors.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getSplit",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "offset",
                    "description": "",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 77,
            "description": "Returns an Array of five colors. The first color in the Array\n  will be the color passed in. The remaining four will be\n  analogous colors two in either direction from the initially\n  provided color.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getAnalogous",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "offset",
                    "description": "",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 106,
            "description": "Returns an Array of three colors. The first color in the Array\n  will be the color passed in. The second two will be equidistant\n  from the start color and each other.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getTriad",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 130,
            "description": "Returns an Array of four colors. The first color in the Array\n  will be the color passed in. The remaining three colors are\n  equidistant offsets from the starting color and each other.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getTetrad",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "offset",
                    "description": "",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 157,
            "description": "Returns an Array of four colors. The first color in the Array\n  will be the color passed in. The remaining three colors are\n  equidistant offsets from the starting color and each other.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getSquare",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 182,
            "description": "Calculates lightness offsets resulting in a monochromatic Array\n  of values.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getMonochrome",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "count",
                    "description": "",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 226,
            "description": "Creates an Array of similar colors. Returned Array is prepended\n   with the color provided followed a number of colors decided\n   by count",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getSimilar",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "offset",
                    "description": "",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "count",
                    "description": "",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 280,
            "description": "Adjusts the provided color by the offset(s) given. You may\n  adjust hue, saturation, and/or luminance in one step.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getOffset",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "adjust",
                    "description": "",
                    "type": "Object",
                    "props": [
                        {
                            "name": "h",
                            "description": "",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "s",
                            "description": "",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "l",
                            "description": "",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 328,
            "description": "Returns 0 - 100 percentage of brightness from `0` (black) being the\n  darkest to `100` (white) being the brightest.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getBrightness",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Number"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 352,
            "description": "Returns a new color value with adjusted luminance so that the\n  brightness of the return color matches the perceived brightness\n  of the `match` color provided.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "getSimilarBrightness",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "match",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 384,
            "description": "Converts the provided color from additive to subtractive returning\n  an Array of HSLA values",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_start",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Array"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 400,
            "description": "Converts the provided HSLA values from subtractive to additive\n  returning a converted color string",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_finish",
            "params": [
                {
                    "name": "hsla",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 421,
            "description": "Adjusts the hue degree from subtractive to additive",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_toAdditive",
            "params": [
                {
                    "name": "hue",
                    "description": "",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Converted additive hue",
                "type": "Number"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 441,
            "description": "Adjusts the hue degree from additive to subtractive",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_toSubtractive",
            "params": [
                {
                    "name": "hue",
                    "description": "",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Converted subtractive hue",
                "type": "Number"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 461,
            "description": "Contrain the hue to a value between 0 and 360 for calculations\n    and real color wheel value space. Provide a precision value\n    to round return value to a decimal place",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_constrainHue",
            "params": [
                {
                    "name": "hue",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "precision",
                    "description": "",
                    "type": "Number",
                    "optional": true
                }
            ],
            "return": {
                "description": "Constrained hue value",
                "type": "Number"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 485,
            "description": "Brightness weight factors for perceived brightness calculations\n\n\"standard\" values are listed as R: 0.241, G: 0.691, B: 0.068\nThese values were changed based on grey scale comparison of hsl\n  to new hsl where brightness is said to be within plus or minus 0.01.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_brightnessWeights",
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 501,
            "description": "Calculates the luminance as a mid range between the min and max\n  to match the brightness level provided",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_searchLuminanceForBrightness",
            "params": [
                {
                    "name": "color",
                    "description": "HSLA values",
                    "type": "Array"
                },
                {
                    "name": "brightness",
                    "description": "Brightness to be matched",
                    "type": "Number"
                },
                {
                    "name": "min",
                    "description": "Minimum range for luminance",
                    "type": "Number"
                },
                {
                    "name": "max",
                    "description": "Maximum range for luminance",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Found luminance to achieve requested brightness",
                "type": "Number"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-harmony.js",
            "line": 529,
            "description": "Takes an HSL array, and an array of offsets and returns and array\n    of colors that have been adjusted. The returned colors will\n    match the array of offsets provided. If you wish you have the\n    same color value returned, you can provide null or an empty\n    object to the offsets. The returned array will contain color\n    value strings that have been adjusted from subtractive to\n    additive.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_adjustOffsetAndFinish",
            "params": [
                {
                    "name": "color",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "offsets",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "to",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Array"
            },
            "since": "3.8.0",
            "class": "Color.Harmony",
            "module": "color",
            "submodule": "color-harmony",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 16,
            "static": 1,
            "itemtype": "property",
            "name": "REGEX_HSL",
            "type": "RegExp",
            "default": "/hsla?\\(([.\\d]*), ?([.\\d]*)%, ?([.\\d]*)%,? ?([.\\d]*)?\\)/",
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 25,
            "static": 1,
            "itemtype": "property",
            "name": "STR_HSL",
            "type": "String",
            "default": "hsl({*}, {*}%, {*}%)",
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 34,
            "static": 1,
            "itemtype": "property",
            "name": "STR_HSLA",
            "type": "String",
            "default": "hsla({*}, {*}%, {*}%, {*})",
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 43,
            "description": "Converts provided color value to an HSL string.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toHSL",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 56,
            "description": "Converts provided color value to an HSLA string.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toHSLA",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 69,
            "description": "Parses the RGB string into h, s, l values. Will return an Array\n    of values or an HSL string.",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_rgbToHsl",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "toArray",
                    "description": "",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String|Array"
            },
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 135,
            "description": "Parses the HSL string into r, b, g values. Will return an Array\n    of values or an RGB string.",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_hslToRgb",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "toArray",
                    "description": "",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String|Array"
            },
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsl.js",
            "line": 177,
            "description": "Converts the HSL hue to the different channels for RGB",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_hueToRGB",
            "params": [
                {
                    "name": "p",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "q",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "hue",
                    "description": "",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "value for requested channel",
                "type": "Number"
            },
            "since": "3.8.0",
            "class": "Color.HSL",
            "module": "color",
            "submodule": "color-hsl",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsv.js",
            "line": 17,
            "static": 1,
            "itemtype": "property",
            "name": "REGEX_HSV",
            "type": "RegExp",
            "default": "/hsva?\\(([.\\d]*), ?([.\\d]*)%, ?([.\\d]*)%,? ?([.\\d]*)?\\)/",
            "since": "3.8.0",
            "class": "Color.HSV",
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsv.js",
            "line": 26,
            "static": 1,
            "itemtype": "property",
            "name": "STR_HSV",
            "type": "String",
            "default": "hsv({*}, {*}%, {*}%)",
            "since": "3.8.0",
            "class": "Color.HSV",
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsv.js",
            "line": 35,
            "static": 1,
            "itemtype": "property",
            "name": "STR_HSVA",
            "type": "String",
            "default": "hsva({*}, {*}%, {*}%, {*})",
            "since": "3.8.0",
            "class": "Color.HSV",
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsv.js",
            "line": 44,
            "description": "Converts provided color value to an HSV string.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toHSV",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.HSV",
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsv.js",
            "line": 57,
            "description": "Converts provided color value to an HSVA string.",
            "access": "public",
            "tagname": "",
            "itemtype": "method",
            "name": "toHSVA",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Color.HSV",
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsv.js",
            "line": 70,
            "description": "Parses the RGB string into h, s, v values. Will return an Array\n    of values or an HSV string.",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_rgbToHsv",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "toArray",
                    "description": "",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String|Array"
            },
            "since": "3.8.0",
            "class": "Color.HSV",
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color"
        },
        {
            "file": "color/js/color-hsv.js",
            "line": 122,
            "description": "Parses the HSV string into r, b, g values. Will return an Array\n    of values or an RGB string.",
            "access": "protected",
            "tagname": "",
            "itemtype": "method",
            "name": "_hsvToRgb",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "toArray",
                    "description": "",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "String|Array"
            },
            "since": "3.8.0",
            "class": "Color.HSV",
            "module": "color",
            "submodule": "color-hsv",
            "namespace": "Color"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 43,
            "description": "Collection of all log messages passed through since the plugin's\ninstantiation.  This holds all messages regardless of filter status.\nUsed as a single source of truth for repopulating the Console body when\nfilters are changed.",
            "itemtype": "property",
            "name": "_entries",
            "type": "Array",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 55,
            "description": "Maximum number of entries to store in the message cache.",
            "itemtype": "property",
            "name": "_cacheLimit",
            "type": "{Number}",
            "default": "Infinity",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 65,
            "description": "The container node created to house the category filters.",
            "itemtype": "property",
            "name": "_categories",
            "type": "Node",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 74,
            "description": "The container node created to house the source filters.",
            "itemtype": "property",
            "name": "_sources",
            "type": "Node",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 83,
            "description": "Initialize entries collection and attach listeners to host events and\nmethods.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 110,
            "description": "Removes the plugin UI and unwires events.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 129,
            "description": "Adds the category and source filter sections to the Console footer.",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 154,
            "description": "Binds to checkbox click events and internal attribute change events to\nmaintain the UI state.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 170,
            "description": "Updates the UI to be in accordance with the current state of the plugin.",
            "itemtype": "method",
            "name": "syncUI",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 187,
            "description": "Ensures a filter is set up for any new categories or sources and\ncollects the messages in _entries.  If the message is stamped with a\ncategory or source that is currently being filtered out, the message\nwill not pass to the Console's print buffer.",
            "itemtype": "method",
            "name": "_onEntry",
            "params": [
                {
                    "name": "e",
                    "description": "the custom event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 228,
            "description": "Flushes the cached entries after a call to the Console's clearConsole().",
            "itemtype": "method",
            "name": "_afterClearConsole",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 238,
            "description": "Triggers the Console to update if a known category filter\nchanges value (e.g. visible => hidden).  Updates the appropriate\ncheckbox's checked state if necessary.",
            "itemtype": "method",
            "name": "_afterCategoryChange",
            "params": [
                {
                    "name": "e",
                    "description": "the attribute change event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 264,
            "description": "Triggers the Console to update if a known source filter\nchanges value (e.g. visible => hidden).  Updates the appropriate\ncheckbox's checked state if necessary.",
            "itemtype": "method",
            "name": "_afterSourceChange",
            "params": [
                {
                    "name": "e",
                    "description": "the attribute change event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 290,
            "description": "Flushes the Console's print buffer of any entries that have a category\nor source that is currently being excluded.",
            "itemtype": "method",
            "name": "_filterBuffer",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 317,
            "description": "Trims the cache of entries to the appropriate new length.",
            "itemtype": "method",
            "name": "_afterCacheLimitChange",
            "params": [
                {
                    "name": "e",
                    "description": "the attribute change event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 334,
            "description": "Repopulates the Console with entries appropriate to the current filter\nsettings.",
            "itemtype": "method",
            "name": "refreshConsole",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 368,
            "description": "Updates the checked property of a filter checkbox of the specified type.\nIf no checkbox is found for the input params, one is created.",
            "itemtype": "method",
            "name": "_uiSetCheckbox",
            "params": [
                {
                    "name": "type",
                    "description": "'category' or 'source'",
                    "type": "String"
                },
                {
                    "name": "item",
                    "description": "the name of the filter (e.g. 'info', 'event')",
                    "type": "String"
                },
                {
                    "name": "checked",
                    "description": "value to set the checkbox's checked property",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 401,
            "description": "Passes checkbox clicks on to the category attribute.",
            "itemtype": "method",
            "name": "_onCategoryCheckboxClick",
            "params": [
                {
                    "name": "e",
                    "description": "the DOM event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 419,
            "description": "Passes checkbox clicks on to the source attribute.",
            "itemtype": "method",
            "name": "_onSourceCheckboxClick",
            "params": [
                {
                    "name": "e",
                    "description": "the DOM event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 437,
            "description": "Hides any number of categories from the UI.  Convenience method for\nmyConsole.filter.set('category.foo', false); set('category.bar', false);\nand so on.",
            "itemtype": "method",
            "name": "hideCategory",
            "params": [
                {
                    "name": "cat",
                    "description": "1..n categories to filter out of the UI",
                    "type": "String",
                    "multiple": true
                }
            ],
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 453,
            "description": "Shows any number of categories in the UI.  Convenience method for\nmyConsole.filter.set('category.foo', true); set('category.bar', true);\nand so on.",
            "itemtype": "method",
            "name": "showCategory",
            "params": [
                {
                    "name": "cat",
                    "description": "1..n categories to allow to display in the UI",
                    "type": "String",
                    "multiple": true
                }
            ],
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 469,
            "description": "Hides any number of sources from the UI.  Convenience method for\nmyConsole.filter.set('source.foo', false); set('source.bar', false);\nand so on.",
            "itemtype": "method",
            "name": "hideSource",
            "params": [
                {
                    "name": "src",
                    "description": "1..n sources to filter out of the UI",
                    "type": "String",
                    "multiple": true
                }
            ],
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 485,
            "description": "Shows any number of sources in the UI.  Convenience method for\nmyConsole.filter.set('source.foo', true); set('source.bar', true);\nand so on.",
            "itemtype": "method",
            "name": "showSource",
            "params": [
                {
                    "name": "src",
                    "description": "1..n sources to allow to display in the UI",
                    "type": "String",
                    "multiple": true
                }
            ],
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 501,
            "description": "Creates a checkbox and label from the ConsoleFilters.FILTER_TEMPLATE for\nthe provided type and name.  The checkbox and label are appended to the\ncontainer node passes as the first arg.",
            "itemtype": "method",
            "name": "_createCheckbox",
            "params": [
                {
                    "name": "container",
                    "description": "the parentNode of the new checkbox and label",
                    "type": "Node"
                },
                {
                    "name": "name",
                    "description": "the identifier of the filter",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 522,
            "description": "Validates category updates are objects and the subattribute is not too\ndeep.",
            "itemtype": "method",
            "name": "_validateCategory",
            "params": [
                {
                    "name": "cat",
                    "description": "the new category:visibility map",
                    "type": "String"
                },
                {
                    "name": "v",
                    "description": "the subattribute path updated",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 536,
            "description": "Validates source updates are objects and the subattribute is not too\ndeep.",
            "itemtype": "method",
            "name": "_validateSource",
            "params": [
                {
                    "name": "cat",
                    "description": "the new source:visibility map",
                    "type": "String"
                },
                {
                    "name": "v",
                    "description": "the subattribute path updated",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 550,
            "description": "Setter method for cacheLimit attribute.  Basically a validator to ensure\nnumeric input.",
            "itemtype": "method",
            "name": "_setCacheLimit",
            "params": [
                {
                    "name": "v",
                    "description": "Maximum number of entries",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 571,
            "description": "Plugin name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "default": "'consoleFilters'",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 581,
            "description": "The namespace hung off the host object that this plugin will inhabit.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "default": "'filter'",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 591,
            "description": "Markup template used to create the container for the category filters.",
            "itemtype": "property",
            "name": "CATEGORIES_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 601,
            "description": "Markup template used to create the container for the source filters.",
            "itemtype": "property",
            "name": "SOURCES_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 611,
            "description": "Markup template used to create the category and source filter checkboxes.",
            "itemtype": "property",
            "name": "FILTER_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 628,
            "description": "Classnames used by the templates when creating nodes.",
            "itemtype": "property",
            "name": "CHROME_CLASSES",
            "type": "Object",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 646,
            "description": "Default visibility applied to new categories and sources.",
            "itemtype": "attribute",
            "name": "defaultVisibility",
            "type": "{Boolean}",
            "default": "true",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 658,
            "description": "<p>Map of entry categories to their visibility status.  Update a\nparticular category's visibility by setting the subattribute to true\n(visible) or false (hidden).</p>\n\n<p>For example, yconsole.filter.set('category.info', false) to hide\nlog entries with the category/logLevel of 'info'.</p>\n\n<p>Similarly, yconsole.filter.get('category.warn') will return a\nboolean indicating whether that category is currently being included\nin the UI.</p>\n\n<p>Unlike the YUI instance configuration's logInclude and logExclude\nproperties, filtered entries are only hidden from the UI, but\ncan be made visible again.</p>",
            "itemtype": "attribute",
            "name": "category",
            "type": "Object",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 684,
            "description": "<p>Map of entry sources to their visibility status.  Update a\nparticular sources's visibility by setting the subattribute to true\n(visible) or false (hidden).</p>\n\n<p>For example, yconsole.filter.set('sources.slider', false) to hide\nlog entries originating from Y.Slider.</p>",
            "itemtype": "attribute",
            "name": "source",
            "type": "Object",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console-filters/js/console-filters.js",
            "line": 702,
            "description": "Maximum number of entries to store in the message cache.  Use this to\nlimit the memory footprint in environments with heavy log usage.\nBy default, there is no limit (Number.POSITIVE_INFINITY).",
            "itemtype": "attribute",
            "name": "cacheLimit",
            "type": "{Number}",
            "default": "Number.POSITIVE_INFINITY",
            "class": "Plugin.ConsoleFilters",
            "module": "console-filters",
            "namespace": "Plugin"
        },
        {
            "file": "console/js/console.js",
            "line": 100,
            "description": "Category to prefix all event subscriptions to allow for ease of detach\nduring destroy.",
            "itemtype": "property",
            "name": "_evtCat",
            "type": "string",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 110,
            "description": "Reference to the Node instance containing the header contents.",
            "itemtype": "property",
            "name": "_head",
            "type": "Node",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 120,
            "description": "Reference to the Node instance that will house the console messages.",
            "itemtype": "property",
            "name": "_body",
            "type": "Node",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 130,
            "description": "Reference to the Node instance containing the footer contents.",
            "itemtype": "property",
            "name": "_foot",
            "type": "Node",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 140,
            "description": "Holds the object API returned from <code>Y.later</code> for the print\nloop interval.",
            "itemtype": "property",
            "name": "_printLoop",
            "type": "Object",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 151,
            "description": "Array of normalized message objects awaiting printing.",
            "itemtype": "property",
            "name": "buffer",
            "type": "Array",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 161,
            "description": "Wrapper for <code>Y.log</code>.",
            "itemtype": "method",
            "name": "log",
            "params": [
                {
                    "name": "arg",
                    "description": "(all arguments passed through to <code>Y.log</code>)",
                    "type": "MIXED",
                    "multiple": true
                }
            ],
            "chainable": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 174,
            "description": "Clear the console of messages and flush the buffer of pending messages.",
            "itemtype": "method",
            "name": "clearConsole",
            "chainable": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 191,
            "description": "Clears the console and resets internal timers.",
            "itemtype": "method",
            "name": "reset",
            "chainable": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 203,
            "description": "Collapses the body and footer.",
            "itemtype": "method",
            "name": "collapse",
            "chainable": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 215,
            "description": "Expands the body and footer if collapsed.",
            "itemtype": "method",
            "name": "expand",
            "chainable": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 227,
            "description": "Outputs buffered messages to the console UI.  This is typically called\nfrom a scheduled interval until the buffer is empty (referred to as the\nprint loop).  The number of buffered messages output to the Console is\nlimited to the number provided as an argument.  If no limit is passed,\nall buffered messages are rendered.",
            "itemtype": "method",
            "name": "printBuffer",
            "params": [
                {
                    "name": "limit",
                    "description": "(optional) max number of buffered entries to write",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 288,
            "description": "Constructor code.  Set up the buffer and entry template, publish\ninternal events, and subscribe to the configured logEvent.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 303,
            "description": "Transfers a received message to the print loop buffer.  Default\nbehavior defined in _defEntryFn.",
            "itemtype": "event",
            "name": "entry",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following attribute specific properties added:\n <dl>\n     <dt>message</dt>\n         <dd>The message data normalized into an object literal (see _normalizeMessage)</dd>\n </dl>",
                    "type": "Event.Facade"
                }
            ],
            "preventable": "_defEntryFn",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 317,
            "description": "Triggers the reset behavior via the default logic in _defResetFn.",
            "itemtype": "event",
            "name": "reset",
            "params": [
                {
                    "name": "event",
                    "description": "Event Facade object",
                    "type": "Event.Facade"
                }
            ],
            "preventable": "_defResetFn",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 329,
            "description": "Tears down the instance, flushing event subscriptions and purging the UI.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 345,
            "description": "Generate the Console UI.",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 363,
            "description": "Sync the UI state to the current attribute state.",
            "itemtype": "method",
            "name": "syncUI",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 374,
            "description": "Set up event listeners to wire up the UI to the internal state.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 402,
            "description": "Create the DOM structure for the header elements.",
            "itemtype": "method",
            "name": "_initHead",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 420,
            "description": "Create the DOM structure for the console body&#8212;where messages are\nrendered.",
            "itemtype": "method",
            "name": "_initBody",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 435,
            "description": "Create the DOM structure for the footer elements.",
            "itemtype": "method",
            "name": "_initFoot",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 453,
            "description": "Determine if incoming log messages are within the configured logLevel\nto be buffered for printing.",
            "itemtype": "method",
            "name": "_isInLogLevel",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 479,
            "description": "Create a log entry message from the inputs including the following keys:\n<ul>\n    <li>time - this moment</li>\n    <li>message - leg message</li>\n    <li>category - logLevel or custom category for the message</li>\n    <li>source - when provided, the widget or util calling Y.log</li>\n    <li>sourceAndDetail - same as source but can include instance info</li>\n    <li>localTime - readable version of time</li>\n    <li>elapsedTime - ms since last entry</li>\n    <li>totalTime - ms since Console was instantiated or reset</li>\n</ul>",
            "itemtype": "method",
            "name": "_normalizeMessage",
            "params": [
                {
                    "name": "e",
                    "description": "custom event containing the log message",
                    "type": "Event"
                }
            ],
            "return": {
                "description": "Object the message object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 527,
            "description": "Sets an interval for buffered messages to be output to the console.",
            "itemtype": "method",
            "name": "_schedulePrint",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 542,
            "description": "Translates message meta into the markup for a console entry.",
            "itemtype": "method",
            "name": "_createEntryHTML",
            "params": [
                {
                    "name": "m",
                    "description": "object literal containing normalized message metadata",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 565,
            "description": "Scrolls to the most recent entry",
            "itemtype": "method",
            "name": "scrollToLatest",
            "chainable": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 579,
            "description": "Performs HTML escaping on strings in the message object.",
            "itemtype": "method",
            "name": "_htmlEscapeMessage",
            "params": [
                {
                    "name": "m",
                    "description": "the normalized message object",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object the message object with proper escapement"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 596,
            "description": "Removes the oldest message entries from the UI to maintain the limit\nspecified in the consoleLimit configuration.",
            "itemtype": "method",
            "name": "_trimOldEntries",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 642,
            "description": "Returns the input string with ampersands (&amp;), &lt, and &gt; encoded\nas HTML entities.",
            "itemtype": "method",
            "name": "_encodeHTML",
            "params": [
                {
                    "name": "s",
                    "description": "the raw string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "String the encoded string"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 659,
            "description": "Clears the timeout for printing buffered messages.",
            "itemtype": "method",
            "name": "_cancelPrintLoop",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 672,
            "description": "Validates input value for style attribute.  Accepts only values 'inline',\n'block', and 'separate'.",
            "itemtype": "method",
            "name": "_validateStyle",
            "params": [
                {
                    "name": "style",
                    "description": "the proposed value",
                    "type": "String"
                }
            ],
            "return": {
                "description": "pass/fail",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 685,
            "description": "Event handler for clicking on the Pause checkbox to update the paused\nattribute.",
            "itemtype": "method",
            "name": "_onPauseClick",
            "params": [
                {
                    "name": "e",
                    "description": "DOM event facade for the click event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 697,
            "description": "Event handler for clicking on the Clear button.  Pass-through to\n<code>this.clearConsole()</code>.",
            "itemtype": "method",
            "name": "_onClearClick",
            "params": [
                {
                    "name": "e",
                    "description": "DOM event facade for the click event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 709,
            "description": "Event handler for clicking on the Collapse/Expand button. Sets the\n&quot;collapsed&quot; attribute accordingly.",
            "itemtype": "method",
            "name": "_onCollapseClick",
            "params": [
                {
                    "name": "e",
                    "description": "DOM event facade for the click event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 722,
            "description": "Validator for logSource attribute.",
            "itemtype": "method",
            "name": "_validateLogSource",
            "params": [
                {
                    "name": "v",
                    "description": "the desired logSource",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "true if the input is an object with an <code>on</code>\n                  method",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 735,
            "description": "Setter method for logLevel attribute.  Acceptable values are\n&quot;error&quot, &quot;warn&quot, and &quot;info&quot (case\ninsensitive).  Other values are treated as &quot;info&quot;.",
            "itemtype": "method",
            "name": "_setLogLevel",
            "params": [
                {
                    "name": "v",
                    "description": "the desired log level",
                    "type": "String"
                }
            ],
            "return": {
                "description": "String One of Console.LOG_LEVEL_INFO, _WARN, or _ERROR"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 753,
            "description": "Getter method for useBrowserConsole attribute.  Just a pass through to\nthe YUI instance configuration setting.",
            "itemtype": "method",
            "name": "_getUseBrowserConsole",
            "return": {
                "description": "or null if logSource is not a YUI instance",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 767,
            "description": "Setter method for useBrowserConsole attributes.  Only functional if the\nlogSource attribute points to a YUI instance.  Passes the value down to\nthe YUI instance.  NOTE: multiple Console instances cannot maintain\nindependent useBrowserConsole values, since it is just a pass through to\nthe YUI instance configuration.",
            "itemtype": "method",
            "name": "_setUseBrowserConsole",
            "params": [
                {
                    "name": "v",
                    "description": "false to disable browser console printing (default)",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "true|false if logSource is a YUI instance",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 790,
            "description": "Set the height of the Console container.  Set the body height to the\ndifference between the configured height and the calculated heights of\nthe header and footer.\nOverrides Widget.prototype._uiSetHeight.",
            "itemtype": "method",
            "name": "_uiSetHeight",
            "params": [
                {
                    "name": "v",
                    "description": "the new height",
                    "type": "String|Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 812,
            "description": "Over-ride default content box sizing to do nothing, since we're sizing\nthe body section to fill out height ourselves.",
            "itemtype": "method",
            "name": "_uiSizeCB",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 824,
            "description": "Updates the UI if changes are made to any of the strings in the strings\nattribute.",
            "itemtype": "method",
            "name": "_afterStringsChange",
            "params": [
                {
                    "name": "e",
                    "description": "Custom event for the attribute change",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 851,
            "description": "Updates the UI and schedules or cancels the print loop.",
            "itemtype": "method",
            "name": "_afterPausedChange",
            "params": [
                {
                    "name": "e",
                    "description": "Custom event for the attribute change",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 872,
            "description": "Checks or unchecks the paused checkbox",
            "itemtype": "method",
            "name": "_uiUpdatePaused",
            "params": [
                {
                    "name": "on",
                    "description": "the new checked state",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 887,
            "description": "Calls this._trimOldEntries() in response to changes in the configured\nconsoleLimit attribute.",
            "itemtype": "method",
            "name": "_afterConsoleLimitChange",
            "params": [
                {
                    "name": "e",
                    "description": "Custom event for the attribute change",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 900,
            "description": "Updates the className of the contentBox, which should trigger CSS to\nhide or show the body and footer sections depending on the new value.",
            "itemtype": "method",
            "name": "_afterCollapsedChange",
            "params": [
                {
                    "name": "e",
                    "description": "Custom event for the attribute change",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 912,
            "description": "Updates the UI to reflect the new Collapsed state",
            "itemtype": "method",
            "name": "_uiUpdateCollapsed",
            "params": [
                {
                    "name": "v",
                    "description": "true for collapsed, false for expanded",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 934,
            "description": "Makes adjustments to the UI if needed when the Console is hidden or shown",
            "itemtype": "method",
            "name": "_afterVisibleChange",
            "params": [
                {
                    "name": "e",
                    "description": "the visibleChange event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 947,
            "description": "Recalculates dimensions and updates appropriately when shown",
            "itemtype": "method",
            "name": "_uiUpdateFromHideShow",
            "params": [
                {
                    "name": "v",
                    "description": "true for visible, false for hidden",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 960,
            "description": "Responds to log events by normalizing qualifying messages and passing\nthem along through the entry event for buffering etc.",
            "itemtype": "method",
            "name": "_onLogEvent",
            "params": [
                {
                    "name": "msg",
                    "description": "the log message",
                    "type": "String"
                },
                {
                    "name": "cat",
                    "description": "OPTIONAL the category or logLevel of the message",
                    "type": "String"
                },
                {
                    "name": "src",
                    "description": "OPTIONAL the source of the message (e.g. widget name)",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 987,
            "description": "Clears the console, resets the startTime attribute, enables and\nunpauses the widget.",
            "itemtype": "method",
            "name": "_defResetFn",
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1001,
            "description": "Buffers incoming message objects and schedules the printing.",
            "itemtype": "method",
            "name": "_defEntryFn",
            "params": [
                {
                    "name": "e",
                    "description": "The Custom event carrying the message in its payload",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1019,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1028,
            "description": "Static identifier for logLevel configuration setting to allow all\nincoming messages to generate Console entries.",
            "itemtype": "property",
            "name": "LOG_LEVEL_INFO",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1038,
            "description": "Static identifier for logLevel configuration setting to allow only\nincoming messages of logLevel &quot;warn&quot; or &quot;error&quot;\nto generate Console entries.",
            "itemtype": "property",
            "name": "LOG_LEVEL_WARN",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1049,
            "description": "Static identifier for logLevel configuration setting to allow only\nincoming messages of logLevel &quot;error&quot; to generate\nConsole entries.",
            "itemtype": "property",
            "name": "LOG_LEVEL_ERROR",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1060,
            "description": "Map (object) of classNames used to populate the placeholders in the\nConsole.ENTRY_TEMPLATE markup when rendering a new Console entry.\n\n<p>By default, the keys contained in the object are:</p>\n<ul>\n   <li>entry_class</li>\n   <li>entry_meta_class</li>\n   <li>entry_cat_class</li>\n   <li>entry_src_class</li>\n   <li>entry_time_class</li>\n   <li>entry_content_class</li>\n</ul>",
            "itemtype": "property",
            "name": "ENTRY_CLASSES",
            "type": "Object",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1087,
            "description": "Map (object) of classNames used to populate the placeholders in the\nConsole.HEADER_TEMPLATE, Console.BODY_TEMPLATE, and\nConsole.FOOTER_TEMPLATE markup when rendering the Console UI.\n\n<p>By default, the keys contained in the object are:</p>\n<ul>\n  <li>console_hd_class</li>\n  <li>console_bd_class</li>\n  <li>console_ft_class</li>\n  <li>console_controls_class</li>\n  <li>console_checkbox_class</li>\n  <li>console_pause_class</li>\n  <li>console_pause_label_class</li>\n  <li>console_button_class</li>\n  <li>console_clear_class</li>\n  <li>console_collapse_class</li>\n  <li>console_title_class</li>\n</ul>",
            "itemtype": "property",
            "name": "CHROME_CLASSES",
            "type": "Object",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1125,
            "description": "Markup template used to generate the DOM structure for the header\nsection of the Console when it is rendered.  The template includes\nthese {placeholder}s:\n\n<ul>\n  <li>console_button_class - contributed by Console.CHROME_CLASSES</li>\n  <li>console_collapse_class - contributed by Console.CHROME_CLASSES</li>\n  <li>console_hd_class - contributed by Console.CHROME_CLASSES</li>\n  <li>console_title_class - contributed by Console.CHROME_CLASSES</li>\n  <li>str_collapse - pulled from attribute strings.collapse</li>\n  <li>str_title - pulled from attribute strings.title</li>\n</ul>",
            "itemtype": "property",
            "name": "HEADER_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1151,
            "description": "Markup template used to generate the DOM structure for the Console body\n(where the messages are inserted) when it is rendered.  The template\nincludes only the {placeholder} &quot;console_bd_class&quot;, which is\nconstributed by Console.CHROME_CLASSES.",
            "itemtype": "property",
            "name": "BODY_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1163,
            "description": "Markup template used to generate the DOM structure for the footer\nsection of the Console when it is rendered.  The template includes\nmany of the {placeholder}s from Console.CHROME_CLASSES as well as:\n\n<ul>\n  <li>id_guid - generated unique id, relates the label and checkbox</li>\n  <li>str_pause - pulled from attribute strings.pause</li>\n  <li>str_clear - pulled from attribute strings.clear</li>\n</ul>",
            "itemtype": "property",
            "name": "FOOTER_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1188,
            "description": "Default markup template used to create the DOM structure for Console\nentries. The markup contains {placeholder}s for content and classes\nthat are replaced via Y.Lang.sub.  The default template contains\nthe {placeholder}s identified in Console.ENTRY_CLASSES as well as the\nfollowing placeholders that will be populated by the log entry data:\n\n<ul>\n  <li>cat_class</li>\n  <li>src_class</li>\n  <li>totalTime</li>\n  <li>elapsedTime</li>\n  <li>localTime</li>\n  <li>sourceAndDetail</li>\n  <li>message</li>\n</ul>",
            "itemtype": "property",
            "name": "ENTRY_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1211,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1221,
            "description": "Name of the custom event that will communicate log messages.",
            "itemtype": "attribute",
            "name": "logEvent",
            "type": "String",
            "default": "\"yui:log\"",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1234,
            "description": "Object that will emit the log events.  By default the YUI instance.\nTo have a single Console capture events from all YUI instances, set\nthis to the Y.Global object.",
            "itemtype": "attribute",
            "name": "logSource",
            "type": "EventTarget",
            "default": "Y",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1251,
            "description": "Collection of strings used to label elements in the Console UI.\nDefault collection contains the following name:value pairs:\n\n<ul>\n  <li>title : &quot;Log Console&quot;</li>\n  <li>pause : &quot;Pause&quot;</li>\n  <li>clear : &quot;Clear&quot;</li>\n  <li>collapse : &quot;Collapse&quot;</li>\n  <li>expand : &quot;Expand&quot;</li>\n</ul>",
            "itemtype": "attribute",
            "name": "strings",
            "type": "Object",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1270,
            "description": "Boolean to pause the outputting of new messages to the console.\nWhen paused, messages will accumulate in the buffer.",
            "itemtype": "attribute",
            "name": "paused",
            "type": "boolean",
            "default": "false",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1283,
            "description": "If a category is not specified in the Y.log(..) statement, this\ncategory will be used. Categories &quot;info&quot;,\n&quot;warn&quot;, and &quot;error&quot; are also called log level.",
            "itemtype": "attribute",
            "name": "defaultCategory",
            "type": "String",
            "default": "\"info\"",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1297,
            "description": "If a source is not specified in the Y.log(..) statement, this\nsource will be used.",
            "itemtype": "attribute",
            "name": "defaultSource",
            "type": "String",
            "default": "\"global\"",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1310,
            "description": "Markup template used to create the DOM structure for Console entries.",
            "itemtype": "attribute",
            "name": "entryTemplate",
            "type": "String",
            "default": "Console.ENTRY_TEMPLATE",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1322,
            "description": "Minimum entry log level to render into the Console.  The initial\nlogLevel value for all Console instances defaults from the\nY.config.logLevel YUI configuration, or Console.LOG_LEVEL_INFO if\nthat configuration is not set.\n\nPossible values are &quot;info&quot;, &quot;warn&quot;,\n&quot;error&quot; (case insensitive), or their corresponding statics\nConsole.LOG_LEVEL_INFO and so on.",
            "itemtype": "attribute",
            "name": "logLevel",
            "type": "String",
            "default": "Y.config.logLevel or Console.LOG_LEVEL_INFO",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1343,
            "description": "Millisecond timeout between iterations of the print loop, moving\nentries from the buffer to the UI.",
            "itemtype": "attribute",
            "name": "printTimeout",
            "type": "Number",
            "default": "100",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1356,
            "description": "Maximum number of entries printed in each iteration of the print\nloop. This is used to prevent excessive logging locking the page UI.",
            "itemtype": "attribute",
            "name": "printLimit",
            "type": "Number",
            "default": "50",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1369,
            "description": "Maximum number of Console entries allowed in the Console body at one\ntime.  This is used to keep acquired messages from exploding the\nDOM tree and impacting page performance.",
            "itemtype": "attribute",
            "name": "consoleLimit",
            "type": "Number",
            "default": "300",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1383,
            "description": "New entries should display at the top of the Console or the bottom?",
            "itemtype": "attribute",
            "name": "newestOnTop",
            "type": "Boolean",
            "default": "true",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1394,
            "description": "When new entries are added to the Console UI, should they be\nscrolled into view?",
            "itemtype": "attribute",
            "name": "scrollIntoView",
            "type": "Boolean",
            "default": "true",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1406,
            "description": "The baseline time for this Console instance, used to measure elapsed\ntime from the moment the console module is <code>use</code>d to the\nmoment each new entry is logged (not rendered).\n\nThis value is reset by the instance method myConsole.reset().",
            "itemtype": "attribute",
            "name": "startTime",
            "type": "Date",
            "default": "The moment the console module is <code>use</code>d",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1421,
            "description": "The precise time the last entry was logged.  Used to measure elapsed\ntime between log messages.",
            "itemtype": "attribute",
            "name": "lastTime",
            "type": "Date",
            "default": "The moment the console module is <code>use</code>d",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1434,
            "description": "Controls the collapsed state of the Console",
            "itemtype": "attribute",
            "name": "collapsed",
            "type": "Boolean",
            "default": "false",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1445,
            "description": "String with units, or number, representing the height of the Console,\ninclusive of header and footer. If a number is provided, the default\nunit, defined by Widget's DEF_UNIT, property is used.",
            "itemtype": "attribute",
            "name": "height",
            "default": "\"300px\"",
            "type": "{String | Number}",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1458,
            "description": "String with units, or number, representing the width of the Console.\nIf a number is provided, the default unit, defined by Widget's\nDEF_UNIT, property is used.",
            "itemtype": "attribute",
            "name": "width",
            "default": "\"300px\"",
            "type": "{String | Number}",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1471,
            "description": "Pass through to the YUI instance useBrowserConsole configuration.\nBy default this is set to false, which will disable logging to the\nbrowser console when a Console instance is created.  If the\nlogSource is not a YUI instance, this has no effect.",
            "itemtype": "attribute",
            "name": "useBrowserConsole",
            "type": "{Boolean}",
            "default": "false",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "console/js/console.js",
            "line": 1492,
            "description": "Allows the Console to flow in the document.  Available values are\n'inline', 'block', and 'separate' (the default).",
            "itemtype": "attribute",
            "name": "style",
            "type": "{String}",
            "default": "'separate'",
            "class": "Console",
            "module": "console"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 58,
            "description": "Creates a cookie string that can be assigned into document.cookie.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value of the cookie.",
                    "type": "String"
                },
                {
                    "name": "encodeValue",
                    "description": "True to encode the value, false to leave as-is.",
                    "type": "Boolean"
                },
                {
                    "name": "options",
                    "description": "(Optional) Options for the cookie.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The formatted cookie string.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "_createCookieString",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 104,
            "description": "Formats a cookie value for an object containing multiple values.",
            "params": [
                {
                    "name": "hash",
                    "description": "An object of key-value pairs to create a string for.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A string suitable for use as a cookie value.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "_createCookieHashString",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 128,
            "description": "Parses a cookie hash string into an object.",
            "params": [
                {
                    "name": "text",
                    "description": "The cookie hash string to parse (format: n1=v1&n2=v2).",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An object containing entries for each cookie value.",
                "type": "Object"
            },
            "itemtype": "method",
            "name": "_parseCookieHash",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 152,
            "description": "Parses a cookie string into an object representing all accessible cookies.",
            "params": [
                {
                    "name": "text",
                    "description": "The cookie string to parse.",
                    "type": "String"
                },
                {
                    "name": "shouldDecode",
                    "description": "(Optional) Indicates if the cookie values should be decoded or not. Default is true.",
                    "type": "Boolean"
                },
                {
                    "name": "options",
                    "description": "(Optional) Contains settings for loading the cookie.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An object containing entries for each accessible cookie.",
                "type": "Object"
            },
            "itemtype": "method",
            "name": "_parseCookieString",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 204,
            "description": "Sets the document object that the cookie utility uses for setting\ncookies. This method is necessary to ensure that the cookie utility\nunit tests can pass even when run on a domain instead of locally.\nThis method should not be used otherwise; you should use\n<code>Y.config.doc</code> to change the document that the cookie\nutility uses for everyday purposes.",
            "params": [
                {
                    "name": "newDoc",
                    "description": "The object to use as the document.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "_setDoc",
            "access": "private",
            "tagname": "",
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 224,
            "description": "Determines if the cookie with the given name exists. This is useful for\nBoolean cookies (those that do not follow the name=value convention).",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to check.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "True if the cookie exists, false if not.",
                "type": "Boolean"
            },
            "itemtype": "method",
            "name": "exists",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 241,
            "description": "Returns the cookie value for the given name.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to retrieve.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(Optional) An object containing one or more\n     cookie options: raw (true/false), reverseCookieLoading (true/false)\n     and converter (a function).\n     The converter function is run on the value before returning it. The\n     function is not used if the cookie doesn't exist. The function can be\n     passed instead of the options object for backwards compatibility. When\n     raw is set to true, the cookie value is not URI decoded.",
                    "type": "Function|Object"
                }
            ],
            "return": {
                "description": "If no converter is specified, returns a string or null if\n     the cookie doesn't exist. If the converter is specified, returns the value\n     returned from the converter or null if the cookie doesn't exist.",
                "type": "Variant"
            },
            "itemtype": "method",
            "name": "get",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 290,
            "description": "Returns the value of a subcookie.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to retrieve.",
                    "type": "String"
                },
                {
                    "name": "subName",
                    "description": "The name of the subcookie to retrieve.",
                    "type": "String"
                },
                {
                    "name": "converter",
                    "description": "(Optional) A function to run on the value before returning\n     it. The function is not used if the cookie doesn't exist.",
                    "type": "Function"
                },
                {
                    "name": "options",
                    "description": "(Optional) Containing one or more settings for cookie parsing.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "If the cookie doesn't exist, null is returned. If the subcookie\n     doesn't exist, null if also returned. If no converter is specified and the\n     subcookie exists, a string is returned. If a converter is specified and the\n     subcookie exists, the value returned from the converter is returned.",
                "type": "Variant"
            },
            "itemtype": "method",
            "name": "getSub",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 327,
            "description": "Returns an object containing name-value pairs stored in the cookie with the given name.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to retrieve.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(Optional) Containing one or more settings for cookie parsing.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An object of name-value pairs if the cookie with the given name\n     exists, null if it does not.",
                "type": "Object"
            },
            "itemtype": "method",
            "name": "getSubs",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 347,
            "description": "Removes a cookie from the machine by setting its expiration date to\nsometime in the past.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to remove.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(Optional) An object containing one or more\n     cookie options: path (a string), domain (a string),\n     and secure (true/false). The expires option will be overwritten\n     by the method.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The created cookie string.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "remove",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 372,
            "description": "Removes a sub cookie with a given name.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie in which the subcookie exists.",
                    "type": "String"
                },
                {
                    "name": "subName",
                    "description": "The name of the subcookie to remove.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(Optional) An object containing one or more\n     cookie options: path (a string), domain (a string), expires (a Date object),\n     removeIfEmpty (true/false), and secure (true/false). This must be the same\n     settings as the original subcookie.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The created cookie string.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "removeSub",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 419,
            "description": "Sets a cookie with a given name and value.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to set.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set for the cookie.",
                    "type": "Variant"
                },
                {
                    "name": "options",
                    "description": "(Optional) An object containing one or more\n     cookie options: path (a string), domain (a string), expires (a Date object),\n     secure (true/false), and raw (true/false). Setting raw to true indicates\n     that the cookie should not be URI encoded before being set.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The created cookie string.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "set",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 446,
            "description": "Sets a sub cookie with a given name to a particular value.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to set.",
                    "type": "String"
                },
                {
                    "name": "subName",
                    "description": "The name of the subcookie to set.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set.",
                    "type": "Variant"
                },
                {
                    "name": "options",
                    "description": "(Optional) An object containing one or more\n     cookie options: path (a string), domain (a string), expires (a Date object),\n     and secure (true/false).",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The created cookie string.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "setSub",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "cookie/js/Cookie.js",
            "line": 480,
            "description": "Sets a cookie with a given name to contain a hash of name-value pairs.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the cookie to set.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "An object containing name-value pairs.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "(Optional) An object containing one or more\n     cookie options: path (a string), domain (a string), expires (a Date object),\n     and secure (true/false).",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The created cookie string.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "setSubs",
            "static": 1,
            "class": "Cookie",
            "module": "cookie"
        },
        {
            "file": "dataschema/js/dataschema-array.js",
            "line": 29,
            "description": "Applies a schema to an array of data, returning a normalized object\nwith results in the `results` property. The `meta` property of the\nresponse object is present for consistency, but is assigned an empty\nobject.  If the input data is absent or not an array, an `error`\nproperty will be added.\n\nThe input array is expected to contain objects, arrays, or strings.\n\nIf _schema_ is not specified or _schema.resultFields_ is not an array,\n`response.results` will be assigned the input array unchanged.\n\nWhen a _schema_ is specified, the following will occur:\n\nIf the input array contains strings, they will be copied as-is into the\n`response.results` array.\n\nIf the input array contains arrays, `response.results` will contain an\narray of objects with key:value pairs assuming the fields in\n_schema.resultFields_ are ordered in accordance with the data array\nvalues.\n\nIf the input array contains objects, the identified\n_schema.resultFields_ will be used to extract a value from those\nobjects for the output result.\n\n_schema.resultFields_ field identifiers are objects with the following properties:\n\n  * `key`   : <strong>(required)</strong> The locator name (String)\n  * `parser`: A function or the name of a function on `Y.Parsers` used\n        to convert the input value into a normalized type.  Parser\n        functions are passed the value as input and are expected to\n        return a value.\n\nIf no value parsing is needed, you can use strings as identifiers\ninstead of objects (see example below).",
            "example": [
                "\n    // Process array of arrays\n    var schema = { resultFields: [ 'fruit', 'color' ] },\n        data = [\n            [ 'Banana', 'yellow' ],\n            [ 'Orange', 'orange' ],\n            [ 'Eggplant', 'purple' ]\n        ];\n\n    var response = Y.DataSchema.Array.apply(schema, data);\n\n    // response.results[0] is { fruit: \"Banana\", color: \"yellow\" }\n\n    \n    // Process array of objects\n    data = [\n        { fruit: 'Banana', color: 'yellow', price: '1.96' },\n        { fruit: 'Orange', color: 'orange', price: '2.04' },\n        { fruit: 'Eggplant', color: 'purple', price: '4.31' }\n    ];\n\n    response = Y.DataSchema.Array.apply(schema, data);\n\n    // response.results[0] is { fruit: \"Banana\", color: \"yellow\" }\n\n\n    // Use parsers\n    schema.resultFields = [\n        {\n            key: 'fruit',\n            parser: function (val) { return val.toUpperCase(); }\n        },\n        {\n            key: 'price',\n            parser: 'number' // Uses Y.Parsers.number\n        }\n    ];\n\n    response = Y.DataSchema.Array.apply(schema, data);\n\n    // Note price was converted from a numeric string to a number\n    // response.results[0] looks like { fruit: \"BANANA\", price: 1.96 }"
            ],
            "itemtype": "method",
            "name": "apply",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to apply.  Supported configuration\n    properties are:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "resultFields",
                            "description": "Field identifiers to\n      locate/assign values in the response records. See above for\n      details.",
                            "type": "Array",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "data",
                    "description": "Array data.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "An Object with properties `results` and `meta`",
                "type": "Object"
            },
            "static": 1,
            "class": "DataSchema.Array",
            "module": "dataschema",
            "submodule": "dataschema-array"
        },
        {
            "file": "dataschema/js/dataschema-array.js",
            "line": 141,
            "description": "Schema-parsed list of results from full data",
            "itemtype": "method",
            "name": "_parseResults",
            "params": [
                {
                    "name": "fields",
                    "description": "Schema to parse against.",
                    "type": "Array"
                },
                {
                    "name": "array_in",
                    "description": "Array to parse.",
                    "type": "Array"
                },
                {
                    "name": "data_out",
                    "description": "In-progress parsed data to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Parsed data object.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.Array",
            "module": "dataschema",
            "submodule": "dataschema-array"
        },
        {
            "file": "dataschema/js/dataschema-base.js",
            "line": 25,
            "description": "Overridable method returns data as-is.",
            "itemtype": "method",
            "name": "apply",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to apply.",
                    "type": "Object"
                },
                {
                    "name": "data",
                    "description": "Data.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Schema-parsed data.",
                "type": "Object"
            },
            "static": 1,
            "class": "DataSchema.Base",
            "module": "dataschema",
            "submodule": "dataschema-base"
        },
        {
            "file": "dataschema/js/dataschema-base.js",
            "line": 38,
            "description": "Applies field parser, if defined",
            "itemtype": "method",
            "name": "parse",
            "params": [
                {
                    "name": "value",
                    "description": "Original value.",
                    "type": "Object"
                },
                {
                    "name": "field",
                    "description": "Field.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Type-converted value.",
                "type": "Object"
            },
            "class": "DataSchema.Base",
            "module": "dataschema",
            "submodule": "dataschema-base"
        },
        {
            "file": "dataschema/js/dataschema-json.js",
            "line": 34,
            "description": "Utility function converts JSON locator strings into walkable paths",
            "itemtype": "method",
            "name": "getPath",
            "params": [
                {
                    "name": "locator",
                    "description": "JSON value locator.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Walkable path to data value.",
                "type": "String[]"
            },
            "static": 1,
            "class": "DataSchema.JSON",
            "module": "dataschema",
            "submodule": "dataschema-json"
        },
        {
            "file": "dataschema/js/dataschema-json.js",
            "line": 78,
            "description": "Utility function to walk a path and return the value located there.",
            "itemtype": "method",
            "name": "getLocationValue",
            "params": [
                {
                    "name": "path",
                    "description": "Locator path.",
                    "type": "String[]"
                },
                {
                    "name": "data",
                    "description": "Data to traverse.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Data value at location.",
                "type": "Object"
            },
            "static": 1,
            "class": "DataSchema.JSON",
            "module": "dataschema",
            "submodule": "dataschema-json"
        },
        {
            "file": "dataschema/js/dataschema-json.js",
            "line": 101,
            "description": "Applies a schema to an array of data located in a JSON structure, returning\na normalized object with results in the `results` property. Additional\ninformation can be parsed out of the JSON for inclusion in the `meta`\nproperty of the response object.  If an error is encountered during\nprocessing, an `error` property will be added.\n\nThe input _data_ is expected to be an object or array.  If it is a string,\nit will be passed through `Y.JSON.parse()`.\n\nIf _data_ contains an array of data records to normalize, specify the\n_schema.resultListLocator_ as a dot separated path string just as you would\nreference it in JavaScript.  So if your _data_ object has a record array at\n_data.response.results_, use _schema.resultListLocator_ =\n\"response.results\". Bracket notation can also be used for array indices or\nobject properties (e.g. \"response['results']\");  This is called a \"path\nlocator\"\n\nField data in the result list is extracted with field identifiers in\n_schema.resultFields_.  Field identifiers are objects with the following\nproperties:\n\n  * `key`   : <strong>(required)</strong> The path locator (String)\n  * `parser`: A function or the name of a function on `Y.Parsers` used\n        to convert the input value into a normalized type.  Parser\n        functions are passed the value as input and are expected to\n        return a value.\n\nIf no value parsing is needed, you can use path locators (strings) \ninstead of field identifiers (objects) -- see example below.\n\nIf no processing of the result list array is needed, _schema.resultFields_\ncan be omitted; the `response.results` will point directly to the array.\n\nIf the result list contains arrays, `response.results` will contain an\narray of objects with key:value pairs assuming the fields in\n_schema.resultFields_ are ordered in accordance with the data array\nvalues.\n\nIf the result list contains objects, the identified _schema.resultFields_\nwill be used to extract a value from those objects for the output result.\n\nTo extract additional information from the JSON, include an array of\npath locators in _schema.metaFields_.  The collected values will be\nstored in `response.meta`.",
            "example": [
                "\n    // Process array of arrays\n    var schema = {\n            resultListLocator: 'produce.fruit',\n            resultFields: [ 'name', 'color' ]\n        },\n        data = {\n            produce: {\n                fruit: [\n                    [ 'Banana', 'yellow' ],\n                    [ 'Orange', 'orange' ],\n                    [ 'Eggplant', 'purple' ]\n                ]\n            }\n        };\n\n    var response = Y.DataSchema.JSON.apply(schema, data);\n\n    // response.results[0] is { name: \"Banana\", color: \"yellow\" }\n\n    \n    // Process array of objects + some metadata\n    schema.metaFields = [ 'lastInventory' ];\n\n    data = {\n        produce: {\n            fruit: [\n                { name: 'Banana', color: 'yellow', price: '1.96' },\n                { name: 'Orange', color: 'orange', price: '2.04' },\n                { name: 'Eggplant', color: 'purple', price: '4.31' }\n            ]\n        },\n        lastInventory: '2011-07-19'\n    };\n\n    response = Y.DataSchema.JSON.apply(schema, data);\n\n    // response.results[0] is { name: \"Banana\", color: \"yellow\" }\n    // response.meta.lastInventory is '2001-07-19'\n\n\n    // Use parsers\n    schema.resultFields = [\n        {\n            key: 'name',\n            parser: function (val) { return val.toUpperCase(); }\n        },\n        {\n            key: 'price',\n            parser: 'number' // Uses Y.Parsers.number\n        }\n    ];\n\n    response = Y.DataSchema.JSON.apply(schema, data);\n\n    // Note price was converted from a numeric string to a number\n    // response.results[0] looks like { fruit: \"BANANA\", price: 1.96 }"
            ],
            "itemtype": "method",
            "name": "apply",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to apply.  Supported configuration\n    properties are:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "resultListLocator",
                            "description": "Path locator for the\n      location of the array of records to flatten into `response.results`",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "resultFields",
                            "description": "Field identifiers to\n      locate/assign values in the response records. See above for\n      details.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "metaFields",
                            "description": "Path locators to extract extra\n      non-record related information from the data object.",
                            "type": "Array",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "data",
                    "description": "JSON data or its string serialization.",
                    "type": "Object|Array|String"
                }
            ],
            "return": {
                "description": "An Object with properties `results` and `meta`",
                "type": "Object"
            },
            "static": 1,
            "class": "DataSchema.JSON",
            "module": "dataschema",
            "submodule": "dataschema-json"
        },
        {
            "file": "dataschema/js/dataschema-json.js",
            "line": 252,
            "description": "Schema-parsed list of results from full data",
            "itemtype": "method",
            "name": "_parseResults",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to parse against.",
                    "type": "Object"
                },
                {
                    "name": "json_in",
                    "description": "JSON to parse.",
                    "type": "Object"
                },
                {
                    "name": "data_out",
                    "description": "In-progress parsed data to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Parsed data object.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.JSON",
            "module": "dataschema",
            "submodule": "dataschema-json"
        },
        {
            "file": "dataschema/js/dataschema-json.js",
            "line": 293,
            "description": "Get field data values out of list of full results",
            "itemtype": "method",
            "name": "_getFieldValues",
            "params": [
                {
                    "name": "fields",
                    "description": "Fields to find.",
                    "type": "Array"
                },
                {
                    "name": "array_in",
                    "description": "Results to parse.",
                    "type": "Array"
                },
                {
                    "name": "data_out",
                    "description": "In-progress parsed data to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Parsed data object.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.JSON",
            "module": "dataschema",
            "submodule": "dataschema-json"
        },
        {
            "file": "dataschema/js/dataschema-json.js",
            "line": 407,
            "description": "Parses results data according to schema",
            "itemtype": "method",
            "name": "_parseMeta",
            "params": [
                {
                    "name": "metaFields",
                    "description": "Metafields definitions.",
                    "type": "Object"
                },
                {
                    "name": "json_in",
                    "description": "JSON to parse.",
                    "type": "Object"
                },
                {
                    "name": "data_out",
                    "description": "In-progress parsed data to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Schema-parsed meta data.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.JSON",
            "module": "dataschema",
            "submodule": "dataschema-json"
        },
        {
            "file": "dataschema/js/dataschema-text.js",
            "line": 31,
            "description": "Applies a schema to a string of delimited data, returning a normalized\nobject with results in the `results` property. The `meta` property of\nthe response object is present for consistency, but is assigned an\nempty object.  If the input data is absent or not a string, an `error`\nproperty will be added.\n\nUse _schema.resultDelimiter_ and _schema.fieldDelimiter_ to instruct\n`apply` how to split up the string into an array of data arrays for\nprocessing.\n\nUse _schema.resultFields_ to specify the keys in the generated result\nobjects in `response.results`. The key:value pairs will be assigned\nin the order of the _schema.resultFields_ array, assuming the values\nin the data records are defined in the same order.\n\n_schema.resultFields_ field identifiers are objects with the following\nproperties:\n\n  * `key`   : <strong>(required)</strong> The property name you want\n        the data value assigned to in the result object (String)\n  * `parser`: A function or the name of a function on `Y.Parsers` used\n        to convert the input value into a normalized type.  Parser\n        functions are passed the value as input and are expected to\n        return a value.\n\nIf no value parsing is needed, you can use just the desired property\nname string as the field identifier instead of an object (see example\nbelow).",
            "example": [
                "\n    // Process simple csv\n    var schema = {\n            resultDelimiter: \"\\n\",\n            fieldDelimiter: \",\",\n            resultFields: [ 'fruit', 'color' ]\n        },\n        data = \"Banana,yellow\\nOrange,orange\\nEggplant,purple\";\n\n    var response = Y.DataSchema.Text.apply(schema, data);\n\n    // response.results[0] is { fruit: \"Banana\", color: \"yellow\" }\n\n\n    // Use parsers\n    schema.resultFields = [\n        {\n            key: 'fruit',\n            parser: function (val) { return val.toUpperCase(); }\n        },\n        'color' // mix and match objects and strings\n    ];\n\n    response = Y.DataSchema.Text.apply(schema, data);\n\n    // response.results[0] is { fruit: \"BANANA\", color: \"yellow\" }"
            ],
            "itemtype": "method",
            "name": "apply",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to apply.  Supported configuration\n    properties are:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "resultDelimiter",
                            "description": "Character or character\n      sequence that marks the end of one record and the start of\n      another.",
                            "type": "String"
                        },
                        {
                            "name": "fieldDelimiter",
                            "description": "Character or character\n      sequence that marks the end of a field and the start of\n      another within the same record.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "resultFields",
                            "description": "Field identifiers to\n      assign values in the response records. See above for details.",
                            "type": "Array",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "data",
                    "description": "Text data.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An Object with properties `results` and `meta`",
                "type": "Object"
            },
            "static": 1,
            "class": "DataSchema.Text",
            "module": "dataschema",
            "submodule": "dataschema-text"
        },
        {
            "file": "dataschema/js/dataschema-text.js",
            "line": 118,
            "description": "Schema-parsed list of results from full data",
            "itemtype": "method",
            "name": "_parseResults",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to parse against.",
                    "type": "Array"
                },
                {
                    "name": "text_in",
                    "description": "Text to parse.",
                    "type": "String"
                },
                {
                    "name": "data_out",
                    "description": "In-progress parsed data to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Parsed data object.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.Text",
            "module": "dataschema",
            "submodule": "dataschema-text"
        },
        {
            "file": "dataschema/js/dataschema-xml.js",
            "line": 34,
            "description": "Applies a schema to an XML data tree, returning a normalized object with\nresults in the `results` property. Additional information can be parsed out\nof the XML for inclusion in the `meta` property of the response object.  If\nan error is encountered during processing, an `error` property will be\nadded.\n\nField data in the nodes captured by the XPath in _schema.resultListLocator_\nis extracted with the field identifiers described in _schema.resultFields_.\nField identifiers are objects with the following properties:\n\n  * `key`    : <strong>(required)</strong> The desired property name to use\n        store the retrieved value in the result object.  If `locator` is\n        not specified, `key` is also used as the XPath locator (String)\n  * `locator`: The XPath locator to the node or attribute within each\n        result node found by _schema.resultListLocator_ containing the\n        desired field data (String)\n  * `parser` : A function or the name of a function on `Y.Parsers` used\n        to convert the input value into a normalized type.  Parser\n        functions are passed the value as input and are expected to\n        return a value.\n  * `schema` : Used to retrieve nested field data into an array for\n        assignment as the result field value.  This object follows the same\n        conventions as _schema_.\n\nIf no value parsing or nested parsing is needed, you can use XPath locators\n(strings) instead of field identifiers (objects) -- see example below.\n\n`response.results` will contain an array of objects with key:value pairs.\nThe keys are the field identifier `key`s, and the values are the data\nvalues extracted from the nodes or attributes found by the field `locator`\n(or `key` fallback).\n\nTo extract additional information from the XML, include an array of\nXPath locators in _schema.metaFields_.  The collected values will be\nstored in `response.meta` with the XPath locator as keys.",
            "example": [
                "\n    var schema = {\n            resultListLocator: '//produce/item',\n            resultFields: [\n                {\n                    locator: 'name',\n                    key: 'name'\n                },\n                {\n                    locator: 'color',\n                    key: 'color',\n                    parser: function (val) { return val.toUpperCase(); }\n                }\n            ]\n        };\n\n    // Assumes data like\n    // <inventory>\n    //   <produce>\n    //     <item><name>Banana</name><color>yellow</color></item>\n    //     <item><name>Orange</name><color>orange</color></item>\n    //     <item><name>Eggplant</name><color>purple</color></item>\n    //   </produce>\n    // </inventory>\n\n    var response = Y.DataSchema.JSON.apply(schema, data);\n\n    // response.results[0] is { name: \"Banana\", color: \"YELLOW\" }"
            ],
            "itemtype": "method",
            "name": "apply",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to apply.  Supported configuration\n    properties are:",
                    "type": "Object",
                    "props": [
                        {
                            "name": "resultListLocator",
                            "description": "XPath locator for the\n      XML nodes that contain the data to flatten into `response.results`",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "resultFields",
                            "description": "Field identifiers to\n      locate/assign values in the response records. See above for\n      details.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "metaFields",
                            "description": "XPath locators to extract extra\n      non-record related information from the XML data",
                            "type": "Array",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "data",
                    "description": "XML data to parse",
                    "type": "XMLDoc"
                }
            ],
            "return": {
                "description": "An Object with properties `results` and `meta`",
                "type": "Object"
            },
            "static": 1,
            "class": "DataSchema.XML",
            "module": "dataschema",
            "submodule": "dataschema-xml"
        },
        {
            "file": "dataschema/js/dataschema-xml.js",
            "line": 132,
            "description": "Get an XPath-specified value for a given field from an XML node or document.",
            "itemtype": "method",
            "name": "_getLocationValue",
            "params": [
                {
                    "name": "field",
                    "description": "Field definition.",
                    "type": "String | Object"
                },
                {
                    "name": "context",
                    "description": "XML node or document to search within.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Data value or null.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.XML",
            "module": "dataschema",
            "submodule": "dataschema-xml"
        },
        {
            "file": "dataschema/js/dataschema-xml.js",
            "line": 168,
            "description": "Fetches the XPath-specified result for a given location in an XML node\nor document.",
            "itemtype": "method",
            "name": "_getXPathResult",
            "params": [
                {
                    "name": "locator",
                    "description": "The XPath location.",
                    "type": "String"
                },
                {
                    "name": "context",
                    "description": "XML node or document to search within.",
                    "type": "Object"
                },
                {
                    "name": "xmldoc",
                    "description": "XML document to resolve namespace.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Data collection or null.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.XML",
            "module": "dataschema",
            "submodule": "dataschema-xml"
        },
        {
            "file": "dataschema/js/dataschema-xml.js",
            "line": 266,
            "description": "Schema-parsed result field.",
            "itemtype": "method",
            "name": "_parseField",
            "params": [
                {
                    "name": "field",
                    "description": "Required. Field definition.",
                    "type": "String | Object"
                },
                {
                    "name": "result",
                    "description": "Required. Schema parsed data object.",
                    "type": "Object"
                },
                {
                    "name": "context",
                    "description": "Required. XML node or document to search within.",
                    "type": "Object"
                }
            ],
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.XML",
            "module": "dataschema",
            "submodule": "dataschema-xml"
        },
        {
            "file": "dataschema/js/dataschema-xml.js",
            "line": 290,
            "description": "Parses results data according to schema",
            "itemtype": "method",
            "name": "_parseMeta",
            "params": [
                {
                    "name": "xmldoc_in",
                    "description": "XML document parse.",
                    "type": "Object"
                },
                {
                    "name": "data_out",
                    "description": "In-progress schema-parsed data to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Schema-parsed data.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.XML",
            "module": "dataschema",
            "submodule": "dataschema-xml"
        },
        {
            "file": "dataschema/js/dataschema-xml.js",
            "line": 314,
            "description": "Schema-parsed result to add to results list.",
            "itemtype": "method",
            "name": "_parseResult",
            "params": [
                {
                    "name": "fields",
                    "description": "Required. A collection of field definition.",
                    "type": "Array"
                },
                {
                    "name": "context",
                    "description": "Required. XML node or document to search within.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Schema-parsed data.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.XML",
            "module": "dataschema",
            "submodule": "dataschema-xml"
        },
        {
            "file": "dataschema/js/dataschema-xml.js",
            "line": 335,
            "description": "Schema-parsed list of results from full data",
            "itemtype": "method",
            "name": "_parseResults",
            "params": [
                {
                    "name": "schema",
                    "description": "Schema to parse against.",
                    "type": "Object"
                },
                {
                    "name": "context",
                    "description": "XML node or document to parse.",
                    "type": "Object"
                },
                {
                    "name": "data_out",
                    "description": "In-progress schema-parsed data to update.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Schema-parsed data.",
                "type": "Object"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "DataSchema.XML",
            "module": "dataschema",
            "submodule": "dataschema-xml"
        },
        {
            "file": "datasource/js/datasource-arrayschema.js",
            "line": 18,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"schema\"",
            "class": "DataSourceArraySchema",
            "module": "datasource",
            "submodule": "datasource-arrayschema"
        },
        {
            "file": "datasource/js/datasource-arrayschema.js",
            "line": 30,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceArraySchema\"",
            "class": "DataSourceArraySchema",
            "module": "datasource",
            "submodule": "datasource-arrayschema"
        },
        {
            "file": "datasource/js/datasource-arrayschema.js",
            "line": 55,
            "description": "Internal init() handler.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSourceArraySchema",
            "module": "datasource",
            "submodule": "datasource-arrayschema"
        },
        {
            "file": "datasource/js/datasource-arrayschema.js",
            "line": 66,
            "description": "Parses raw data into a normalized response.",
            "itemtype": "method",
            "name": "_beforeDefDataFn",
            "params": [
                {
                    "name": "tId",
                    "description": "Unique transaction ID.",
                    "type": "Number"
                },
                {
                    "name": "request",
                    "description": "The request.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "The callback object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>",
                    "type": "Object"
                },
                {
                    "name": "data",
                    "description": "Raw data.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSourceArraySchema",
            "module": "datasource",
            "submodule": "datasource-arrayschema"
        },
        {
            "file": "datasource/js/datasource-cache.js",
            "line": 16,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"cache\"",
            "class": "DataSourceCacheExtension",
            "module": "datasource",
            "submodule": "datasource-cache"
        },
        {
            "file": "datasource/js/datasource-cache.js",
            "line": 28,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceCacheExtension\"",
            "class": "DataSourceCacheExtension",
            "module": "datasource",
            "submodule": "datasource-cache"
        },
        {
            "file": "datasource/js/datasource-cache.js",
            "line": 41,
            "description": "Internal init() handler.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSourceCacheExtension",
            "module": "datasource",
            "submodule": "datasource-cache"
        },
        {
            "file": "datasource/js/datasource-cache.js",
            "line": 53,
            "description": "First look for cached response, then send request to live data.",
            "itemtype": "method",
            "name": "_beforeDefRequestFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object.</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSourceCacheExtension",
            "module": "datasource",
            "submodule": "datasource-cache"
        },
        {
            "file": "datasource/js/datasource-cache.js",
            "line": 82,
            "description": "Adds data to cache before returning data.",
            "itemtype": "method",
            "name": "_beforeDefResponseFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n<dt>response (Object)</dt> <dd>Normalized response object with the following properties:\n    <dl>\n        <dt>cached (Object)</dt> <dd>True when response is cached.</dd>\n        <dt>results (Object)</dt> <dd>Parsed results.</dd>\n        <dt>meta (Object)</dt> <dd>Parsed meta data.</dd>\n        <dt>error (Object)</dt> <dd>Error object.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSourceCacheExtension",
            "module": "datasource",
            "submodule": "datasource-cache"
        },
        {
            "file": "datasource/js/datasource-cache.js",
            "line": 136,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"cache\"",
            "class": "DataSourceCache",
            "module": "datasource",
            "submodule": "datasource-cache"
        },
        {
            "file": "datasource/js/datasource-cache.js",
            "line": 148,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceCache\"",
            "class": "DataSourceCache",
            "module": "datasource",
            "submodule": "datasource-cache"
        },
        {
            "file": "datasource/js/datasource-function.js",
            "line": 28,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceFunction\"",
            "class": "DataSource.Function",
            "module": "datasource",
            "submodule": "datasource-function"
        },
        {
            "file": "datasource/js/datasource-function.js",
            "line": 47,
            "description": "Stores the function that will serve the response data.",
            "itemtype": "attribute",
            "name": "source",
            "type": "{Any}",
            "default": "null",
            "class": "DataSource.Function",
            "module": "datasource",
            "submodule": "datasource-function"
        },
        {
            "file": "datasource/js/datasource-function.js",
            "line": 61,
            "description": "Passes query data to the source function. Fires <code>response</code>\nevent with the function results (synchronously).",
            "itemtype": "method",
            "name": "_defRequestFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following\nproperties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSource.Function",
            "module": "datasource",
            "submodule": "datasource-function"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 20,
            "description": "Passes query string to Get Utility. Fires <code>response</code> event when\nresponse is received asynchronously.",
            "itemtype": "method",
            "name": "_defRequestFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 47,
            "description": "Stores the most recent request id for validation against stale\nresponse handling.",
            "itemtype": "property",
            "name": "_last",
            "type": "{String}",
            "access": "protected",
            "tagname": "",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 110,
            "description": "Default method for adding callback param to url.  See\ngenerateRequestCallback attribute.",
            "itemtype": "method",
            "name": "_generateRequest",
            "params": [
                {
                    "name": "guid",
                    "description": "unique identifier for callback function wrapper",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 125,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceGet\"",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 143,
            "description": "Pointer to Get Utility.",
            "itemtype": "attribute",
            "name": "get",
            "type": "Y.Get",
            "default": "Y.Get",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 155,
            "description": "Defines request/response management in the following manner:\n<dl>\n    <!--<dt>queueRequests</dt>\n    <dd>If a request is already in progress, wait until response is\n    returned before sending the next request.</dd>\n    <dt>cancelStaleRequests</dt>\n    <dd>If a request is already in progress, cancel it before\n    sending the next request.</dd>-->\n    <dt>ignoreStaleResponses</dt>\n    <dd>Send all requests, but handle only the response for the most\n    recently sent request.</dd>\n    <dt>allowAll</dt>\n    <dd>Send all requests and handle all responses.</dd>\n</dl>",
            "itemtype": "attribute",
            "name": "asyncMode",
            "type": "String",
            "default": "\"allowAll\"",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 179,
            "description": "Callback string parameter name sent to the remote script. By default,\nrequests are sent to\n&#60;URI&#62;?&#60;scriptCallbackParam&#62;=callbackFunction",
            "itemtype": "attribute",
            "name": "scriptCallbackParam",
            "type": "String",
            "default": "\"callback\"",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-get.js",
            "line": 192,
            "description": "Accepts the DataSource instance and a callback ID, and returns a callback\nparam/value string that gets appended to the script URI. Implementers\ncan customize this string to match their server's query syntax.",
            "itemtype": "attribute",
            "name": "generateRequestCallback",
            "type": "Function",
            "class": "DataSource.Get",
            "module": "datasource",
            "submodule": "datasource-get"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 25,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceIO\"",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 44,
            "description": "Pointer to IO Utility.",
            "itemtype": "attribute",
            "name": "io",
            "type": "Y.io",
            "default": "Y.io",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 56,
            "description": "Default IO Config.",
            "itemtype": "attribute",
            "name": "ioConfig",
            "type": "Object",
            "default": "null",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 70,
            "description": "Internal init() handler.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 81,
            "description": "IO success callback.",
            "itemtype": "method",
            "name": "successHandler",
            "params": [
                {
                    "name": "id",
                    "description": "Transaction ID.",
                    "type": "String"
                },
                {
                    "name": "response",
                    "description": "Response.",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "Event facade.",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 106,
            "description": "IO failure callback.",
            "itemtype": "method",
            "name": "failureHandler",
            "params": [
                {
                    "name": "id",
                    "description": "Transaction ID.",
                    "type": "String"
                },
                {
                    "name": "response",
                    "description": "Response.",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "Event facade.",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 134,
            "itemtype": "property",
            "name": "_queue",
            "description": "Object literal to manage asynchronous request/response\ncycles enabled if queue needs to be managed (asyncMode/ioConnMode):\n<dl>\n    <dt>interval {Number}</dt>\n        <dd>Interval ID of in-progress queue.</dd>\n    <dt>conn</dt>\n        <dd>In-progress connection identifier (if applicable).</dd>\n    <dt>requests {Object[]}</dt>\n        <dd>Array of queued request objects: {request:request, callback:callback}.</dd>\n</dl>",
            "type": "Object",
            "default": "{interval:null, conn:null, requests:[]}",
            "access": "private",
            "tagname": "",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-io.js",
            "line": 152,
            "description": "Passes query string to IO. Fires <code>response</code> event when\nresponse is received asynchronously.",
            "itemtype": "method",
            "name": "_defRequestFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSource.IO",
            "module": "datasource",
            "submodule": "datasource-io"
        },
        {
            "file": "datasource/js/datasource-jsonschema.js",
            "line": 18,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"schema\"",
            "class": "DataSourceJSONSchema",
            "module": "datasource",
            "submodule": "datasource-jsonschema"
        },
        {
            "file": "datasource/js/datasource-jsonschema.js",
            "line": 30,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceJSONSchema\"",
            "class": "DataSourceJSONSchema",
            "module": "datasource",
            "submodule": "datasource-jsonschema"
        },
        {
            "file": "datasource/js/datasource-jsonschema.js",
            "line": 55,
            "description": "Internal init() handler.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSourceJSONSchema",
            "module": "datasource",
            "submodule": "datasource-jsonschema"
        },
        {
            "file": "datasource/js/datasource-jsonschema.js",
            "line": 66,
            "description": "Parses raw data into a normalized response. To accommodate XHR responses,\nwill first look for data in data.responseText. Otherwise will just work\nwith data.",
            "itemtype": "method",
            "name": "_beforeDefDataFn",
            "params": [
                {
                    "name": "tId",
                    "description": "Unique transaction ID.",
                    "type": "Number"
                },
                {
                    "name": "request",
                    "description": "The request.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "The callback object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>",
                    "type": "Object"
                },
                {
                    "name": "data",
                    "description": "Raw data.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSourceJSONSchema",
            "module": "datasource",
            "submodule": "datasource-jsonschema"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 36,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceLocal\"",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 54,
            "itemtype": "attribute",
            "name": "source",
            "description": "Pointer to live data.",
            "type": "MIXED",
            "default": "null",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 65,
            "description": "Global transaction counter.",
            "itemtype": "property",
            "name": "_tId",
            "type": "Number",
            "static": 1,
            "access": "private",
            "tagname": "",
            "default": "0",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 76,
            "description": "Global in-progress transaction objects.",
            "itemtype": "property",
            "name": "transactions",
            "type": "Object",
            "static": 1,
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 85,
            "description": "Returns data to callback.",
            "itemtype": "method",
            "name": "issueCallback",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade.",
                    "type": "EventFacade"
                },
                {
                    "name": "caller",
                    "description": "Calling DataSource instance.",
                    "type": "DataSource"
                }
            ],
            "static": 1,
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 113,
            "description": "Internal init() handler.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 124,
            "description": "This method creates all the events for this module.",
            "itemtype": "method",
            "name": "_initEvents",
            "access": "private",
            "tagname": "",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 130,
            "description": "Fired when a data request is received.",
            "itemtype": "event",
            "name": "request",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>                          \n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>The callback object\n  (deprecated, refer to <strong>on</strong></dd>\n<dt>on (Object)</dt> <dd>The map of configured callback\n  functions.</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "preventable": "_defRequestFn",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 148,
            "description": "Fired when raw data is received.",
            "itemtype": "event",
            "name": "data",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>Deprecated alias for the\n  <strong>on</strong> property</dd>\n<dt>on (Object)</dt> <dd>The map of configured transaction\n  callbacks.  An object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "preventable": "_defDataFn",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 172,
            "description": "Fired when response is returned.",
            "itemtype": "event",
            "name": "response",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>Deprecated alias for the\n  <strong>on</strong> property</dd>\n<dt>on (Object)</dt> <dd>The map of configured transaction\n  callbacks.  An object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n<dt>response (Object)</dt>\n    <dd>Normalized response object with the following properties:\n        <dl>\n            <dt>results (Object)</dt> <dd>Parsed results.</dd>\n            <dt>meta (Object)</dt> <dd>Parsed meta data.</dd>\n            <dt>error (Boolean)</dt> <dd>Error flag.</dd>\n        </dl>\n    </dd>\n<dt>error</dt>\n    <dd>Any error that occurred along the transaction lifecycle.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "preventable": "_defResponseFn",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 206,
            "description": "Fired when an error is encountered.",
            "itemtype": "event",
            "name": "error",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>Deprecated alias for the\n  <strong>on</strong> property</dd>\n<dt>on (Object)</dt> <dd>The map of configured transaction\n  callbacks.  An object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n<dt>response (Object)</dt>\n    <dd>Normalized response object with the following properties:\n        <dl>\n            <dt>results (Object)</dt> <dd>Parsed results.</dd>\n            <dt>meta (Object)</dt> <dd>Parsed meta data.</dd>\n            <dt>error (Object)</dt> <dd>Error object.</dd>\n        </dl>\n    </dd>\n<dt>error</dt>\n    <dd>Any error that occurred along the transaction lifecycle.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 240,
            "description": "Manages request/response transaction. Must fire <code>response</code>\nevent when response is received. This method should be implemented by\nsubclasses to achieve more complex behavior such as accessing remote data.",
            "itemtype": "method",
            "name": "_defRequestFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facadewith the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>Deprecated alias for the\n  <strong>on</strong> property</dd>\n<dt>on (Object)</dt> <dd>The map of configured transaction\n  callbacks.  An object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 279,
            "description": "Normalizes raw data into a response that includes results and meta properties.",
            "itemtype": "method",
            "name": "_defDataFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>Deprecated alias for the\n  <strong>on</strong> property</dd>\n<dt>on (Object)</dt> <dd>The map of configured transaction\n  callbacks.  An object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 314,
            "description": "Sends data as a normalized response to callback.",
            "itemtype": "method",
            "name": "_defResponseFn",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade with the following properties:\n<dl>\n<dt>tId (Number)</dt> <dd>Unique transaction ID.</dd>\n<dt>request (Object)</dt> <dd>The request.</dd>\n<dt>callback (Object)</dt> <dd>Deprecated alias for the\n  <strong>on</strong> property</dd>\n<dt>on (Object)</dt> <dd>The map of configured transaction\n  callbacks.  An object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>\n</dd>\n<dt>cfg (Object)</dt> <dd>Configuration object.</dd>\n<dt>data (Object)</dt> <dd>Raw data.</dd>\n<dt>response (Object)</dt> <dd>Normalized response object with the following properties:\n    <dl>\n        <dt>results (Object)</dt> <dd>Parsed results.</dd>\n        <dt>meta (Object)</dt> <dd>Parsed meta data.</dd>\n        <dt>error (Boolean)</dt> <dd>Error flag.</dd>\n    </dl>\n</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-local.js",
            "line": 348,
            "description": "Generates a unique transaction ID and fires <code>request</code> event.\n<strong>Note</strong>: the property <code>callback</code> is a\ndeprecated alias for the <code>on</code> transaction configuration\nproperty described below.",
            "itemtype": "method",
            "name": "sendRequest",
            "params": [
                {
                    "name": "request",
                    "description": "An object literal with the following properties:\n    <dl>\n    <dt><code>request</code></dt>\n    <dd>The request to send to the live data source, if any.</dd>\n    <dt><code>on</code></dt>\n    <dd>An object literal with the following properties:\n        <dl>\n        <dt><code>success</code></dt>\n        <dd>The function to call when the data is ready.</dd>\n        <dt><code>failure</code></dt>\n        <dd>The function to call upon a response failure condition.</dd>\n        <dt><code>argument</code></dt>\n        <dd>Arbitrary data payload that will be passed back to the success and failure handlers.</dd>\n        </dl>\n    </dd>\n    <dt><code>cfg</code></dt>\n    <dd>Configuration object, if any.</dd>\n    </dl>",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Transaction ID.",
                "type": "Number"
            },
            "class": "DataSource.Local",
            "module": "datasource",
            "submodule": "datasource-local"
        },
        {
            "file": "datasource/js/datasource-polling.js",
            "line": 19,
            "itemtype": "property",
            "name": "_intervals",
            "description": "Hash of polling interval IDs that have been enabled,\nstored here to be able to clear all intervals.",
            "access": "private",
            "tagname": "",
            "class": "Pollable",
            "module": "datasource",
            "submodule": "datasource-polling"
        },
        {
            "file": "datasource/js/datasource-polling.js",
            "line": 27,
            "description": "Sets up a polling mechanism to send requests at set intervals and\nforward responses to given callback.",
            "itemtype": "method",
            "name": "setInterval",
            "params": [
                {
                    "name": "msec",
                    "description": "Length of interval in milliseconds.",
                    "type": "Number"
                },
                {
                    "name": "request",
                    "description": "An object literal with the following properties:\n    <dl>\n    <dt><code>request</code></dt>\n    <dd>The request to send to the live data source, if any.</dd>\n    <dt><code>callback</code></dt>\n    <dd>An object literal with the following properties:\n        <dl>\n        <dt><code>success</code></dt>\n        <dd>The function to call when the data is ready.</dd>\n        <dt><code>failure</code></dt>\n        <dd>The function to call upon a response failure condition.</dd>\n        <dt><code>argument</code></dt>\n        <dd>Arbitrary data payload that will be passed back to the success and failure handlers.</dd>\n        </dl>\n    </dd>\n    <dt><code>cfg</code></dt>\n    <dd>Configuration object, if any.</dd>\n    </dl>",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Interval ID.",
                "type": "Number"
            },
            "class": "Pollable",
            "module": "datasource",
            "submodule": "datasource-polling"
        },
        {
            "file": "datasource/js/datasource-polling.js",
            "line": 61,
            "description": "Disables polling mechanism associated with the given interval ID.",
            "itemtype": "method",
            "name": "clearInterval",
            "params": [
                {
                    "name": "id",
                    "description": "Interval ID.",
                    "type": "Number"
                }
            ],
            "class": "Pollable",
            "module": "datasource",
            "submodule": "datasource-polling"
        },
        {
            "file": "datasource/js/datasource-polling.js",
            "line": 78,
            "description": "Clears all intervals.",
            "itemtype": "method",
            "name": "clearAllIntervals",
            "class": "Pollable",
            "module": "datasource",
            "submodule": "datasource-polling"
        },
        {
            "file": "datasource/js/datasource-textschema.js",
            "line": 18,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"schema\"",
            "class": "DataSourceTextSchema",
            "module": "datasource",
            "submodule": "datasource-textschema"
        },
        {
            "file": "datasource/js/datasource-textschema.js",
            "line": 30,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceTextSchema\"",
            "class": "DataSourceTextSchema",
            "module": "datasource",
            "submodule": "datasource-textschema"
        },
        {
            "file": "datasource/js/datasource-textschema.js",
            "line": 55,
            "description": "Internal init() handler.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSourceTextSchema",
            "module": "datasource",
            "submodule": "datasource-textschema"
        },
        {
            "file": "datasource/js/datasource-textschema.js",
            "line": 66,
            "description": "Parses raw data into a normalized response.",
            "itemtype": "method",
            "name": "_beforeDefDataFn",
            "params": [
                {
                    "name": "tId",
                    "description": "Unique transaction ID.",
                    "type": "Number"
                },
                {
                    "name": "request",
                    "description": "The request.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "The callback object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>",
                    "type": "Object"
                },
                {
                    "name": "data",
                    "description": "Raw data.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSourceTextSchema",
            "module": "datasource",
            "submodule": "datasource-textschema"
        },
        {
            "file": "datasource/js/datasource-xmlschema.js",
            "line": 18,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"schema\"",
            "class": "DataSourceXMLSchema",
            "module": "datasource",
            "submodule": "datasource-xmlschema"
        },
        {
            "file": "datasource/js/datasource-xmlschema.js",
            "line": 30,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataSourceXMLSchema\"",
            "class": "DataSourceXMLSchema",
            "module": "datasource",
            "submodule": "datasource-xmlschema"
        },
        {
            "file": "datasource/js/datasource-xmlschema.js",
            "line": 55,
            "description": "Internal init() handler.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "DataSourceXMLSchema",
            "module": "datasource",
            "submodule": "datasource-xmlschema"
        },
        {
            "file": "datasource/js/datasource-xmlschema.js",
            "line": 66,
            "description": "Parses raw data into a normalized response.",
            "itemtype": "method",
            "name": "_beforeDefDataFn",
            "params": [
                {
                    "name": "tId",
                    "description": "Unique transaction ID.",
                    "type": "Number"
                },
                {
                    "name": "request",
                    "description": "The request.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "The callback object with the following properties:\n    <dl>\n        <dt>success (Function)</dt> <dd>Success handler.</dd>\n        <dt>failure (Function)</dt> <dd>Failure handler.</dd>\n    </dl>",
                    "type": "Object"
                },
                {
                    "name": "data",
                    "description": "Raw data.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataSourceXMLSchema",
            "module": "datasource",
            "submodule": "datasource-xmlschema"
        },
        {
            "file": "datatable/js/base.js",
            "line": 219,
            "description": "Pass through to `delegate()` called from the `contentBox`.",
            "itemtype": "method",
            "name": "delegate",
            "params": [
                {
                    "name": "type",
                    "description": "the event type to delegate",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback function to execute.  This function\n             will be provided the event object for the delegated event.",
                    "type": "Function"
                },
                {
                    "name": "spec",
                    "description": "a selector that must match the target of the\n             event or a function to test target and its parents for a match",
                    "type": "String|Function"
                },
                {
                    "name": "context",
                    "description": "optional argument that specifies what 'this' refers to",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to pass on to the callback\n             function.  These arguments will be added after the event object.",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 240,
            "description": "Destroys the table `View` if it's been created.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 253,
            "description": "Returns the `<td>` Node from the given row and column index.  Alternately,\nthe `seed` can be a Node.  If so, the nearest ancestor cell is returned.\nIf the `seed` is a cell, it is returned.  If there is no cell at the given\ncoordinates, `null` is returned.\n\nOptionally, include an offset array or string to return a cell near the\ncell identified by the `seed`.  The offset can be an array containing the\nnumber of rows to shift followed by the number of columns to shift, or one\nof \"above\", \"below\", \"next\", or \"previous\".\n\n<pre><code>// Previous cell in the previous row\nvar cell = table.getCell(e.target, [-1, -1]);\n\n// Next cell\nvar cell = table.getCell(e.target, 'next');\nvar cell = table.getCell(e.taregt, [0, 1];</pre></code>\n\nThis is actually just a pass through to the `view` instance's method\nby the same name.",
            "itemtype": "method",
            "name": "getCell",
            "params": [
                {
                    "name": "seed",
                    "description": "Array of row and column indexes, or a Node that\n    is either the cell itself or a descendant of one.",
                    "type": "Number[]|Node"
                },
                {
                    "name": "shift",
                    "description": "Offset by which to identify the returned\n    cell Node",
                    "type": "Number[]|String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 287,
            "description": "Returns the `<tr>` Node from the given row index, Model, or Model's\n`clientId`.  If the rows haven't been rendered yet, or if the row can't be\nfound by the input, `null` is returned.\n\nThis is actually just a pass through to the `view` instance's method\nby the same name.",
            "itemtype": "method",
            "name": "getRow",
            "params": [
                {
                    "name": "id",
                    "description": "Row index, Model instance, or clientId",
                    "type": "Number|String|Model"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 305,
            "description": "Updates the `_displayColumns` property.",
            "itemtype": "method",
            "name": "_afterDisplayColumnsChange",
            "params": [
                {
                    "name": "e",
                    "description": "The `columnsChange` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 319,
            "description": "Attaches subscriptions to relay core change events to the view.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 336,
            "description": "The default behavior of the `renderView` event.  Calls `render()` on the\n`View` instance on the event.",
            "itemtype": "method",
            "name": "_defRenderViewFn",
            "params": [
                {
                    "name": "e",
                    "description": "The `renderView` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 348,
            "description": "Processes the full column array, distilling the columns down to those that\ncorrespond to cell data columns.",
            "itemtype": "method",
            "name": "_extractDisplayColumns",
            "params": [
                {
                    "name": "columns",
                    "description": "The full set of table columns",
                    "type": "Object[]"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 377,
            "description": "Array of the columns that correspond to those with value cells in the\ndata rows. Excludes colspan header columns (configured with `children`).",
            "itemtype": "property",
            "name": "_displayColumns",
            "type": "{Object[]}",
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 388,
            "description": "Sets up the instance's events.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object passed at construction",
                    "type": "Object",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 411,
            "description": "Relays attribute changes to the instance's `view`.",
            "itemtype": "method",
            "name": "_relayCoreAttrChange",
            "params": [
                {
                    "name": "e",
                    "description": "The change event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 425,
            "description": "Instantiates the configured `view` class that will be responsible for\nsetting up the View class.",
            "itemtype": "method",
            "name": "@renderUI",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 512,
            "description": "Fires the `renderView` event, delegating UI updates to the configured View.",
            "itemtype": "method",
            "name": "syncUI",
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 524,
            "description": "Verifies the input value is a function with a `render` method on its\nprototype.  `null` is also accepted to remove the default View.",
            "itemtype": "method",
            "name": "_validateView",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 538,
            "description": "The View class used to render the `<table>` into the Widget's\n`contentBox`.  This View can handle the entire table rendering itself\nor delegate to other Views.\n\nIt is not strictly necessary that the class function assigned here be\na View subclass.  It must however have a `render()` method.\n\nWhen the DataTable is rendered, an instance of this View will be\ncreated and its `render()` method called.  The View instance will be\nassigned to the DataTable instance's `view` property.",
            "itemtype": "attribute",
            "name": "view",
            "type": "{Function}",
            "default": "Y.DataTable.TableView",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 560,
            "description": "Configuration object passed to the class constructor in `view`\nduring render.",
            "itemtype": "attribute",
            "name": "viewConfig",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 572,
            "description": "If the View class assigned to the DataTable's `view` attribute supports\nit, this class will be used for rendering the contents of the\n`<thead>`&mdash;the column headers for the table.\n\nSimilar to `view`, the instance of this View will be assigned to the\nDataTable instance's `head` property.\n\nIt is not strictly necessary that the class function assigned here be\na View subclass.  It must however have a `render()` method.",
            "itemtype": "attribute",
            "name": "headerView",
            "type": "{Function|Object}",
            "default": "Y.DataTable.HeaderView",
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 595,
            "description": "Configuration object passed to the class constructor in `headerView`\nduring render.",
            "itemtype": "attribute",
            "name": "headerConfig",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 607,
            "description": "If the View class assigned to the DataTable's `view` attribute supports\nit, this class will be used for rendering the contents of the `<tfoot>`.\n\nSimilar to `view`, the instance of this View will be assigned to the\nDataTable instance's `foot` property.\n\nIt is not strictly necessary that the class function assigned here be\na View subclass.  It must however have a `render()` method.",
            "itemtype": "attribute",
            "name": "footerView",
            "type": "{Function|Object}",
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 627,
            "description": "Configuration object passed to the class constructor in `footerView`\nduring render.",
            "itemtype": "attribute",
            "name": "footerConfig",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 639,
            "description": "If the View class assigned to the DataTable's `view` attribute supports\nit, this class will be used for rendering the contents of the `<tbody>`\nincluding all data rows.\n\nSimilar to `view`, the instance of this View will be assigned to the\nDataTable instance's `body` property.\n\nIt is not strictly necessary that the class function assigned here be\na View subclass.  It must however have a `render()` method.",
            "itemtype": "attribute",
            "name": "bodyView",
            "type": "{Function}",
            "default": "Y.DataTable.BodyView",
            "since": "3.5.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/base.js",
            "line": 662,
            "description": "Configuration object passed to the class constructor in `bodyView`\nduring render.",
            "itemtype": "attribute",
            "name": "bodyConfig",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.Base",
            "module": "datatable",
            "submodule": "datatable-base",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 116,
            "description": "HTML template used to create table cells.",
            "itemtype": "property",
            "name": "CELL_TEMPLATE",
            "type": "{HTML}",
            "default": "'<td {headers} class=\"{className}\">{content}</td>'",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 126,
            "description": "CSS class applied to even rows.  This is assigned at instantiation.\n\nFor DataTable, this will be `yui3-datatable-even`.",
            "itemtype": "property",
            "name": "CLASS_EVEN",
            "type": "{String}",
            "default": "'yui3-table-even'",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 138,
            "description": "CSS class applied to odd rows.  This is assigned at instantiation.\n\nWhen used by DataTable instances, this will be `yui3-datatable-odd`.",
            "itemtype": "property",
            "name": "CLASS_ODD",
            "type": "{String}",
            "default": "'yui3-table-odd'",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 150,
            "description": "HTML template used to create table rows.",
            "itemtype": "property",
            "name": "ROW_TEMPLATE",
            "type": "{HTML}",
            "default": "'<tr id=\"{rowId}\" data-yui3-record=\"{clientId}\" class=\"{rowClass}\">{content}</tr>'",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 160,
            "description": "The object that serves as the source of truth for column and row data.\nThis property is assigned at instantiation from the `host` property of\nthe configuration object passed to the constructor.",
            "itemtype": "property",
            "name": "host",
            "type": "{Object}",
            "default": "(initially unset)",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 173,
            "description": "HTML templates used to create the `<tbody>` containing the table rows.",
            "itemtype": "property",
            "name": "TBODY_TEMPLATE",
            "type": "{HTML}",
            "default": "'<tbody class=\"{className}\">{content}</tbody>'",
            "since": "3.6.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 185,
            "description": "Returns the `<td>` Node from the given row and column index.  Alternately,\nthe `seed` can be a Node.  If so, the nearest ancestor cell is returned.\nIf the `seed` is a cell, it is returned.  If there is no cell at the given\ncoordinates, `null` is returned.\n\nOptionally, include an offset array or string to return a cell near the\ncell identified by the `seed`.  The offset can be an array containing the\nnumber of rows to shift followed by the number of columns to shift, or one\nof \"above\", \"below\", \"next\", or \"previous\".\n\n<pre><code>// Previous cell in the previous row\nvar cell = table.getCell(e.target, [-1, -1]);\n\n// Next cell\nvar cell = table.getCell(e.target, 'next');\nvar cell = table.getCell(e.taregt, [0, 1];</pre></code>",
            "itemtype": "method",
            "name": "getCell",
            "params": [
                {
                    "name": "seed",
                    "description": "Array of row and column indexes, or a Node that\n    is either the cell itself or a descendant of one.",
                    "type": "Number[]|Node"
                },
                {
                    "name": "shift",
                    "description": "Offset by which to identify the returned\n    cell Node",
                    "type": "Number[]|String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 249,
            "description": "Returns the generated CSS classname based on the input.  If the `host`\nattribute is configured, it will attempt to relay to its `getClassName`\nor use its static `NAME` property as a string base.\n\nIf `host` is absent or has neither method nor `NAME`, a CSS classname\nwill be generated using this class's `NAME`.",
            "itemtype": "method",
            "name": "getClassName",
            "params": [
                {
                    "name": "token",
                    "description": "Any number of token strings to assemble the\n    classname from.",
                    "type": "String",
                    "multiple": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 278,
            "description": "Returns the Model associated to the row Node or id provided. Passing the\nNode or id for a descendant of the row also works.\n\nIf no Model can be found, `null` is returned.",
            "itemtype": "method",
            "name": "getRecord",
            "params": [
                {
                    "name": "seed",
                    "description": "Row Node or `id`, or one for a descendant of a row",
                    "type": "String|Node"
                }
            ],
            "return": {
                "description": "",
                "type": "Model"
            },
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 313,
            "description": "Returns the `<tr>` Node from the given row index, Model, or Model's\n`clientId`.  If the rows haven't been rendered yet, or if the row can't be\nfound by the input, `null` is returned.",
            "itemtype": "method",
            "name": "getRow",
            "params": [
                {
                    "name": "id",
                    "description": "Row index, Model instance, or clientId",
                    "type": "Number|String|Model"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 340,
            "description": "Creates the table's `<tbody>` content by assembling markup generated by\npopulating the `ROW\\_TEMPLATE`, and `CELL\\_TEMPLATE` templates with content\nfrom the `columns` and `modelList` attributes.\n\nThe rendering process happens in three stages:\n\n1. A row template is assembled from the `columns` attribute (see\n   `_createRowTemplate`)\n\n2. An HTML string is built up by concatening the application of the data in\n   each Model in the `modelList` to the row template. For cells with\n   `formatter`s, the function is called to generate cell content. Cells\n   with `nodeFormatter`s are ignored. For all other cells, the data value\n   from the Model attribute for the given column key is used.  The\n   accumulated row markup is then inserted into the container.\n\n3. If any column is configured with a `nodeFormatter`, the `modelList` is\n   iterated again to apply the `nodeFormatter`s.\n\nSupported properties of the column objects include:\n\n  * `key` - Used to link a column to an attribute in a Model.\n  * `name` - Used for columns that don't relate to an attribute in the Model\n    (`formatter` or `nodeFormatter` only) if the implementer wants a\n    predictable name to refer to in their CSS.\n  * `cellTemplate` - Overrides the instance's `CELL_TEMPLATE` for cells in\n    this column only.\n  * `formatter` - Used to customize or override the content value from the\n    Model.  These do not have access to the cell or row Nodes and should\n    return string (HTML) content.\n  * `nodeFormatter` - Used to provide content for a cell as well as perform\n    any custom modifications on the cell or row Node that could not be\n    performed by `formatter`s.  Should be used sparingly for better\n    performance.\n  * `emptyCellValue` - String (HTML) value to use if the Model data for a\n    column, or the content generated by a `formatter`, is the empty string,\n    `null`, or `undefined`.\n  * `allowHTML` - Set to `true` if a column value, `formatter`, or\n    `emptyCellValue` can contain HTML.  This defaults to `false` to protect\n    against XSS.\n  * `className` - Space delimited CSS classes to add to all `<td>`s in a\n    column.\n\nColumn `formatter`s are passed an object (`o`) with the following\nproperties:\n\n  * `value` - The current value of the column's associated attribute, if\n    any.\n  * `data` - An object map of Model keys to their current values.\n  * `record` - The Model instance.\n  * `column` - The column configuration object for the current column.\n  * `className` - Initially empty string to allow `formatter`s to add CSS\n    classes to the cell's `<td>`.\n  * `rowIndex` - The zero-based row number.\n  * `rowClass` - Initially empty string to allow `formatter`s to add CSS\n    classes to the cell's containing row `<tr>`.\n\nThey may return a value or update `o.value` to assign specific HTML\ncontent.  A returned value has higher precedence.\n\nColumn `nodeFormatter`s are passed an object (`o`) with the following\nproperties:\n\n  * `value` - The current value of the column's associated attribute, if\n    any.\n  * `td` - The `<td>` Node instance.\n  * `cell` - The `<div>` liner Node instance if present, otherwise, the\n    `<td>`.  When adding content to the cell, prefer appending into this\n    property.\n  * `data` - An object map of Model keys to their current values.\n  * `record` - The Model instance.\n  * `column` - The column configuration object for the current column.\n  * `rowIndex` - The zero-based row number.\n\nThey are expected to inject content into the cell's Node directly, including\nany \"empty\" cell content.  Each `nodeFormatter` will have access through the\nNode API to all cells and rows in the `<tbody>`, but not to the `<table>`,\nas it will not be attached yet.\n\nIf a `nodeFormatter` returns `false`, the `o.td` and `o.cell` Nodes will be\n`destroy()`ed to remove them from the Node cache and free up memory.  The\nDOM elements will remain as will any content added to them.  _It is highly\nadvisable to always return `false` from your `nodeFormatter`s_.",
            "itemtype": "method",
            "name": "render",
            "return": {
                "description": "The instance",
                "type": "BodyView"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 458,
            "description": "Handles changes in the source's columns attribute.  Redraws the table data.",
            "itemtype": "method",
            "name": "_afterColumnsChange",
            "params": [
                {
                    "name": "e",
                    "description": "The `columnsChange` event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 477,
            "description": "Handles modelList changes, including additions, deletions, and updates.\n\nModifies the existing table DOM accordingly.",
            "itemtype": "method",
            "name": "_afterDataChange",
            "params": [
                {
                    "name": "e",
                    "description": "The `change` event from the ModelList",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 494,
            "description": "Handles replacement of the modelList.\n\nRerenders the `<tbody>` contents.",
            "itemtype": "method",
            "name": "_afterModelListChange",
            "params": [
                {
                    "name": "e",
                    "description": "The `modelListChange` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 518,
            "description": "Iterates the `modelList`, and calls any `nodeFormatter`s found in the\n`columns` param on the appropriate cell Nodes in the `tbody`.",
            "itemtype": "method",
            "name": "_applyNodeFormatters",
            "params": [
                {
                    "name": "tbody",
                    "description": "The `<tbody>` Node whose columns to update",
                    "type": "Node"
                },
                {
                    "name": "columns",
                    "description": "The column configurations",
                    "type": "Object[]"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 585,
            "description": "Binds event subscriptions from the UI and the host (if assigned).",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 609,
            "description": "Iterates the `modelList` and applies each Model to the `_rowTemplate`,\nallowing any column `formatter` or `emptyCellValue` to override cell\ncontent for the appropriate column.  The aggregated HTML string is\nreturned.",
            "itemtype": "method",
            "name": "_createDataHTML",
            "params": [
                {
                    "name": "columns",
                    "description": "The column configurations to customize the\n            generated cell content or class names",
                    "type": "Object[]"
                }
            ],
            "return": {
                "description": "The markup for all Models in the `modelList`, each applied\n            to the `_rowTemplate`",
                "type": "HTML"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 636,
            "description": "Applies the data of a given Model, modified by any column formatters and\nsupplemented by other template values to the instance's `_rowTemplate` (see\n`_createRowTemplate`).  The generated string is then returned.\n\nThe data from Model's attributes is fetched by `toJSON` and this data\nobject is appended with other properties to supply values to {placeholders}\nin the template.  For a template generated from a Model with 'foo' and 'bar'\nattributes, the data object would end up with the following properties\nbefore being used to populate the `_rowTemplate`:\n\n  * `clientID` - From Model, used the assign the `<tr>`'s 'id' attribute.\n  * `foo` - The value to populate the 'foo' column cell content.  This\n    value will be the value stored in the Model's `foo` attribute, or the\n    result of the column's `formatter` if assigned.  If the value is '',\n    `null`, or `undefined`, and the column's `emptyCellValue` is assigned,\n    that value will be used.\n  * `bar` - Same for the 'bar' column cell content.\n  * `foo-className` - String of CSS classes to apply to the `<td>`.\n  * `bar-className` - Same.\n  * `rowClass`      - String of CSS classes to apply to the `<tr>`. This\n    will be the odd/even class per the specified index plus any additional\n    classes assigned by column formatters (via `o.rowClass`).\n\nBecause this object is available to formatters, any additional properties\ncan be added to fill in custom {placeholders} in the `_rowTemplate`.",
            "itemtype": "method",
            "name": "_createRowHTML",
            "params": [
                {
                    "name": "model",
                    "description": "The Model instance to apply to the row template",
                    "type": "Model"
                },
                {
                    "name": "index",
                    "description": "The index the row will be appearing",
                    "type": "Number"
                },
                {
                    "name": "columns",
                    "description": "The column configurations",
                    "type": "Object[]"
                }
            ],
            "return": {
                "description": "The markup for the provided Model, less any `nodeFormatter`s",
                "type": "HTML"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 724,
            "description": "Creates a custom HTML template string for use in generating the markup for\nindividual table rows with {placeholder}s to capture data from the Models\nin the `modelList` attribute or from column `formatter`s.\n\nAssigns the `_rowTemplate` property.",
            "itemtype": "method",
            "name": "_createRowTemplate",
            "params": [
                {
                    "name": "columns",
                    "description": "Array of column configuration objects",
                    "type": "Object[]"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 781,
            "description": "Cleans up temporary values created during rendering.",
            "itemtype": "method",
            "name": "_afterRenderCleanup",
            "access": "private",
            "tagname": "",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 796,
            "description": "Creates the `<tbody>` node that will store the data rows.",
            "itemtype": "method",
            "name": "_createTBodyNode",
            "return": {
                "description": "",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 810,
            "description": "Destroys the instance.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 821,
            "description": "Holds the event subscriptions needing to be detached when the instance is\n`destroy()`ed.",
            "itemtype": "property",
            "name": "_eventHandles",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 833,
            "description": "Returns the row ID associated with a Model's clientId.",
            "itemtype": "method",
            "name": "_getRowId",
            "params": [
                {
                    "name": "clientId",
                    "description": "The Model clientId",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 845,
            "description": "Map of Model clientIds to row ids.",
            "itemtype": "property",
            "name": "_idMap",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 854,
            "description": "Initializes the instance. Reads the following configuration properties in\naddition to the instance attributes:\n\n  * `columns` - (REQUIRED) The initial column information\n  * `host`    - The object to serve as source of truth for column info and\n                for generating class names",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration data",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 881,
            "description": "The HTML template used to create a full row of markup for a single Model in\nthe `modelList` plus any customizations defined in the column\nconfigurations.",
            "itemtype": "property",
            "name": "_rowTemplate",
            "type": "{HTML}",
            "default": "(initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/body.js",
            "line": 894,
            "description": "Hash of formatting functions for cell contents.\n\nThis property can be populated with a hash of formatting functions by the developer\nor a set of pre-defined functions can be loaded via the `datatable-formatters` module.\n\nSee: [DataTable.BodyView.Formatters](./DataTable.BodyView.Formatters.html)",
            "itemtype": "property",
            "name": "Formatters",
            "type": "Object",
            "since": "3.8.0",
            "static": 1,
            "class": "DataTable.BodyView",
            "module": "datatable",
            "submodule": "datatable-body",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/colwidths.js",
            "line": 118,
            "description": "The HTML template used to create the table's `<col>`s.",
            "itemtype": "property",
            "name": "COL_TEMPLATE",
            "type": "{HTML}",
            "default": "'<col/>'",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-column-widths"
        },
        {
            "file": "datatable/js/colwidths.js",
            "line": 128,
            "description": "The HTML template used to create the table's `<colgroup>`.",
            "itemtype": "property",
            "name": "COLGROUP_TEMPLATE",
            "type": "{HTML}",
            "default": "'<colgroup/>'",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-column-widths"
        },
        {
            "file": "datatable/js/colwidths.js",
            "line": 138,
            "description": "Assigns the style width of the `<col>` representing the column identifed by\n`id` and updates the column configuration.\n\nPass the empty string for `width` to return a column to auto sizing.\n\nThis does not trigger a `columnsChange` event today, but I can be convinced\nthat it should.",
            "itemtype": "method",
            "name": "setColumnWidth",
            "params": [
                {
                    "name": "id",
                    "description": "The column config object or key, name, or\n        index of a column in the host's `_displayColumns` array.",
                    "type": "Number|String|Object"
                },
                {
                    "name": "width",
                    "description": "CSS width value. Numbers are treated as pixels",
                    "type": "Number|String"
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-column-widths"
        },
        {
            "file": "datatable/js/colwidths.js",
            "line": 175,
            "description": "Renders the table's `<colgroup>` and populates the `_colgroupNode` property.",
            "itemtype": "method",
            "name": "_createColumnGroup",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-column-widths"
        },
        {
            "file": "datatable/js/colwidths.js",
            "line": 186,
            "description": "Hooks up to the rendering lifecycle to also render the `<colgroup>` and\nsubscribe to `columnChange` events.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-column-widths"
        },
        {
            "file": "datatable/js/colwidths.js",
            "line": 198,
            "description": "Sets a columns's `<col>` element width style. This is needed to get around\nbrowser rendering differences.\n\nThe colIndex corresponds to the item index of the `<col>` in the table's\n`<colgroup>`.\n\nTo unset the width, pass a falsy value for the `width`.",
            "itemtype": "method",
            "name": "_setColumnWidth",
            "params": [
                {
                    "name": "colIndex",
                    "description": "The display column index",
                    "type": "Number"
                },
                {
                    "name": "width",
                    "description": "The desired width",
                    "type": "Number|String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-column-widths"
        },
        {
            "file": "datatable/js/colwidths.js",
            "line": 254,
            "description": "Populates the table's `<colgroup>` with a `<col>` per item in the `columns`\nattribute without children.  It is assumed that these are the columns that\nhave data cells renderered for them.",
            "itemtype": "method",
            "name": "_uiSetColumnWidths",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-column-widths"
        },
        {
            "file": "datatable/js/core.js",
            "line": 39,
            "description": "Columns to include in the rendered table.\n\nIf omitted, the attributes on the configured `recordType` or the first item\nin the `data` collection will be used as a source.\n\nThis attribute takes an array of strings or objects (mixing the two is\nfine).  Each string or object is considered a column to be rendered.\nStrings are converted to objects, so `columns: ['first', 'last']` becomes\n`columns: [{ key: 'first' }, { key: 'last' }]`.\n\nDataTable.Core only concerns itself with a few properties of columns.\nThese properties are:\n\n* `key` - Used to identify the record field/attribute containing content for\n  this column.  Also used to create a default Model if no `recordType` or\n  `data` are provided during construction.  If `name` is not specified, this\n  is assigned to the `_id` property (with added incrementer if the key is\n  used by multiple columns).\n* `children` - Traversed to initialize nested column objects\n* `name` - Used in place of, or in addition to, the `key`.  Useful for\n  columns that aren't bound to a field/attribute in the record data.  This\n  is assigned to the `_id` property.\n* `id` - For backward compatibility.  Implementers can specify the id of\n  the header cell.  This should be avoided, if possible, to avoid the\n  potential for creating DOM elements with duplicate IDs.\n* `field` - For backward compatibility.  Implementers should use `name`.\n* `_id` - Assigned unique-within-this-instance id for a column.  By order\n  of preference, assumes the value of `name`, `key`, `id`, or `_yuid`.\n  This is used by the rendering views as well as feature module\n  as a means to identify a specific column without ambiguity (such as\n  multiple columns using the same `key`.\n* `_yuid` - Guid stamp assigned to the column object.\n* `_parent` - Assigned to all child columns, referencing their parent\n  column.",
            "itemtype": "attribute",
            "name": "columns",
            "type": "{Object[]|String[]}",
            "default": "(from `recordType` ATTRS or first item in the `data`)",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 87,
            "description": "Model subclass to use as the `model` for the ModelList stored in the `data`\nattribute.\n\nIf not provided, it will try really hard to figure out what to use.  The\nfollowing attempts will be made to set a default value:\n\n1. If the `data` attribute is set with a ModelList instance and its `model`\n   property is set, that will be used.\n2. If the `data` attribute is set with a ModelList instance, and its\n   `model` property is unset, but it is populated, the `ATTRS` of the\n   `constructor of the first item will be used.\n3. If the `data` attribute is set with a non-empty array, a Model subclass\n   will be generated using the keys of the first item as its `ATTRS` (see\n   the `_createRecordClass` method).\n4. If the `columns` attribute is set, a Model subclass will be generated\n   using the columns defined with a `key`. This is least desirable because\n   columns can be duplicated or nested in a way that's not parsable.\n5. If neither `data` nor `columns` is set or populated, a change event\n   subscriber will listen for the first to be changed and try all over\n   again.",
            "itemtype": "attribute",
            "name": "recordType",
            "type": "{Function}",
            "default": "(see description)",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 119,
            "description": "The collection of data records to display.  This attribute is a pass\nthrough to a `data` property, which is a ModelList instance.\n\nIf this attribute is passed a ModelList or subclass, it will be assigned to\nthe property directly.  If an array of objects is passed, a new ModelList\nwill be created using the configured `recordType` as its `model` property\nand seeded with the array.\n\nRetrieving this attribute will return the ModelList stored in the `data`\nproperty.",
            "itemtype": "attribute",
            "name": "data",
            "type": "{ModelList|Object[]}",
            "default": "`new ModelList()`",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 142,
            "description": "Content for the `<table summary=\"ATTRIBUTE VALUE HERE\">`.  Values assigned\nto this attribute will be HTML escaped for security.",
            "itemtype": "attribute",
            "name": "summary",
            "type": "{String}",
            "default": "'' (empty string)",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 153,
            "description": "HTML content of an optional `<caption>` element to appear above the table.\nLeave this config unset or set to a falsy value to remove the caption.",
            "itemtype": "attribute",
            "name": "caption",
            "type": "HTML",
            "default": "'' (empty string)",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 164,
            "description": "Deprecated as of 3.5.0. Passes through to the `data` attribute.\n\nWARNING: `get('recordset')` will NOT return a Recordset instance as of\n3.5.0.  This is a break in backward compatibility.",
            "itemtype": "attribute",
            "name": "recordset",
            "type": "{Object[]|Recordset}",
            "deprecated": true,
            "deprecationMessage": "Use the `data` attribute",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 181,
            "description": "Deprecated as of 3.5.0. Passes through to the `columns` attribute.\n\nWARNING: `get('columnset')` will NOT return a Columnset instance as of\n3.5.0.  This is a break in backward compatibility.",
            "itemtype": "attribute",
            "name": "columnset",
            "type": "{Object[]}",
            "deprecated": true,
            "deprecationMessage": "Use the `columns` attribute",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 201,
            "description": "The ModelList that manages the table's data.",
            "itemtype": "property",
            "name": "data",
            "type": "{ModelList}",
            "default": "undefined (initially unset)",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 213,
            "description": "Gets the column configuration object for the given key, name, or index.  For\nnested columns, `name` can be an array of indexes, each identifying the index\nof that column in the respective parent's \"children\" array.\n\nIf you pass a column object, it will be returned.\n\nFor columns with keys, you can also fetch the column with\n`instance.get('columns.foo')`.",
            "itemtype": "method",
            "name": "getColumn",
            "params": [
                {
                    "name": "name",
                    "description": "Key, \"name\", index, or index array to\n            identify the column",
                    "type": "String|Number|Number[]"
                }
            ],
            "return": {
                "description": "the column configuration object",
                "type": "Object"
            },
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 262,
            "description": "Returns the Model associated to the record `id`, `clientId`, or index (not\nrow index).  If none of those yield a Model from the `data` ModelList, the\narguments will be passed to the `view` instance's `getRecord` method\nif it has one.\n\nIf no Model can be found, `null` is returned.",
            "itemtype": "method",
            "name": "getRecord",
            "params": [
                {
                    "name": "seed",
                    "description": "Record `id`, `clientId`, index, Node, or\n    identifier for a row or child element",
                    "type": "Number|String|Node"
                }
            ],
            "return": {
                "description": "",
                "type": "Model"
            },
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 295,
            "description": "This tells `Y.Base` that it should create ad-hoc attributes for config\nproperties passed to DataTable's constructor. This is useful for setting\nconfigurations on the DataTable that are intended for the rendering View(s).",
            "itemtype": "property",
            "name": "_allowAdHocAttrs",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 308,
            "description": "A map of column key to column configuration objects parsed from the\n`columns` attribute.",
            "itemtype": "property",
            "name": "_columnMap",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 320,
            "description": "The Node instance of the table containing the data rows.  This is set when\nthe table is rendered.  It may also be set by progressive enhancement,\nthough this extension does not provide the logic to parse from source.",
            "itemtype": "property",
            "name": "_tableNode",
            "type": "{Node}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 333,
            "description": "Updates the `_columnMap` property in response to changes in the `columns`\nattribute.",
            "itemtype": "method",
            "name": "_afterColumnsChange",
            "params": [
                {
                    "name": "e",
                    "description": "The `columnsChange` event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 346,
            "description": "Updates the `modelList` attributes of the rendered views in response to the\n`data` attribute being assigned a new ModelList.",
            "itemtype": "method",
            "name": "_afterDataChange",
            "params": [
                {
                    "name": "e",
                    "description": "the `dataChange` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 367,
            "description": "Assigns to the new recordType as the model for the data ModelList",
            "itemtype": "method",
            "name": "_afterRecordTypeChange",
            "params": [
                {
                    "name": "e",
                    "description": "recordTypeChange event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 391,
            "description": "Creates a Model subclass from an array of attribute names or an object of\nattribute definitions.  This is used to generate a class suitable to\nrepresent the data passed to the `data` attribute if no `recordType` is\nset.",
            "itemtype": "method",
            "name": "_createRecordClass",
            "params": [
                {
                    "name": "attrs",
                    "description": "Names assigned to the Model subclass's\n            `ATTRS` or its entire `ATTRS` definition object",
                    "type": "String[]|Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Model"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 420,
            "description": "Tears down the instance.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 431,
            "description": "The getter for the `columns` attribute.  Returns the array of column\nconfiguration objects if `instance.get('columns')` is called, or the\nspecific column object if `instance.get('columns.columnKey')` is called.",
            "itemtype": "method",
            "name": "_getColumns",
            "params": [
                {
                    "name": "columns",
                    "description": "The full array of column objects",
                    "type": "Object[]"
                },
                {
                    "name": "name",
                    "description": "The attribute name requested\n                     (e.g. 'columns' or 'columns.foo');",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 450,
            "description": "Relays the `get()` request for the deprecated `columnset` attribute to the\n`columns` attribute.\n\nTHIS BREAKS BACKWARD COMPATIBILITY.  3.4.1 and prior implementations will\nexpect a Columnset instance returned from `get('columnset')`.",
            "itemtype": "method",
            "name": "_getColumnset",
            "params": [
                {
                    "name": "ignored",
                    "description": "The current value stored in the `columnset` state",
                    "type": "Object"
                },
                {
                    "name": "name",
                    "description": "The attribute name requested\n                     (e.g. 'columnset' or 'columnset.foo');",
                    "type": "String"
                }
            ],
            "deprecated": true,
            "deprecationMessage": "This will be removed with the `columnset` attribute in a future\n            version.",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 470,
            "description": "Returns the Model class of the instance's `data` attribute ModelList.  If\nnot set, returns the explicitly configured value.",
            "itemtype": "method",
            "name": "_getRecordType",
            "params": [
                {
                    "name": "val",
                    "description": "The currently configured value",
                    "type": "Model"
                }
            ],
            "return": {
                "description": "",
                "type": "Model"
            },
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 488,
            "description": "Initializes the `_columnMap` property from the configured `columns`\nattribute.  If `columns` is not set, but there are records in the `data`\nModelList, use\n`ATTRS` of that class.",
            "itemtype": "method",
            "name": "_initColumns",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 517,
            "description": "Sets up the change event subscriptions to maintain internal state.",
            "itemtype": "method",
            "name": "_initCoreEvents",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 532,
            "description": "Defaults the `data` attribute to an empty ModelList if not set during\nconstruction.  Uses the configured `recordType` for the ModelList's `model`\nproeprty if set.",
            "itemtype": "method",
            "name": "_initData",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "",
                "type": "ModelList"
            },
            "since": "3.6.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 554,
            "description": "Initializes the instance's `data` property from the value of the `data`\nattribute.  If the attribute value is a ModelList, it is assigned directly\nto `this.data`.  If it is an array, a ModelList is created, its `model`\nproperty is set to the configured `recordType` class, and it is seeded with\nthe array data.  This ModelList is then assigned to `this.data`.",
            "itemtype": "method",
            "name": "_initDataProperty",
            "params": [
                {
                    "name": "data",
                    "description": "Collection of data to populate the\n        DataTable",
                    "type": "Array|ModelList|ArrayList"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 597,
            "description": "Initializes the columns, `recordType` and data ModelList.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object passed to constructor",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 640,
            "description": "Iterates the array of column configurations to capture all columns with a\n`key` property.  An map is built with column keys as the property name and\nthe corresponding column object as the associated value.  This map is then\nassigned to the instance's `_columnMap` property.",
            "itemtype": "method",
            "name": "_setColumnMap",
            "params": [
                {
                    "name": "columns",
                    "description": "The array of column config objects",
                    "type": "Object[]|String[]"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 684,
            "description": "Translates string columns into objects with that string as the value of its\n`key` property.\n\nAll columns are assigned a `_yuid` stamp and `_id` property corresponding\nto the column's configured `name` or `key` property with any spaces\nreplaced with dashes.  If the same `name` or `key` appears in multiple\ncolumns, subsequent appearances will have their `_id` appended with an\nincrementing number (e.g. if column \"foo\" is included in the `columns`\nattribute twice, the first will get `_id` of \"foo\", and the second an `_id`\nof \"foo1\").  Columns that are children of other columns will have the\n`_parent` property added, assigned the column object to which they belong.",
            "itemtype": "method",
            "name": "_setColumns",
            "params": [
                {
                    "name": "val",
                    "description": "Array of config objects or strings",
                    "type": "Null|Object[]|String[]"
                }
            ],
            "return": {
                "description": "",
                "type": "Null|Object[]"
            },
            "access": "protected",
            "tagname": "",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 792,
            "description": "Relays attribute assignments of the deprecated `columnset` attribute to the\n`columns` attribute.  If a Columnset is object is passed, its basic object\nstructure is mined.",
            "itemtype": "method",
            "name": "_setColumnset",
            "params": [
                {
                    "name": "val",
                    "description": "The columnset value to relay",
                    "type": "Array|Columnset"
                }
            ],
            "deprecated": true,
            "deprecationMessage": "This will be removed with the deprecated `columnset` attribute\n            in a later version.",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 810,
            "description": "Accepts an object with `each` and `getAttrs` (preferably a ModelList or\nsubclass) or an array of data objects.  If an array is passes, it will\ncreate a ModelList to wrap the data.  In doing so, it will set the created\nModelList's `model` property to the class in the `recordType` attribute,\nwhich will be defaulted if not yet set.\n\nIf the `data` property is already set with a ModelList, passing an array as\nthe value will call the ModelList's `reset()` method with that array rather\nthan replacing the stored ModelList wholesale.\n\nAny non-ModelList-ish and non-array value is invalid.",
            "itemtype": "method",
            "name": "_setData",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 853,
            "description": "Relays the value assigned to the deprecated `recordset` attribute to the\n`data` attribute.  If a Recordset instance is passed, the raw object data\nwill be culled from it.",
            "itemtype": "method",
            "name": "_setRecordset",
            "params": [
                {
                    "name": "val",
                    "description": "The recordset value to relay",
                    "type": "Object[]|Recordset"
                }
            ],
            "deprecated": true,
            "deprecationMessage": "This will be removed with the deprecated `recordset` attribute\n            in a later version.",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/core.js",
            "line": 881,
            "description": "Accepts a Base subclass (preferably a Model subclass). Alternately, it will\ngenerate a custom Model subclass from an array of attribute names or an\nobject defining attributes and their respective configurations (it is\nassigned as the `ATTRS` of the new class).\n\nAny other value is invalid.",
            "itemtype": "method",
            "name": "_setRecordType",
            "params": [
                {
                    "name": "val",
                    "description": "The Model subclass, array of\n        attribute names, or the `ATTRS` definition for a custom model\n        subclass",
                    "type": "Function|String[]|Object"
                }
            ],
            "return": {
                "description": "A Base/Model subclass",
                "type": "Function"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-core"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 23,
            "description": "The namespace for the plugin. This will be the property on the host which\nreferences the plugin instance.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"datasource\"",
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 35,
            "description": "Class name.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "final": 1,
            "value": "\"dataTableDataSource\"",
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 52,
            "itemtype": "attribute",
            "name": "datasource",
            "description": "Pointer to DataSource instance.",
            "type": "{DataSource}",
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 61,
            "itemtype": "attribute",
            "name": "initialRequest",
            "description": "Request sent to DataSource immediately upon initialization.",
            "type": "Object",
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 83,
            "itemtype": "method",
            "name": "_setDataSource",
            "description": "Creates new DataSource instance if one is not provided.",
            "params": [
                {
                    "name": "ds",
                    "description": "",
                    "type": "Object | Y.DataSource"
                }
            ],
            "return": {
                "description": "",
                "type": "DataSource"
            },
            "access": "private",
            "tagname": "",
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 94,
            "itemtype": "method",
            "name": "_setInitialRequest",
            "description": "Sends request to DataSource.",
            "params": [
                {
                    "name": "request",
                    "description": "DataSource request.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 108,
            "description": "Initializer.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Config object.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 127,
            "description": "Load data by calling DataSource's sendRequest() method under the hood.",
            "itemtype": "method",
            "name": "load",
            "params": [
                {
                    "name": "config",
                    "description": "Optional configuration parameters:\n\n<dl>\n<dt>request</dt><dd>Pass in a new request, or initialRequest is used.</dd>\n<dt>callback</dt><dd>Pass in DataSource callback object, or the following default is used:\n   <dl>\n     <dt>success</dt><dd>datatable.onDataReturnInitializeTable</dd>\n     <dt>failure</dt><dd>datatable.onDataReturnInitializeTable</dd>\n     <dt>scope</dt><dd>datatable</dd>\n     <dt>argument</dt><dd>datatable.getState()</dd>\n   </dl>\n</dd>\n<dt>datasource</dt><dd>Pass in a new DataSource instance to override the current DataSource for this transaction.</dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/datatable-datasource.js",
            "line": 161,
            "description": "Callback function passed to DataSource's sendRequest() method populates\nan entire DataTable with new data, clearing previous data, if any.",
            "itemtype": "method",
            "name": "onDataReturnInitializeTable",
            "params": [
                {
                    "name": "e",
                    "description": "DataSource Event Facade object.",
                    "type": "Event.Facade"
                }
            ],
            "class": "Plugin.DataTableDataSource",
            "module": "datatable",
            "submodule": "datatable-datasource"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 40,
            "description": "Returns a formatter that produces a BUTTON element using the value of\nthe `buttonLabel` column definition attribute as its label or the text\n`Click` if not found.\n\nApplies the CSS className `yui3-datatable-button` to the cell.",
            "itemtype": "method",
            "name": "button",
            "params": [
                {
                    "name": "col",
                    "description": "The column definition.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A formatter function that produces a `<button>` element.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 63,
            "description": "Returns a formatter function that returns the texts `\"true\"` or `\"false\"`\nand assigns the CSS classNames `yui3-datatable-true` or `yui3-datatable-false`\nbased on the value of the cell.\n\nIf either a `booleanLabels` configuration object is defined for the column\nor a `booleanLabels` configuration attribute is defined for the datatable,\nthe formatter will use the values for the properties `true` or `false`\nof either of those objects as the text to show.\n\nIt returns `null`s or `undefined`s unchanged so that the `emptyCellValue`\nconfiguration attribute will eventually apply.\n\n     {key:\"active\", formatter: \"boolean\", booleanLabels: {\n         \"true\": \"yes\",\n         \"false\": \"no\"\n     }}",
            "itemtype": "method",
            "name": "boolean",
            "params": [
                {
                    "name": "col",
                    "description": "The column definition.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A formatter function that formats boolean data.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 100,
            "description": "Returns a formatter function that formats values as currency using\nthe `Y.Number.format` method.\nIt looks for the format to apply in the `currencyFormat` property of the column\nor in the `currencyFormat` attribute of the whole table.\n\n    {key: \"amount\", formatter: \"currency\", currencyFormat: {\n        decimalPlaces:2,\n        decimalSeparator: \",\",\n        thousandsSeparator: \".\",\n        suffix: \"&euro;\"\n    }}\n\nSee <a href=\"Number.html#method_format\">Y.Number.format</a> for the available format specs.\n\nAnything that cannot be parsed as a number will be returned unchanged.\n\nApplies the CSS className `yui3-datatable-currency` to the cell.",
            "itemtype": "method",
            "name": "currency",
            "params": [
                {
                    "name": "col",
                    "description": "The column definition.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A formatter function that formats numerical data as currency.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 138,
            "description": "Returns a date formatting function based on the given format.",
            "itemtype": "method",
            "name": "_date",
            "params": [
                {
                    "name": "format",
                    "description": "The format spec definition.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A formatter function that formats numerical data as currency.",
                "type": "Function"
            },
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 155,
            "description": "Returns a date formatting function.\nIt looks for the format to apply in the `dateFormat` property of the column\nor in the `dateFormat` attribute of the whole table.\n\n    {key: \"DOB\", formatter: \"date\", dateFormat: \"%I:%M:%S %p\"}\n\nSee <a href=\"Date.html#method_format\">Y.Date.format</a> for the available format specs.\n\nAnything that is not a date is returned unchanged.\n\nApplies the CSS className `yui3-datatable-date` to the cell.",
            "itemtype": "method",
            "name": "date",
            "params": [
                {
                    "name": "col",
                    "description": "The column definition.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A formatter function that formats dates.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 175,
            "description": "Returns a date-only (no time part) formatting function using the current locale.\n\n    {key: \"DOB\", formatter: \"localDate\"}\n\nAnything that is not a date is returned unchanged.\n\nApplies the CSS className `yui3-datatable-date` to the cell.",
            "itemtype": "method",
            "name": "localDate",
            "return": {
                "description": "A formatter function that formats dates.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 190,
            "description": "Returns a time-only (no date part) formatting function using the current locale.\n\n    {key: \"startTime\", formatter: \"localTime\"}\n\nAnything that is not a date is returned unchanged.\n\nApplies the CSS className `yui3-datatable-date` to the cell.",
            "itemtype": "method",
            "name": "localTime",
            "return": {
                "description": "A formatter function that formats dates.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 205,
            "description": "Returns a date formatting function using the current locale.\n\n    {key: \"DOB\", formatter: \"localDateTime\"}\n\nAnything that is not a date is returned unchanged.\n\nApplies the CSS className `yui3-datatable-date` to the cell.",
            "itemtype": "method",
            "name": "localDateTime",
            "return": {
                "description": "A formatter function that formats dates.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 222,
            "description": "Returns a function that produces email links.\nIf the column definition contains a property `linkFrom` it will use the value\nin that field for the link, otherwise, the same column value will be used for both\nlink and text.\n\n    {key: \"contact\", formatter: \"email\", linkFrom: \"contactEmail\"}\n\nIt will use the respective `emptyCellValue` column configuration attribute\nfor each of the value and the link if either is empty.\nIf the link value is still empty, it will return the value with no link.\n\nApplies the CSS className `yui3-datatable-email` to the cell.",
            "itemtype": "method",
            "name": "email",
            "params": [
                {
                    "name": "col",
                    "description": "The column definition.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A formatter function that adds a mailto: link to the value.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 259,
            "description": "Returns a function that produces links.\nIf the column definition contains a property `linkFrom` it will use the value\nin that field for the link, otherwise, the same column value will be used for both\nlink and text.\n\n    {key: \"company\", formatter: \"link\", linkFrom: \"webSite\"}\n\nIt will use the respective `emptyCellValue` column configuration attribute\nfor each of the value and the link if either is empty.\nIf the link value is still empty, it will return the value with no link.\n\nApplies the CSS className `yui3-datatable-link` to the cell.",
            "itemtype": "method",
            "name": "link",
            "params": [
                {
                    "name": "col",
                    "description": "The column definition.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A formatter function that adds a link to the value.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/formatters.js",
            "line": 296,
            "description": "Returns a formatter function that formats values using\nthe `Y.Number.format` method.\nIt looks for the format to apply in the `numberFormat` property of the column\nor in the `numberFormat` attribute of the whole table.\n\n     {key: \"weight\", formatter: \"number\", numberFormat: {\n         decimalPlaces:2,\n         decimalSeparator: \",\",\n         thousandsSeparator: \",\",\n         suffix: \"kg\"\n     }}\n\nSee <a href=\"Number.html#method_format\">Y.Number.format</a> for the available format specs.\n\nAnything that cannot be parsed as a number will be returned unchanged.\n\nApplies the CSS className `yui3-datatable-number` to the cell.",
            "itemtype": "method",
            "name": "number",
            "params": [
                {
                    "name": "col",
                    "description": "The column definition.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A formatter function that formats numerical data as currency.",
                "type": "Function"
            },
            "static": 1,
            "class": "DataTable.BodyView.Formatters",
            "module": "datatable",
            "submodule": "datatable-formatters"
        },
        {
            "file": "datatable/js/head.js",
            "line": 83,
            "description": "Template used to create the table's header cell markup.  Override this to\ncustomize how header cell markup is created.",
            "itemtype": "property",
            "name": "CELL_TEMPLATE",
            "type": "{HTML}",
            "default": "'<th id=\"{id}\" colspan=\"{_colspan}\" rowspan=\"{_rowspan}\" class=\"{className}\" scope=\"col\" {_id}{abbr}{title}>{content}</th>'",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 95,
            "description": "The data representation of the header rows to render.  This is assigned by\nparsing the `columns` configuration array, and is used by the render()\nmethod.",
            "itemtype": "property",
            "name": "columns",
            "type": "{Array[]}",
            "default": "(initially unset)",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 108,
            "description": "Template used to create the table's header row markup.  Override this to\ncustomize the row markup.",
            "itemtype": "property",
            "name": "ROW_TEMPLATE",
            "type": "{HTML}",
            "default": "'<tr>{content}</tr>'",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 120,
            "description": "The object that serves as the source of truth for column and row data.\nThis property is assigned at instantiation from the `source` property of\nthe configuration object passed to the constructor.",
            "itemtype": "property",
            "name": "source",
            "type": "{Object}",
            "default": "(initially unset)",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 133,
            "description": "HTML templates used to create the `<thead>` containing the table headers.",
            "itemtype": "property",
            "name": "THEAD_TEMPLATE",
            "type": "{HTML}",
            "default": "'<thead class=\"{className}\">{content}</thead>'",
            "since": "3.6.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 145,
            "description": "Returns the generated CSS classname based on the input.  If the `host`\nattribute is configured, it will attempt to relay to its `getClassName`\nor use its static `NAME` property as a string base.\n\nIf `host` is absent or has neither method nor `NAME`, a CSS classname\nwill be generated using this class's `NAME`.",
            "itemtype": "method",
            "name": "getClassName",
            "params": [
                {
                    "name": "token",
                    "description": "Any number of token strings to assemble the\n    classname from.",
                    "type": "String",
                    "multiple": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 175,
            "description": "Creates the `<thead>` Node content by assembling markup generated by\npopulating the `ROW_TEMPLATE` and `CELL_TEMPLATE` templates with content\nfrom the `columns` property.",
            "itemtype": "method",
            "name": "render",
            "return": {
                "description": "The instance",
                "type": "HeaderView"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 264,
            "description": "Handles changes in the source's columns attribute.  Redraws the headers.",
            "itemtype": "method",
            "name": "_afterColumnsChange",
            "params": [
                {
                    "name": "e",
                    "description": "The `columnsChange` event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 278,
            "description": "Binds event subscriptions from the UI and the source (if assigned).",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 294,
            "description": "Creates the `<thead>` node that will store the header rows and cells.",
            "itemtype": "method",
            "name": "_createTHeadNode",
            "return": {
                "description": "",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 308,
            "description": "Destroys the instance.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 319,
            "description": "Holds the event subscriptions needing to be detached when the instance is\n`destroy()`ed.",
            "itemtype": "property",
            "name": "_eventHandles",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 331,
            "description": "Initializes the instance. Reads the following configuration properties:\n\n  * `columns` - (REQUIRED) The initial column information\n  * `host`    - The object to serve as source of truth for column info",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration data",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/head.js",
            "line": 349,
            "description": "Translate the input column format into a structure useful for rendering a\n`<thead>`, rows, and cells.  The structure of the input is expected to be a\nsingle array of objects, where each object corresponds to a `<th>`.  Those\nobjects may contain a `children` property containing a similarly structured\narray to indicate the nested cells should be grouped under the parent\ncolumn's colspan in a separate row of header cells. E.g.\n\n<pre><code>\n[\n  { key: 'id' }, // no nesting\n  { key: 'name', children: [\n    { key: 'firstName', label: 'First' },\n    { key: 'lastName',  label: 'Last' } ] }\n]\n</code></pre>\n\nwould indicate two header rows with the first column 'id' being assigned a\n`rowspan` of `2`, the 'name' column appearing in the first row with a\n`colspan` of `2`, and the 'firstName' and 'lastName' columns appearing in\nthe second row, below the 'name' column.\n\n<pre>\n---------------------\n|    |     name     |\n|    |---------------\n| id | First | Last |\n---------------------\n</pre>\n\nSupported properties of the column objects include:\n\n  * `label`    - The HTML content of the header cell.\n  * `key`      - If `label` is not specified, the `key` is used for content.\n  * `children` - Array of columns to appear below this column in the next\n                 row.\n  * `abbr`     - The content of the 'abbr' attribute of the `<th>`\n  * `title`    - The content of the 'title' attribute of the `<th>`\n  * `headerTemplate` - Overrides the instance's `CELL_TEMPLATE` for cells\n    in this column only.\n\nThe output structure is basically a simulation of the `<thead>` structure\nwith arrays for rows and objects for cells.  Column objects have the\nfollowing properties added to them:\n\n  * `id`       - (Defaulted by DataTable) The id to assign the rendered\n                 column\n  * `_colspan` - Per the `<th>` attribute\n  * `_rowspan` - Per the `<th>` attribute\n  * `_parent`  - (Added by DataTable) If the column is a child of another\n    column, this points to its parent column\n\nThe column object is also used to provide values for {placeholder}\nreplacement in the `CELL_TEMPLATE`, so you can modify the template and\ninclude other column object properties to populate them.",
            "itemtype": "method",
            "name": "_parseColumns",
            "params": [
                {
                    "name": "data",
                    "description": "Array of column object data",
                    "type": "Object[]"
                }
            ],
            "return": {
                "description": "An array of arrays corresponding to the header row\n        structure to render",
                "type": "Array[]"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.HeaderView",
            "module": "datatable",
            "submodule": "datatable-head",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/message.js",
            "line": 29,
            "description": "Enables the display of messages in the table.  Setting this to false will\nprevent the message Node from being created and `showMessage` from doing\nanything.",
            "itemtype": "attribute",
            "name": "showMessages",
            "type": "{Boolean}",
            "default": "true",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 46,
            "description": "Template used to generate the node that will be used to report messages.",
            "itemtype": "property",
            "name": "MESSAGE_TEMPLATE",
            "type": "{HTML}",
            "default": "<tbody class=\"{className}\"><td class=\"{contentClass}\" colspan=\"{colspan}\"></td></tbody>",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 56,
            "description": "Hides the message node.",
            "itemtype": "method",
            "name": "hideMessage",
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 71,
            "description": "Display the message node and set its content to `message`.  If there is a\nlocalized `strings` entry for the value of `message`, that string will be\nused.",
            "itemtype": "method",
            "name": "showMessage",
            "params": [
                {
                    "name": "message",
                    "description": "The message name or message itself to display",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 110,
            "description": "Updates the colspan of the `<td>` used to display the messages.",
            "itemtype": "method",
            "name": "_afterMessageColumnsChange",
            "params": [
                {
                    "name": "e",
                    "description": "The columnsChange event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 133,
            "description": "Relays to `_uiSetMessage` to hide or show the message node.",
            "itemtype": "method",
            "name": "_afterMessageDataChange",
            "params": [
                {
                    "name": "e",
                    "description": "The dataChange event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 145,
            "description": "Removes the message node if `showMessages` is `false`, or relays to\n`_uiSetMessage` if `true`.",
            "itemtype": "method",
            "name": "_afterShowMessagesChange",
            "params": [
                {
                    "name": "e",
                    "description": "The showMessagesChange event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 166,
            "description": "Binds the events necessary to keep the message node in sync with the current\ntable and configuration state.",
            "itemtype": "method",
            "name": "_bindMessageUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 184,
            "description": "Merges in the message related strings and hooks into the rendering cycle to\nalso render and bind the message node.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 203,
            "description": "Creates the `_messageNode` property from the configured `MESSAGE_TEMPLATE`\nand inserts it before the `<table>`'s `<tbody>` node.",
            "itemtype": "method",
            "name": "_initMessageNode",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 224,
            "description": "Add the messaging related strings to the `strings` map.",
            "itemtype": "method",
            "name": "_initMessageStrings",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 237,
            "description": "Node used to display messages from `showMessage`.",
            "itemtype": "property",
            "name": "_messageNode",
            "type": "{Node}",
            "value": "`undefined` (not initially set)",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 247,
            "description": "Synchronizes the message UI with the table state.",
            "itemtype": "method",
            "name": "_syncMessageUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/message.js",
            "line": 258,
            "description": "Calls `hideMessage` or `showMessage` as appropriate based on the presence of\nrecords in the `data` ModelList.\n\nThis is called when `data` is reset or records are added or removed.  Also,\nif the `showMessages` attribute is updated.  In either case, if the\ntriggering event has a `message` property on the EventFacade, it will be\npassed to `showMessage` (if appropriate).  If no such property is on the\nfacade, the `emptyMessage` will be used (see the strings).",
            "itemtype": "method",
            "name": "_uiSetMessage",
            "params": [
                {
                    "name": "e",
                    "description": "The columnsChange event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-message"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 40,
            "description": "Controls whether `addRow`, `removeRow`, and `modifyRow` should trigger the\nunderlying Model's sync layer by default.\n\nWhen `true`, it is unnecessary to pass the \"sync\" configuration property to\nthose methods to trigger per-operation sync.",
            "itemtype": "attribute",
            "name": "autoSync",
            "type": "{Boolean}",
            "default": "`false`",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 60,
            "description": "Adds the column configuration to the DataTable's `columns` configuration.\nIf the `index` parameter is supplied, it is injected at that index.  If the\ntable has nested headers, inject a subcolumn by passing an array of indexes\nto identify the new column's final location.\n\nThe `index` parameter is required if adding a nested column.\n\nThis method is a convienience method for fetching the DataTable's `columns`\nattribute, updating it, and calling\n`table.set('columns', _updatedColumnsDefs_)`\n\nFor example:\n\n<pre><code>// Becomes last column\ntable.addColumn('name');\n\n// Inserted after the current second column, moving the current third column\n// to index 4\ntable.addColumn({ key: 'price', formatter: currencyFormatter }, 2 );\n\n// Insert a new column in a set of headers three rows deep.  The index array\n// translates to\n// [ 2, --  in the third column's children\n//   1, --  in the second child's children\n//   3 ] -- as the fourth child column\ntable.addColumn({ key: 'age', sortable: true }, [ 2, 1, 3 ]);\n</code></pre>",
            "itemtype": "method",
            "name": "addColumn",
            "params": [
                {
                    "name": "config",
                    "description": "The new column configuration object",
                    "type": "Object|String"
                },
                {
                    "name": "index",
                    "description": "the insertion index",
                    "type": "Number|Number[]",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 114,
            "description": "Updates an existing column definition. Fires the `modifyColumn` event.\n\nFor example:\n\n<pre><code>// Add a formatter to the existing 'price' column definition\ntable.modifyColumn('price', { formatter: currencyFormatter });\n\n// Change the label on a header cell in a set of nested headers three rows\n// deep.  The index array translates to\n// [ 2,  -- in the third column's children\n//   1,  -- the second child\n//   3 ] -- the fourth child column\ntable.modifyColumn([2, 1, 3], { label: 'Experience' });\n</code></pre>",
            "itemtype": "method",
            "name": "modifyColumn",
            "params": [
                {
                    "name": "name",
                    "description": "The column key, name, index, or\n            current configuration object",
                    "type": "String|Number|Number[]|Object"
                },
                {
                    "name": "config",
                    "description": "The new column configuration properties",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 153,
            "description": "Moves an existing column to a new location. Fires the `moveColumn` event.\n\nThe destination index can be a number or array of numbers to place a column\nheader in a nested header row.",
            "itemtype": "method",
            "name": "moveColumn",
            "params": [
                {
                    "name": "name",
                    "description": "The column key, name, index, or\n            current configuration object",
                    "type": "String|Number|Number[]|Object"
                },
                {
                    "name": "index",
                    "description": "The destination index of the column",
                    "type": "Number|Number[]"
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 178,
            "description": "Removes an existing column. Fires the `removeColumn` event.",
            "itemtype": "method",
            "name": "removeColumn",
            "params": [
                {
                    "name": "name",
                    "description": "The column key, name, index, or\n            current configuration object",
                    "type": "String|Number|Number[]|Object"
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 198,
            "description": "Adds a new record to the DataTable's `data` ModelList.  Record data can be\nan object of field values or an instance of the DataTable's configured\n`recordType` class.\n\nThis relays all parameters to the `data` ModelList's `add` method.\n\nIf a configuration object is passed as a second argument, and that object\nhas `sync: true` set, the underlying Model will be `save()`d.\n\nIf the DataTable's `autoSync` attribute is set to `true`, the additional\nargument is not needed.\n\nIf syncing and the last argument is a function, that function will be used\nas a callback to the Model's `save()` method.",
            "itemtype": "method",
            "name": "addRow",
            "params": [
                {
                    "name": "data",
                    "description": "The data or Model instance for the new record",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration to pass along",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Callback function for Model's `save()`",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred or validation\n    failed, this parameter will contain the error. If the sync operation\n    succeeded, _err_ will be `null`.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an attribute hash.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 255,
            "description": "Removes a record from the DataTable's `data` ModelList.  The record can be\nprovided explicitly or targeted by it's `id` (see ModelList's `getById`\nmethod), `clientId`, or index in the ModelList.\n\nAfter locating the target Model, this relays the Model and all other passed\narguments to the `data` ModelList's `remove` method.\n\nIf a configuration object is passed as a second argument, and that object\nhas `sync: true` set, the underlying Model will be destroyed, passing\n`{ delete: true }` to trigger calling the Model's sync layer.\n\nIf the DataTable's `autoSync` attribute is set to `true`, the additional\nargument is not needed.\n\nIf syncing and the last argument is a function, that function will be used\nas a callback to the Model's `destroy()` method.",
            "itemtype": "method",
            "name": "removeRow",
            "params": [
                {
                    "name": "id",
                    "description": "The Model instance or identifier",
                    "type": "Object|String|Number"
                },
                {
                    "name": "config",
                    "description": "Configuration to pass along",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Callback function for Model's `save()`",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred or validation\n    failed, this parameter will contain the error. If the sync operation\n    succeeded, _err_ will be `null`.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an attribute hash.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 329,
            "description": "Updates an existing record in the DataTable's `data` ModelList.  The record\ncan be provided explicitly or targeted by it's `id` (see ModelList's\n`getById` method), `clientId`, or index in the ModelList.\n\nAfter locating the target Model, this relays the all other passed\narguments to the Model's `setAttrs` method.\n\nIf a configuration object is passed as a second argument, and that object\nhas `sync: true` set, the underlying Model will be `save()`d.\n\nIf the DataTable's `autoSync` attribute is set to `true`, the additional\nargument is not needed.\n\nIf syncing and the last argument is a function, that function will be used\nas a callback to the Model's `save()` method.",
            "itemtype": "method",
            "name": "modifyRow",
            "params": [
                {
                    "name": "id",
                    "description": "The Model instance or identifier",
                    "type": "Object|String|Number"
                },
                {
                    "name": "data",
                    "description": "New data values for the Model",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration to pass along to `setAttrs()`",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Callback function for Model's `save()`",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred or validation\n    failed, this parameter will contain the error. If the sync operation\n    succeeded, _err_ will be `null`.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an attribute hash.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 394,
            "description": "Default function for the `addColumn` event.\n\nInserts the specified column at the provided index.",
            "itemtype": "method",
            "name": "_defAddColumnFn",
            "params": [
                {
                    "name": "e",
                    "description": "The `addColumn` event",
                    "type": "EventFacade",
                    "props": [
                        {
                            "name": "column",
                            "description": "The new column definition object",
                            "type": "Object"
                        },
                        {
                            "name": "index",
                            "description": "The array index to insert the new column",
                            "type": "Number|Number[]"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 424,
            "description": "Default function for the `modifyColumn` event.\n\nMixes the new column properties into the specified column definition.",
            "itemtype": "method",
            "name": "_defModifyColumnFn",
            "params": [
                {
                    "name": "e",
                    "description": "The `modifyColumn` event",
                    "type": "EventFacade",
                    "props": [
                        {
                            "name": "column",
                            "description": "The column definition object or identifier",
                            "type": "Object|String|Number|Number[]"
                        },
                        {
                            "name": "newColumnDef",
                            "description": "The properties to assign to the column",
                            "type": "Object"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 448,
            "description": "Default function for the `moveColumn` event.\n\nRemoves the specified column from its current location and inserts it at the\nspecified array index (may be an array of indexes for nested headers).",
            "itemtype": "method",
            "name": "_defMoveColumnFn",
            "params": [
                {
                    "name": "e",
                    "description": "The `moveColumn` event",
                    "type": "EventFacade",
                    "props": [
                        {
                            "name": "column",
                            "description": "The column definition object or identifier",
                            "type": "Object|String|Number|Number[]"
                        },
                        {
                            "name": "index",
                            "description": "The destination index to move to",
                            "type": "Object"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 501,
            "description": "Default function for the `removeColumn` event.\n\nSplices the specified column from its containing columns array.",
            "itemtype": "method",
            "name": "_defRemoveColumnFn",
            "params": [
                {
                    "name": "e",
                    "description": "The `removeColumn` event",
                    "type": "EventFacade",
                    "props": [
                        {
                            "name": "column",
                            "description": "The column definition object or identifier",
                            "type": "Object|String|Number|Number[]"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 530,
            "description": "Publishes the events used by the mutation methods:\n\n * addColumn\n * removeColumn\n * modifyColumn\n * moveColumn",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 552,
            "description": "Adds an array of new records to the DataTable's `data` ModelList.  Record data\ncan be an array of objects containing field values or an array of instance of\nthe DataTable's configured `recordType` class.\n\nThis relays all parameters to the `data` ModelList's `add` method.\n\nTechnically, this is an alias to `addRow`, but please use the appropriately\nnamed method for readability.\n\nIf a configuration object is passed as a second argument, and that object\nhas `sync: true` set, the underlying Models will be `save()`d.\n\nIf the DataTable's `autoSync` attribute is set to `true`, the additional\nargument is not needed.\n\nIf syncing and the last argument is a function, that function will be used\nas a callback to each Model's `save()` method.",
            "itemtype": "method",
            "name": "addRows",
            "params": [
                {
                    "name": "data",
                    "description": "The data or Model instances to add",
                    "type": "Object[]"
                },
                {
                    "name": "config",
                    "description": "Configuration to pass along",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Callback function for each Model's `save()`",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "If an error occurred or validation\n    failed, this parameter will contain the error. If the sync operation\n    succeeded, _err_ will be `null`.",
                            "type": "Error|null"
                        },
                        {
                            "name": "response",
                            "description": "The server's response. This value will\n    be passed to the `parse()` method, which is expected to parse it and\n    return an attribute hash.",
                            "type": "Any"
                        }
                    ]
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 592,
            "description": "Fired by the `addColumn` method.",
            "itemtype": "event",
            "name": "addColumn",
            "preventable": "_defAddColumnFn",
            "params": [
                {
                    "name": "column",
                    "description": "The new column definition object",
                    "type": "Object"
                },
                {
                    "name": "index",
                    "description": "The array index to insert the new column",
                    "type": "Number|Number[]"
                }
            ],
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 602,
            "description": "Fired by the `removeColumn` method.",
            "itemtype": "event",
            "name": "removeColumn",
            "preventable": "_defRemoveColumnFn",
            "params": [
                {
                    "name": "column",
                    "description": "The column definition object or identifier",
                    "type": "Object|String|Number|Number[]"
                }
            ],
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 611,
            "description": "Fired by the `modifyColumn` method.",
            "itemtype": "event",
            "name": "modifyColumn",
            "preventable": "_defModifyColumnFn",
            "params": [
                {
                    "name": "column",
                    "description": "The column definition object or identifier",
                    "type": "Object|String|Number|Number[]"
                },
                {
                    "name": "newColumnDef",
                    "description": "The properties to assign to the column",
                    "type": "Object"
                }
            ],
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/mutable.js",
            "line": 621,
            "description": "Fired by the `moveColumn` method.",
            "itemtype": "event",
            "name": "moveColumn",
            "preventable": "_defMoveColumnFn",
            "params": [
                {
                    "name": "column",
                    "description": "The column definition object or identifier",
                    "type": "Object|String|Number|Number[]"
                },
                {
                    "name": "index",
                    "description": "The destination index to move to",
                    "type": "Object"
                }
            ],
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-mutable"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 55,
            "description": "Activates or deactivates scrolling in the table.  Acceptable values are:\n\n * `false` - (default) Scrolling is disabled.\n * `true` or 'xy' - If `height` is set, vertical scrolling will be\n   activated, if `width` is set, horizontal scrolling will be activated.\n * 'x' - Activate horizontal scrolling only. Requires the `width` attribute\n   is also set.\n * 'y' - Activate vertical scrolling only. Requires the `height` attribute\n   is also set.",
            "itemtype": "attribute",
            "name": "scrollable",
            "type": "{String|Boolean}",
            "value": "false",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 79,
            "description": "Scrolls a given row or cell into view if the table is scrolling.  Pass the\n`clientId` of a Model from the DataTable's `data` ModelList or its row\nindex to scroll to a row or a [row index, column index] array to scroll to\na cell.  Alternately, to scroll to any element contained within the table's\nscrolling areas, pass its ID, or the Node itself (though you could just as\nwell call `node.scrollIntoView()` yourself, but hey, whatever).",
            "itemtype": "method",
            "name": "scrollTo",
            "params": [
                {
                    "name": "id",
                    "description": "A row clientId, row index, cell\n        coordinate array, id string, or Node",
                    "type": "String|Number|Number[]|Node"
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 122,
            "description": "Template for the `<table>` that is used to fix the caption in place when\nthe table is horizontally scrolling.",
            "itemtype": "property",
            "name": "_CAPTION_TABLE_TEMPLATE",
            "type": "{HTML}",
            "value": "'<table class=\"{className}\" role=\"presentation\"></table>'",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 134,
            "description": "Template used to create sizable element liners around header content to\nsynchronize fixed header column widths.",
            "itemtype": "property",
            "name": "_SCROLL_LINER_TEMPLATE",
            "type": "{HTML}",
            "value": "'<div class=\"{className}\"></div>'",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 146,
            "description": "Template for the virtual scrollbar needed in \"y\" and \"xy\" scrolling setups.",
            "itemtype": "property",
            "name": "_SCROLLBAR_TEMPLATE",
            "type": "{HTML}",
            "value": "'<div class=\"{className}\"><div></div></div>'",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 157,
            "description": "Template for the `<div>` that is used to contain the table when the table is\nhorizontally scrolling.",
            "itemtype": "property",
            "name": "_X_SCROLLER_TEMPLATE",
            "type": "{HTML}",
            "value": "'<div class=\"{className}\"></div>'",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 169,
            "description": "Template for the `<table>` used to contain the fixed column headers for\nvertically scrolling tables.",
            "itemtype": "property",
            "name": "_Y_SCROLL_HEADER_TEMPLATE",
            "type": "{HTML}",
            "value": "'<table cellspacing=\"0\" role=\"presentation\" aria-hidden=\"true\" class=\"{className}\"></table>'",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 181,
            "description": "Template for the `<div>` that is used to contain the rows when the table is\nvertically scrolling.",
            "itemtype": "property",
            "name": "_Y_SCROLLER_TEMPLATE",
            "type": "{HTML}",
            "value": "'<div class=\"{className}\"><div class=\"{scrollerClassName}\"></div></div>'",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 193,
            "description": "Adds padding to the last cells in the fixed header for vertically scrolling\ntables.  This padding is equal in width to the scrollbar, so can't be\nrelegated to a stylesheet.",
            "itemtype": "method",
            "name": "_addScrollbarPadding",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 218,
            "description": "Reacts to changes in the `scrollable` attribute by updating the `_xScroll`\nand `_yScroll` properties and syncing the scrolling structure accordingly.",
            "itemtype": "method",
            "name": "_afterScrollableChange",
            "params": [
                {
                    "name": "e",
                    "description": "The relevant change event (ignored)",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 242,
            "description": "Reacts to changes in the `caption` attribute by adding, removing, or\nsyncing the caption table when the table is set to scroll.",
            "itemtype": "method",
            "name": "_afterScrollCaptionChange",
            "params": [
                {
                    "name": "e",
                    "description": "The relevant change event (ignored)",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 257,
            "description": "Reacts to changes in the `columns` attribute of vertically scrolling tables\nby refreshing the fixed headers, scroll container, and virtual scrollbar\nposition.",
            "itemtype": "method",
            "name": "_afterScrollColumnsChange",
            "params": [
                {
                    "name": "e",
                    "description": "The relevant change event (ignored)",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 277,
            "description": "Reacts to changes in vertically scrolling table's `data` ModelList by\nsynchronizing the fixed column header widths and virtual scrollbar height.",
            "itemtype": "method",
            "name": "_afterScrollDataChange",
            "params": [
                {
                    "name": "e",
                    "description": "The relevant change event (ignored)",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 292,
            "description": "Reacts to changes in the `height` attribute of vertically scrolling tables\nby updating the height of the `<div>` wrapping the data table and the\nvirtual scrollbar.  If `scrollable` was set to \"y\" or \"xy\" but lacking a\ndeclared `height` until the received change, `_syncScrollUI` is called to\ncreate the fixed headers etc.",
            "itemtype": "method",
            "name": "_afterScrollHeightChange",
            "params": [
                {
                    "name": "e",
                    "description": "The relevant change event (ignored)",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 331,
            "description": "Reacts to changes in the width of scrolling tables by expanding the width of\nthe `<div>` wrapping the data table for horizontally scrolling tables or\nupding the position of the virtual scrollbar for vertically scrolling\ntables.",
            "itemtype": "method",
            "name": "_afterScrollWidthChange",
            "params": [
                {
                    "name": "e",
                    "description": "The relevant change event (ignored)",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 348,
            "description": "Binds virtual scrollbar interaction to the `_yScrollNode`'s `scrollTop` and\nvice versa.",
            "itemtype": "method",
            "name": "_bindScrollbar",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 368,
            "description": "Binds to the window resize event to update the vertical scrolling table\nheaders and wrapper `<div>` dimensions.",
            "itemtype": "method",
            "name": "_bindScrollResize",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 385,
            "description": "Attaches internal subscriptions to keep the scrolling structure up to date\nwith changes in the table's `data`, `columns`, `caption`, or `height`.  The\n`width` is taken care of already.\n\nThis executes after the table's native `bindUI` method.",
            "itemtype": "method",
            "name": "_bindScrollUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 413,
            "description": "Clears the lock and timer used to manage synchronizing the scroll position\nbetween the vertical scroll container and the virtual scrollbar.",
            "itemtype": "method",
            "name": "_clearScrollLock",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 428,
            "description": "Creates a virtual scrollbar from the `_SCROLLBAR_TEMPLATE`, assigning it to\nthe `_scrollbarNode` property.",
            "itemtype": "method",
            "name": "_createScrollbar",
            "return": {
                "description": "The created Node",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 454,
            "description": "Creates a separate table to contain the caption when the table is\nconfigured to scroll vertically or horizontally.",
            "itemtype": "method",
            "name": "_createScrollCaptionTable",
            "return": {
                "description": "The created Node",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 476,
            "description": "Populates the `_xScrollNode` property by creating the `<div>` Node described\nby the `_X_SCROLLER_TEMPLATE`.",
            "itemtype": "method",
            "name": "_createXScrollNode",
            "return": {
                "description": "The created Node",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 496,
            "description": "Populates the `_yScrollHeader` property by creating the `<table>` Node\ndescribed by the `_Y_SCROLL_HEADER_TEMPLATE`.",
            "itemtype": "method",
            "name": "_createYScrollHeader",
            "return": {
                "description": "The created Node",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 518,
            "description": "Populates the `_yScrollNode` property by creating the `<div>` Node described\nby the `_Y_SCROLLER_TEMPLATE`.",
            "itemtype": "method",
            "name": "_createYScrollNode",
            "return": {
                "description": "The created Node",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 546,
            "description": "Removes the nodes used to create horizontal and vertical scrolling and\nrejoins the caption to the main table if needed.",
            "itemtype": "method",
            "name": "_disableScrolling",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 563,
            "description": "Removes the nodes used to allow horizontal scrolling.",
            "itemtype": "method",
            "name": "_disableXScrolling",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 574,
            "description": "Removes the nodes used to allow vertical scrolling.",
            "itemtype": "method",
            "name": "_disableYScrolling",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 588,
            "description": "Cleans up external event subscriptions.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 601,
            "description": "Sets up event handlers and AOP advice methods to bind the DataTable's natural\nbehaviors with the scrolling APIs and state.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "The config object passed to the constructor (ignored)",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 621,
            "description": "Removes the table used to house the caption when the table is scrolling.",
            "itemtype": "method",
            "name": "_removeScrollCaptionTable",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 640,
            "description": "Removes the `<div>` wrapper used to contain the data table when the table\nis horizontally scrolling.",
            "itemtype": "method",
            "name": "_removeXScrollNode",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 659,
            "description": "Removes the `<div>` wrapper used to contain the data table and fixed header\nwhen the table is vertically scrolling.",
            "itemtype": "method",
            "name": "_removeYScrollContainer",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 678,
            "description": "Removes the `<table>` used to contain the fixed column headers when the\ntable is vertically scrolling.",
            "itemtype": "method",
            "name": "_removeYScrollHeader",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 694,
            "description": "Removes the `<div>` wrapper used to contain the data table when the table\nis vertically scrolling.",
            "itemtype": "method",
            "name": "_removeYScrollNode",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 713,
            "description": "Removes the virtual scrollbar used by scrolling tables.",
            "itemtype": "method",
            "name": "_removeScrollbar",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 733,
            "description": "Accepts (case insensitive) values \"x\", \"y\", \"xy\", `true`, and `false`.\n`true` is translated to \"xy\" and upper case values are converted to lower\ncase.  All other values are invalid.",
            "itemtype": "method",
            "name": "_setScrollable",
            "params": [
                {
                    "name": "val",
                    "description": "Incoming value for the `scrollable` attribute",
                    "type": "String|Boolea"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 758,
            "description": "Assigns the `_xScroll` and `_yScroll` properties to true if an\nappropriate value is set in the `scrollable` attribute and the `height`\nand/or `width` is set.",
            "itemtype": "method",
            "name": "_setScrollProperties",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 776,
            "description": "Keeps the virtual scrollbar and the scrolling `<div>` wrapper around the\ndata table in vertically scrolling tables in sync.",
            "itemtype": "method",
            "name": "_syncScrollPosition",
            "params": [
                {
                    "name": "e",
                    "description": "The scroll event",
                    "type": "DOMEventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 805,
            "description": "Splits the caption from the data `<table>` if the table is configured to\nscroll.  If not, rejoins the caption to the data `<table>` if it needs to\nbe.",
            "itemtype": "method",
            "name": "_syncScrollCaptionUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 844,
            "description": "Assigns widths to the fixed header columns to match the columns in the data\ntable.",
            "itemtype": "method",
            "name": "_syncScrollColumnWidths",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 886,
            "description": "Creates matching headers in the fixed header table for vertically scrolling\ntables and synchronizes the column widths.",
            "itemtype": "method",
            "name": "_syncScrollHeaders",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 934,
            "description": "Wraps the table for X and Y scrolling, if necessary, if the `scrollable`\nattribute is set.  Synchronizes dimensions and DOM placement of all\nscrolling related nodes.",
            "itemtype": "method",
            "name": "_syncScrollUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 995,
            "description": "Wraps the table in a scrolling `<div>` of the configured width for \"x\"\nscrolling.",
            "itemtype": "method",
            "name": "_syncXScrollUI",
            "params": [
                {
                    "name": "xy",
                    "description": "True if the table is configured with scrollable =\"xy\"",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1064,
            "description": "Wraps the table in a scrolling `<div>` of the configured height (accounting\nfor the caption if there is one) if \"y\" scrolling is enabled.  Otherwise,\nunwraps the table if necessary.",
            "itemtype": "method",
            "name": "_syncYScrollUI",
            "params": [
                {
                    "name": "xy",
                    "description": "True if the table is configured with scrollable = \"xy\"",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1164,
            "description": "Assigns the appropriate class to the `boundingBox` to identify the DataTable\nas horizontally scrolling, vertically scrolling, or both (adds both classes).\n\nClasses added are \"yui3-datatable-scrollable-x\" or \"...-y\"",
            "itemtype": "method",
            "name": "_uiSetScrollable",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1180,
            "description": "Updates the virtual scrollbar's height to avoid overlapping with the fixed\nheaders.",
            "itemtype": "method",
            "name": "_uiSetScrollbarHeight",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1203,
            "description": "Updates the virtual scrollbar's placement to avoid overlapping the fixed\nheaders or the data table.",
            "itemtype": "method",
            "name": "_uiSetScrollbarPosition",
            "params": [
                {
                    "name": "scroller",
                    "description": "Reference node to position the scrollbar over",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1238,
            "description": "Assigns the width of the `<div>` wrapping the data table in vertically\nscrolling tables.\n\nIf the table can't compress to the specified width, the container is\nexpanded accordingly.",
            "itemtype": "method",
            "name": "_uiSetYScrollWidth",
            "params": [
                {
                    "name": "width",
                    "description": "The CSS width to attempt to set",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1294,
            "description": "Detaches the scroll event subscriptions used to maintain scroll position\nparity between the scrollable `<div>` wrapper around the data table and the\nvirtual scrollbar for vertically scrolling tables.",
            "itemtype": "method",
            "name": "_unbindScrollbar",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1309,
            "description": "Detaches the resize event subscription used to maintain column parity for\nvertically scrolling tables with percentage widths.",
            "itemtype": "method",
            "name": "_unbindScrollResize",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1324,
            "description": "Indicates horizontal table scrolling is enabled.",
            "itemtype": "property",
            "name": "_xScroll",
            "type": "{Boolean}",
            "default": "undefined (not initially set)",
            "access": "private",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1335,
            "description": "Indicates vertical table scrolling is enabled.",
            "itemtype": "property",
            "name": "_yScroll",
            "type": "{Boolean}",
            "default": "undefined (not initially set)",
            "access": "private",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1346,
            "description": "Fixed column header `<table>` Node for vertical scrolling tables.",
            "itemtype": "property",
            "name": "_yScrollHeader",
            "type": "{Node}",
            "default": "undefined (not initially set)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1357,
            "description": "Overflow Node used to contain the data rows in a vertically scrolling table.",
            "itemtype": "property",
            "name": "_yScrollNode",
            "type": "{Node}",
            "default": "undefined (not initially set)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/scroll.js",
            "line": 1368,
            "description": "Overflow Node used to contain the table headers and data in a horizontally\nscrolling table.",
            "itemtype": "property",
            "name": "_xScrollNode",
            "type": "{Node}",
            "default": "undefined (not initially set)",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable-scroll"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 112,
            "description": "Controls which column headers can trigger sorting by user clicks.\n\nAcceptable values are:\n\n * \"auto\" - (default) looks for `sortable: true` in the column configurations\n * `true` - all columns are enabled\n * `false - no UI sortable is enabled\n * {String[]} - array of key names to give sortable headers",
            "itemtype": "attribute",
            "name": "sortable",
            "type": "{String|String[]|Boolean}",
            "default": "\"auto\"",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 132,
            "description": "The current sort configuration to maintain in the data.\n\nAccepts column `key` strings or objects with a single property, the column\n`key`, with a value of 1, -1, \"asc\", or \"desc\".  E.g. `{ username: 'asc'\n}`.  String values are assumed to be ascending.\n\nExample values would be:\n\n * `\"username\"` - sort by the data's `username` field or the `key`\n   associated to a column with that `name`.\n * `{ username: \"desc\" }` - sort by `username` in descending order.\n   Alternately, use values \"asc\", 1 (same as \"asc\"), or -1 (same as \"desc\").\n * `[\"lastName\", \"firstName\"]` - ascending sort by `lastName`, but for\n   records with the same `lastName`, ascending subsort by `firstName`.\n   Array can have as many items as you want.\n * `[{ lastName: -1 }, \"firstName\"]` - descending sort by `lastName`,\n   ascending subsort by `firstName`. Mixed types are ok.",
            "itemtype": "attribute",
            "name": "sortBy",
            "type": "{String|String[]|Object|Object[]}",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 160,
            "description": "Strings containing language for sorting tooltips.",
            "itemtype": "attribute",
            "name": "strings",
            "type": "{Object}",
            "default": "(strings for current lang configured in the YUI instance config)",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 173,
            "description": "Sort the data in the `data` ModelList and refresh the table with the new\norder.\n\nAcceptable values for `fields` are `key` strings or objects with a single\nproperty, the column `key`, with a value of 1, -1, \"asc\", or \"desc\".  E.g.\n`{ username: 'asc' }`.  String values are assumed to be ascending.\n\nExample values would be:\n\n * `\"username\"` - sort by the data's `username` field or the `key`\n   associated to a column with that `name`.\n * `{ username: \"desc\" }` - sort by `username` in descending order.\n   Alternately, use values \"asc\", 1 (same as \"asc\"), or -1 (same as \"desc\").\n * `[\"lastName\", \"firstName\"]` - ascending sort by `lastName`, but for\n   records with the same `lastName`, ascending subsort by `firstName`.\n   Array can have as many items as you want.\n * `[{ lastName: -1 }, \"firstName\"]` - descending sort by `lastName`,\n   ascending subsort by `firstName`. Mixed types are ok.",
            "itemtype": "method",
            "name": "sort",
            "params": [
                {
                    "name": "fields",
                    "description": "The field(s) to sort by",
                    "type": "String|String[]|Object|Object[]"
                },
                {
                    "name": "payload",
                    "description": "Extra `sort` event payload you want to send along",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 201,
            "description": "Notifies of an impending sort, either from clicking on a column\nheader, or from a call to the `sort` or `toggleSort` method.\n\nThe requested sort is available in the `sortBy` property of the event.\n\nThe default behavior of this event sets the table's `sortBy` attribute.",
            "itemtype": "event",
            "name": "sort",
            "params": [
                {
                    "name": "sortBy",
                    "description": "The requested sort",
                    "type": "String|String[]|Object|Object[]"
                }
            ],
            "preventable": "_defSortFn",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 218,
            "description": "Template for the node that will wrap the header content for sortable\ncolumns.",
            "itemtype": "property",
            "name": "SORTABLE_HEADER_TEMPLATE",
            "type": "{HTML}",
            "value": "'<div class=\"{className}\" tabindex=\"0\"><span class=\"{indicatorClass}\"></span></div>'",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 229,
            "description": "Reverse the current sort direction of one or more fields currently being\nsorted by.\n\nPass the `key` of the column or columns you want the sort order reversed\nfor.",
            "itemtype": "method",
            "name": "toggleSort",
            "params": [
                {
                    "name": "fields",
                    "description": "The field(s) to reverse sort order for",
                    "type": "String|String[]"
                },
                {
                    "name": "payload",
                    "description": "Extra `sort` event payload you want to send along",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "DataTable"
            },
            "chainable": 1,
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 288,
            "description": "Sorts the `data` ModelList based on the new `sortBy` configuration.",
            "itemtype": "method",
            "name": "_afterSortByChange",
            "params": [
                {
                    "name": "e",
                    "description": "The `sortByChange` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 313,
            "description": "Applies the sorting logic to the new ModelList if the `newVal` is a new\nModelList.",
            "itemtype": "method",
            "name": "_afterSortDataChange",
            "params": [
                {
                    "name": "e",
                    "description": "the `dataChange` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 332,
            "description": "Checks if any of the fields in the modified record are fields that are\ncurrently being sorted by, and if so, resorts the `data` ModelList.",
            "itemtype": "method",
            "name": "_afterSortRecordChange",
            "params": [
                {
                    "name": "e",
                    "description": "The Model's `change` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 352,
            "description": "Subscribes to state changes that warrant updating the UI, and adds the\nclick handler for triggering the sort operation from the UI.",
            "itemtype": "method",
            "name": "_bindSortUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 376,
            "description": "Sets the `sortBy` attribute from the `sort` event's `e.sortBy` value.",
            "itemtype": "method",
            "name": "_defSortFn",
            "params": [
                {
                    "name": "e",
                    "description": "The `sort` event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 388,
            "description": "Getter for the `sortBy` attribute.\n\nSupports the special subattribute \"sortBy.state\" to get a normalized JSON\nversion of the current sort state.  Otherwise, returns the last assigned\nvalue.\n\nFor example:\n\n<pre><code>var table = new Y.DataTable({\n    columns: [ ... ],\n    data: [ ... ],\n    sortBy: 'username'\n});\n\ntable.get('sortBy'); // 'username'\ntable.get('sortBy.state'); // { key: 'username', dir: 1 }\n\ntable.sort(['lastName', { firstName: \"desc\" }]);\ntable.get('sortBy'); // ['lastName', { firstName: \"desc\" }]\ntable.get('sortBy.state'); // [{ key: \"lastName\", dir: 1 }, { key: \"firstName\", dir: -1 }]\n</code></pre>",
            "itemtype": "method",
            "name": "_getSortBy",
            "params": [
                {
                    "name": "val",
                    "description": "The current sortBy value",
                    "type": "String|String[]|Object|Object[]"
                },
                {
                    "name": "detail",
                    "description": "String passed to `get(HERE)`. to parse subattributes",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 442,
            "description": "Sets up the initial sort state and instance properties.  Publishes events\nand subscribes to attribute change events to maintain internal state.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 477,
            "description": "Creates a `_compare` function for the `data` ModelList to allow custom\nsorting by multiple fields.",
            "itemtype": "method",
            "name": "_initSortFn",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 532,
            "description": "Add the sort related strings to the `strings` map.",
            "itemtype": "method",
            "name": "_initSortStrings",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 545,
            "description": "Fires the `sort` event in response to user clicks on sortable column\nheaders.",
            "itemtype": "method",
            "name": "_onUITriggerSort",
            "params": [
                {
                    "name": "e",
                    "description": "The `click` event",
                    "type": "DOMEventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 595,
            "description": "Normalizes the possible input values for the `sortable` attribute, storing\nthe results in the `_sortable` property.",
            "itemtype": "method",
            "name": "_parseSortable",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 637,
            "description": "Initial application of the sortable UI.",
            "itemtype": "method",
            "name": "_renderSortable",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 650,
            "description": "Parses the current `sortBy` attribute into a normalized structure for the\n`data` ModelList's `_compare` method.  Also updates the column\nconfigurations' `sortDir` properties.",
            "itemtype": "method",
            "name": "_setSortBy",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 718,
            "description": "Array of column configuration objects of those columns that need UI setup\nfor user interaction.",
            "itemtype": "property",
            "name": "_sortable",
            "type": "{Object[]}",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 729,
            "description": "Array of column configuration objects for those columns that are currently\nbeing used to sort the data.  Fake column objects are used for fields that\nare not rendered as columns.",
            "itemtype": "property",
            "name": "_sortBy",
            "type": "{Object[]}",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 741,
            "description": "Replacement `comparator` for the `data` ModelList that defers sorting logic\nto the `_compare` method.  The deferral is accomplished by returning `this`.",
            "itemtype": "method",
            "name": "_sortComparator",
            "params": [
                {
                    "name": "item",
                    "description": "The record being evaluated for sort position",
                    "type": "Model"
                }
            ],
            "return": {
                "description": "The record",
                "type": "Model"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 756,
            "description": "Applies the appropriate classes to the `boundingBox` and column headers to\nindicate sort state and sortability.\n\nAlso currently wraps the header content of sortable columns in a `<div>`\nliner to give a CSS anchor for sort indicators.",
            "itemtype": "method",
            "name": "_uiSetSortable",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 858,
            "description": "Allows values `true`, `false`, \"auto\", or arrays of column names through.",
            "itemtype": "method",
            "name": "_validateSortable",
            "params": [
                {
                    "name": "val",
                    "description": "The input value to `set(\"sortable\", VAL)`",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/sort.js",
            "line": 871,
            "description": "Allows strings, arrays of strings, objects, or arrays of objects.",
            "itemtype": "method",
            "name": "_validateSortBy",
            "params": [
                {
                    "name": "val",
                    "description": "The new `sortBy` value",
                    "type": "String|String[]|Object|Object[]"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable",
            "module": "datatable",
            "submodule": "datatable-sort"
        },
        {
            "file": "datatable/js/table.js",
            "line": 29,
            "description": "The HTML template used to create the caption Node if the `caption`\nattribute is set.",
            "itemtype": "property",
            "name": "CAPTION_TEMPLATE",
            "type": "{HTML}",
            "default": "'<caption class=\"{className}\"/>'",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 40,
            "description": "The HTML template used to create the table Node.",
            "itemtype": "property",
            "name": "TABLE_TEMPLATE",
            "type": "{HTML}",
            "default": "'<table cellspacing=\"0\" class=\"{className}\"/>'",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 50,
            "description": "The object or instance of the class assigned to `bodyView` that is\nresponsible for rendering and managing the table's `<tbody>`(s) and its\ncontent.",
            "itemtype": "property",
            "name": "body",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 62,
            "description": "The object or instance of the class assigned to `footerView` that is\nresponsible for rendering and managing the table's `<tfoot>` and its\ncontent.",
            "itemtype": "property",
            "name": "foot",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 74,
            "description": "The object or instance of the class assigned to `headerView` that is\nresponsible for rendering and managing the table's `<thead>` and its\ncontent.",
            "itemtype": "property",
            "name": "head",
            "type": "{Object}",
            "default": "undefined (initially unset)",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 90,
            "description": "Returns the `<td>` Node from the given row and column index.  Alternately,\nthe `seed` can be a Node.  If so, the nearest ancestor cell is returned.\nIf the `seed` is a cell, it is returned.  If there is no cell at the given\ncoordinates, `null` is returned.\n\nOptionally, include an offset array or string to return a cell near the\ncell identified by the `seed`.  The offset can be an array containing the\nnumber of rows to shift followed by the number of columns to shift, or one\nof \"above\", \"below\", \"next\", or \"previous\".\n\n<pre><code>// Previous cell in the previous row\nvar cell = table.getCell(e.target, [-1, -1]);\n\n// Next cell\nvar cell = table.getCell(e.target, 'next');\nvar cell = table.getCell(e.taregt, [0, 1];</pre></code>\n\nThis is actually just a pass through to the `bodyView` instance's method\nby the same name.",
            "itemtype": "method",
            "name": "getCell",
            "params": [
                {
                    "name": "seed",
                    "description": "Array of row and column indexes, or a Node that\n    is either the cell itself or a descendant of one.",
                    "type": "Number[]|Node"
                },
                {
                    "name": "shift",
                    "description": "Offset by which to identify the returned\n    cell Node",
                    "type": "Number[]|String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 124,
            "description": "Returns the generated CSS classname based on the input.  If the `host`\nattribute is configured, it will attempt to relay to its `getClassName`\nor use its static `NAME` property as a string base.\n\nIf `host` is absent or has neither method nor `NAME`, a CSS classname\nwill be generated using this class's `NAME`.",
            "itemtype": "method",
            "name": "getClassName",
            "params": [
                {
                    "name": "token",
                    "description": "Any number of token strings to assemble the\n    classname from.",
                    "type": "String",
                    "multiple": true
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 153,
            "description": "Relays call to the `bodyView`'s `getRecord` method if it has one.",
            "itemtype": "method",
            "name": "getRecord",
            "params": [
                {
                    "name": "seed",
                    "description": "Node or identifier for a row or child element",
                    "type": "String|Node"
                }
            ],
            "return": {
                "description": "",
                "type": "Model"
            },
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 166,
            "description": "Returns the `<tr>` Node from the given row index, Model, or Model's\n`clientId`.  If the rows haven't been rendered yet, or if the row can't be\nfound by the input, `null` is returned.\n\nThis is actually just a pass through to the `bodyView` instance's method\nby the same name.",
            "itemtype": "method",
            "name": "getRow",
            "params": [
                {
                    "name": "id",
                    "description": "Row index, Model instance, or clientId",
                    "type": "Number|String|Model"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 188,
            "description": "Updates the table's `summary` attribute.",
            "itemtype": "method",
            "name": "_afterSummaryChange",
            "params": [
                {
                    "name": "e",
                    "description": "The change event",
                    "type": "EventHandle"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 200,
            "description": "Updates the table's `<caption>`.",
            "itemtype": "method",
            "name": "_afterCaptionChange",
            "params": [
                {
                    "name": "e",
                    "description": "The change event",
                    "type": "EventHandle"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 212,
            "description": "Updates the table's width.",
            "itemtype": "method",
            "name": "_afterWidthChange",
            "params": [
                {
                    "name": "e",
                    "description": "The change event",
                    "type": "EventHandle"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 224,
            "description": "Attaches event subscriptions to relay attribute changes to the child Views.",
            "itemtype": "method",
            "name": "_bindUI",
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 247,
            "description": "Creates the `<table>`.",
            "itemtype": "method",
            "name": "_createTable",
            "return": {
                "description": "The `<table>` node",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 261,
            "description": "Calls `render()` on the `bodyView` class instance.",
            "itemtype": "method",
            "name": "_defRenderBodyFn",
            "params": [
                {
                    "name": "e",
                    "description": "The renderBody event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 273,
            "description": "Calls `render()` on the `footerView` class instance.",
            "itemtype": "method",
            "name": "_defRenderFooterFn",
            "params": [
                {
                    "name": "e",
                    "description": "The renderFooter event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 285,
            "description": "Calls `render()` on the `headerView` class instance.",
            "itemtype": "method",
            "name": "_defRenderHeaderFn",
            "params": [
                {
                    "name": "e",
                    "description": "The renderHeader event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 297,
            "description": "Renders the `<table>` and, if there are associated Views, the `<thead>`,\n`<tfoot>`, and `<tbody>` (empty until `syncUI`).\n\nAssigns the generated table nodes to the `tableNode`, `_theadNode`,\n`_tfootNode`, and `_tbodyNode` properties.  Assigns the instantiated Views\nto the `head`, `foot`, and `body` properties.",
            "itemtype": "method",
            "name": "_defRenderTableFn",
            "params": [
                {
                    "name": "e",
                    "description": "The renderTable event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 360,
            "description": "Cleans up state, destroys child views, etc.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 392,
            "description": "Processes the full column array, distilling the columns down to those that\ncorrespond to cell data columns.",
            "itemtype": "method",
            "name": "_extractDisplayColumns",
            "access": "protected",
            "tagname": "",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 421,
            "description": "Array of the columns that correspond to those with value cells in the\ndata rows. Excludes colspan header columns (configured with `children`).",
            "itemtype": "property",
            "name": "displayColumns",
            "type": "{Object[]}",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 432,
            "description": "Publishes core events.",
            "itemtype": "method",
            "name": "_initEvents",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 449,
            "description": "Constructor logic.",
            "itemtype": "method",
            "name": "intializer",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object passed to the constructor",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 467,
            "description": "Relays attribute changes to the child Views.",
            "itemtype": "method",
            "name": "_relayAttrChange",
            "params": [
                {
                    "name": "e",
                    "description": "The change event",
                    "type": "EventHandle"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 496,
            "description": "Creates the UI in the configured `container`.",
            "itemtype": "method",
            "name": "render",
            "return": {
                "description": "",
                "type": "TableView"
            },
            "chainable": 1,
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 520,
            "description": "Creates, removes, or updates the table's `<caption>` element per the input\nvalue.  Empty values result in the caption being removed.",
            "itemtype": "method",
            "name": "_uiSetCaption",
            "params": [
                {
                    "name": "htmlContent",
                    "description": "The content to populate the table caption",
                    "type": "HTML"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 552,
            "description": "Updates the table's `summary` attribute with the input value.",
            "itemtype": "method",
            "name": "_uiSetSummary",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 567,
            "description": "Sets the `boundingBox` and table width per the input value.",
            "itemtype": "method",
            "name": "_uiSetWidth",
            "params": [
                {
                    "name": "width",
                    "description": "The width to make the table",
                    "type": "Number|String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 588,
            "description": "Ensures that the input is a View class or at least has a `render` method.",
            "itemtype": "method",
            "name": "_validateView",
            "params": [
                {
                    "name": "val",
                    "description": "The View class",
                    "type": "View|Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 601,
            "description": "Content for the `<table summary=\"ATTRIBUTE VALUE HERE\">`.  Values\nassigned to this attribute will be HTML escaped for security.",
            "itemtype": "attribute",
            "name": "summary",
            "type": "{String}",
            "default": "'' (empty string)",
            "since": "3.5.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 612,
            "description": "HTML content of an optional `<caption>` element to appear above the\ntable.  Leave this config unset or set to a falsy value to remove the\ncaption.",
            "itemtype": "attribute",
            "name": "caption",
            "type": "HTML",
            "default": "undefined (initially unset)",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 624,
            "description": "Columns to include in the rendered table.\n\nThis attribute takes an array of objects. Each object is considered a\ndata column or header cell to be rendered.  How the objects are\ntranslated into markup is delegated to the `headerView`, `bodyView`,\nand `footerView`.\n\nThe raw value is passed to the `headerView` and `footerView`.  The\n`bodyView` receives the instance's `displayColumns` array, which is\nparsed from the columns array.  If there are no nested columns (columns\nconfigured with a `children` array), the `displayColumns` is the same\nas the raw value.",
            "itemtype": "attribute",
            "name": "columns",
            "type": "{Object[]}",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 646,
            "description": "Width of the table including borders.  This value requires units, so\n`200` is invalid, but `'200px'` is valid.  Setting the empty string\n(the default) will allow the browser to set the table width.",
            "itemtype": "attribute",
            "name": "width",
            "type": "{String}",
            "default": "''",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 661,
            "description": "An instance of this class is used to render the contents of the\n`<thead>`&mdash;the column headers for the table.\n\nThe instance of this View will be assigned to the instance's `head`\nproperty.\n\nIt is not strictly necessary that the class function assigned here be\na View subclass.  It must however have a `render()` method.",
            "itemtype": "attribute",
            "name": "headerView",
            "type": "{Function|Object}",
            "default": "Y.DataTable.HeaderView",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 681,
            "description": "Configuration overrides used when instantiating the `headerView`\ninstance.",
            "itemtype": "attribute",
            "name": "headerConfig",
            "type": "{Object}",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 691,
            "description": "An instance of this class is used to render the contents of the\n`<tfoot>` (if appropriate).\n\nThe instance of this View will be assigned to the instance's `foot`\nproperty.\n\nIt is not strictly necessary that the class function assigned here be\na View subclass.  It must however have a `render()` method.",
            "itemtype": "attribute",
            "name": "footerView",
            "type": "{Function|Object}",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 709,
            "description": "Configuration overrides used when instantiating the `footerView`\ninstance.",
            "itemtype": "attribute",
            "name": "footerConfig",
            "type": "{Object}",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 719,
            "description": "An instance of this class is used to render the contents of the table's\n`<tbody>`&mdash;the data cells in the table.\n\nThe instance of this View will be assigned to the instance's `body`\nproperty.\n\nIt is not strictly necessary that the class function assigned here be\na View subclass.  It must however have a `render()` method.",
            "itemtype": "attribute",
            "name": "bodyView",
            "type": "{Function|Object}",
            "default": "Y.DataTable.BodyView",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "datatable/js/table.js",
            "line": 739,
            "description": "Configuration overrides used when instantiating the `bodyView`\ninstance.",
            "itemtype": "attribute",
            "name": "bodyConfig",
            "type": "{Object}",
            "since": "3.6.0",
            "class": "DataTable.TableView",
            "module": "datatable",
            "submodule": "datatable-table",
            "namespace": "DataTable"
        },
        {
            "file": "date/js/date-format.js",
            "line": 41,
            "description": "Pad a number with leading spaces, zeroes or something else",
            "itemtype": "method",
            "name": "xPad",
            "params": [
                {
                    "name": "x",
                    "description": "The number to be padded",
                    "type": "Number"
                },
                {
                    "name": "pad",
                    "description": "The character to pad the number with",
                    "type": "String"
                },
                {
                    "name": "r",
                    "description": "(optional) The base of the pad, eg, 10 implies to two digits, 100 implies to 3 digits.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-format"
        },
        {
            "file": "date/js/date-format.js",
            "line": 169,
            "description": "Takes a native JavaScript Date and formats it as a string for display to user.",
            "itemtype": "method",
            "name": "format",
            "params": [
                {
                    "name": "oDate",
                    "description": "Date.",
                    "type": "Date"
                },
                {
                    "name": "oConfig",
                    "description": "(Optional) Object literal of configuration values:\n <dl>\n  <dt>format {HTML} (Optional)</dt>\n  <dd>\n  <p>\n  Any strftime string is supported, such as \"%I:%M:%S %p\". strftime has several format specifiers defined by the Open group at \n  <a href=\"http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html\">http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html</a>\n  PHP added a few of its own, defined at <a href=\"http://www.php.net/strftime\">http://www.php.net/strftime</a>\n  </p>\n  <p>\n  This javascript implementation supports all the PHP specifiers and a few more.  The full list is below.\n  </p>\n  <p>\n  If not specified, it defaults to the ISO 8601 standard date format: %Y-%m-%d.\n  </p>\n  <dl>\n\t<dt>%a</dt> <dd>abbreviated weekday name according to the current locale</dd>\n\t<dt>%A</dt> <dd>full weekday name according to the current locale</dd>\n\t<dt>%b</dt> <dd>abbreviated month name according to the current locale</dd>\n\t<dt>%B</dt> <dd>full month name according to the current locale</dd>\n\t<dt>%c</dt> <dd>preferred date and time representation for the current locale</dd>\n\t<dt>%C</dt> <dd>century number (the year divided by 100 and truncated to an integer, range 00 to 99)</dd>\n\t<dt>%d</dt> <dd>day of the month as a decimal number (range 01 to 31)</dd>\n\t<dt>%D</dt> <dd>same as %m/%d/%y</dd>\n\t<dt>%e</dt> <dd>day of the month as a decimal number, a single digit is preceded by a space (range \" 1\" to \"31\")</dd>\n\t<dt>%F</dt> <dd>same as %Y-%m-%d (ISO 8601 date format)</dd>\n\t<dt>%g</dt> <dd>like %G, but without the century</dd>\n\t<dt>%G</dt> <dd>The 4-digit year corresponding to the ISO week number</dd>\n\t<dt>%h</dt> <dd>same as %b</dd>\n\t<dt>%H</dt> <dd>hour as a decimal number using a 24-hour clock (range 00 to 23)</dd>\n\t<dt>%I</dt> <dd>hour as a decimal number using a 12-hour clock (range 01 to 12)</dd>\n\t<dt>%j</dt> <dd>day of the year as a decimal number (range 001 to 366)</dd>\n\t<dt>%k</dt> <dd>hour as a decimal number using a 24-hour clock (range 0 to 23); single digits are preceded by a blank. (See also %H.)</dd>\n\t<dt>%l</dt> <dd>hour as a decimal number using a 12-hour clock (range 1 to 12); single digits are preceded by a blank. (See also %I.) </dd>\n\t<dt>%m</dt> <dd>month as a decimal number (range 01 to 12)</dd>\n\t<dt>%M</dt> <dd>minute as a decimal number</dd>\n\t<dt>%n</dt> <dd>newline character</dd>\n\t<dt>%p</dt> <dd>either \"AM\" or \"PM\" according to the given time value, or the corresponding strings for the current locale</dd>\n\t<dt>%P</dt> <dd>like %p, but lower case</dd>\n\t<dt>%r</dt> <dd>time in a.m. and p.m. notation equal to %I:%M:%S %p</dd>\n\t<dt>%R</dt> <dd>time in 24 hour notation equal to %H:%M</dd>\n\t<dt>%s</dt> <dd>number of seconds since the Epoch, ie, since 1970-01-01 00:00:00 UTC</dd>\n\t<dt>%S</dt> <dd>second as a decimal number</dd>\n\t<dt>%t</dt> <dd>tab character</dd>\n\t<dt>%T</dt> <dd>current time, equal to %H:%M:%S</dd>\n\t<dt>%u</dt> <dd>weekday as a decimal number [1,7], with 1 representing Monday</dd>\n\t<dt>%U</dt> <dd>week number of the current year as a decimal number, starting with the\n\t\t\tfirst Sunday as the first day of the first week</dd>\n\t<dt>%V</dt> <dd>The ISO 8601:1988 week number of the current year as a decimal number,\n\t\t\trange 01 to 53, where week 1 is the first week that has at least 4 days\n\t\t\tin the current year, and with Monday as the first day of the week.</dd>\n\t<dt>%w</dt> <dd>day of the week as a decimal, Sunday being 0</dd>\n\t<dt>%W</dt> <dd>week number of the current year as a decimal number, starting with the\n\t\t\tfirst Monday as the first day of the first week</dd>\n\t<dt>%x</dt> <dd>preferred date representation for the current locale without the time</dd>\n\t<dt>%X</dt> <dd>preferred time representation for the current locale without the date</dd>\n\t<dt>%y</dt> <dd>year as a decimal number without a century (range 00 to 99)</dd>\n\t<dt>%Y</dt> <dd>year as a decimal number including the century</dd>\n\t<dt>%z</dt> <dd>numerical time zone representation</dd>\n\t<dt>%Z</dt> <dd>time zone name or abbreviation</dd>\n\t<dt>%%</dt> <dd>a literal \"%\" character</dd>\n  </dl>\n </dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Formatted date for display.",
                "type": "HTML"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-format"
        },
        {
            "file": "date/js/date-math.js",
            "line": 12,
            "description": "Checks whether a native JavaScript Date contains a valid value.",
            "itemtype": "method",
            "name": "isValidDate",
            "params": [
                {
                    "name": "oDate",
                    "description": "Date in the month for which the number of days is desired.",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "True if the date argument contains a valid value.",
                "type": "Boolean"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 29,
            "description": "Checks whether two dates correspond to the same date and time.",
            "itemtype": "method",
            "name": "areEqual",
            "params": [
                {
                    "name": "aDate",
                    "description": "The first date to compare.",
                    "type": "Date"
                },
                {
                    "name": "bDate",
                    "description": "The second date to compare.",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "True if the two dates correspond to the same\ndate and time.",
                "type": "Boolean"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 42,
            "description": "Checks whether the first date comes later than the second.",
            "itemtype": "method",
            "name": "isGreater",
            "params": [
                {
                    "name": "aDate",
                    "description": "The first date to compare.",
                    "type": "Date"
                },
                {
                    "name": "bDate",
                    "description": "The second date to compare.",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "True if the first date is later than the second.",
                "type": "Boolean"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 54,
            "description": "Checks whether the first date comes later than or is the same as\nthe second.",
            "itemtype": "method",
            "name": "isGreaterOrEqual",
            "params": [
                {
                    "name": "aDate",
                    "description": "The first date to compare.",
                    "type": "Date"
                },
                {
                    "name": "bDate",
                    "description": "The second date to compare.",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "True if the first date is later than or \nthe same as the second.",
                "type": "Boolean"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 69,
            "description": "Checks whether the date is between two other given dates.",
            "itemtype": "method",
            "name": "isInRange",
            "params": [
                {
                    "name": "aDate",
                    "description": "The date to check",
                    "type": "Date"
                },
                {
                    "name": "bDate",
                    "description": "Lower bound of the range.",
                    "type": "Date"
                },
                {
                    "name": "cDate",
                    "description": "Higher bound of the range.",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "True if the date is between the two other given dates.",
                "type": "Boolean"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 82,
            "description": "Adds a specified number of days to the given date.",
            "itemtype": "method",
            "name": "addDays",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to add days to.",
                    "type": "Date"
                },
                {
                    "name": "numDays",
                    "description": "The number of days to add (can be negative)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "A new Date with the specified number of days\nadded to the original date.",
                "type": "Date"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 96,
            "description": "Adds a specified number of months to the given date.",
            "itemtype": "method",
            "name": "addMonths",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to add months to.",
                    "type": "Date"
                },
                {
                    "name": "numMonths",
                    "description": "The number of months to add (can be negative)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "A new Date with the specified number of months\nadded to the original date.",
                "type": "Date"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 119,
            "description": "Adds a specified number of years to the given date.",
            "itemtype": "method",
            "name": "addYears",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date to add years to.",
                    "type": "Date"
                },
                {
                    "name": "numYears",
                    "description": "The number of years to add (can be negative)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "A new Date with the specified number of years\nadded to the original date.",
                "type": "Date"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 136,
            "description": "Lists all dates in a given month.",
            "itemtype": "method",
            "name": "listOfDatesInMonth",
            "params": [
                {
                    "name": "oDate",
                    "description": "The date corresponding to the month for\nwhich a list of dates is required.",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "An `Array` of `Date`s from a given month.",
                "type": "Array"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-math.js",
            "line": 161,
            "description": "Takes a native JavaScript Date and returns the number of days\nin the month that the given date belongs to.",
            "itemtype": "method",
            "name": "daysInMonth",
            "params": [
                {
                    "name": "oDate",
                    "description": "Date in the month for which the number \nof days is desired.",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "A number (either 28, 29, 30 or 31) of days \nin the given month.",
                "type": "Number"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-math"
        },
        {
            "file": "date/js/date-parse.js",
            "line": 9,
            "description": "Converts data to type Date.",
            "itemtype": "method",
            "name": "parse",
            "params": [
                {
                    "name": "data",
                    "description": "date object, timestamp (string or number), or string parsable by Date.parse",
                    "type": "Date|Number|String"
                }
            ],
            "return": {
                "description": "a Date object or null if unable to parse",
                "type": "Date"
            },
            "class": "Date",
            "module": "datatype-date",
            "submodule": "datatype-date-parse"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 35,
            "description": "Fires when this node is aligned with the tickX value.",
            "itemtype": "event",
            "name": "drag:tickAlignX",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object",
                    "type": "EventFacade"
                }
            ],
            "type": "{CustomEvent}",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 43,
            "description": "Fires when this node is aligned with the tickY value.",
            "itemtype": "event",
            "name": "drag:tickAlignY",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object",
                    "type": "EventFacade"
                }
            ],
            "type": "{CustomEvent}",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 57,
            "description": "The Constrained instance will be placed on the Drag instance under the con namespace.",
            "itemtype": "property",
            "name": "NS",
            "default": "con",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "type": "{String}",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 71,
            "description": "Stick the drag movement to the X-Axis. Default: false",
            "itemtype": "attribute",
            "name": "stickX",
            "type": "Boolean",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 79,
            "description": "Stick the drag movement to the Y-Axis",
            "type": "Boolean",
            "itemtype": "attribute",
            "name": "stickY",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 87,
            "description": "The X tick offset the drag node should snap to on each drag move. False for no ticks. Default: false",
            "type": "Number/false",
            "itemtype": "attribute",
            "name": "tickX",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 95,
            "description": "The Y tick offset the drag node should snap to on each drag move. False for no ticks. Default: false",
            "type": "Number/false",
            "itemtype": "attribute",
            "name": "tickY",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 103,
            "description": "An array of page coordinates to use as X ticks for drag movement.",
            "type": "Array",
            "itemtype": "attribute",
            "name": "tickXArray",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 111,
            "description": "An array of page coordinates to use as Y ticks for drag movement.",
            "type": "Array",
            "itemtype": "attribute",
            "name": "tickYArray",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 119,
            "description": "CSS style string for the gutter of a region (supports negative values): '5 0'\n(sets top and bottom to 5px, left and right to 0px), '1 2 3 4' (top 1px, right 2px, bottom 3px, left 4px)",
            "itemtype": "attribute",
            "name": "gutter",
            "type": "String",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 131,
            "description": "Will attempt to constrain the drag node to the boundaries. Arguments:<br>\n'view': Contrain to Viewport<br>\n'#selector_string': Constrain to this node<br>\n'{Region Object}': An Object Literal containing a valid region (top, right, bottom, left) of page positions",
            "itemtype": "attribute",
            "name": "constrain",
            "type": "{String/Object/Node}",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 149,
            "description": "An Object Literal containing a valid region (top, right, bottom, left) of page positions to constrain the drag node to.",
            "deprecated": true,
            "itemtype": "attribute",
            "name": "constrain2region",
            "type": "Object",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 160,
            "description": "Will attempt to constrain the drag node to the boundaries of this node.",
            "deprecated": true,
            "itemtype": "attribute",
            "name": "constrain2node",
            "type": "Object",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 171,
            "description": "Will attempt to constrain the drag node to the boundaries of the viewport region.",
            "deprecated": true,
            "itemtype": "attribute",
            "name": "constrain2view",
            "type": "Object",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 182,
            "description": "Should the region be cached for performace. Default: true",
            "itemtype": "attribute",
            "name": "cacheRegion",
            "type": "Boolean",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 216,
            "description": "This method creates all the events for this Event Target and publishes them so we get Event Bubbling.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_createEvents",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 237,
            "description": "Fires on drag:end",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleEnd",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 246,
            "description": "Fires on drag:start and clears the _regionCache",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleStart",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 254,
            "description": "Store a cache of the region that we are constraining to",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_regionCache",
            "type": "Object",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 261,
            "description": "Get's the region and caches it, called from window.resize and when the cache is null",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_cacheRegion",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 269,
            "description": "Reset the internal region cache.",
            "itemtype": "method",
            "name": "resetCache",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 276,
            "description": "Standardizes the 'constraint' attribute",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getConstraint",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 317,
            "description": "Get the active region: viewport, node, custom region",
            "itemtype": "method",
            "name": "getRegion",
            "params": [
                {
                    "name": "inc",
                    "description": "Include the node's height and width",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The active region.",
                "type": "Object"
            },
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 337,
            "description": "Check if xy is inside a given region, if not change to it be inside.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_checkRegion",
            "params": [
                {
                    "name": "_xy",
                    "description": "The XY to check if it's in the current region, if it isn't\ninside the region, it will reset the xy array to be inside the region.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "The new XY that is inside the region",
                "type": "Array"
            },
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 368,
            "description": "Checks if the XY passed or the dragNode is inside the active region.",
            "itemtype": "method",
            "name": "inRegion",
            "params": [
                {
                    "name": "xy",
                    "description": "Optional XY to check, if not supplied this.get('dragNode').getXY() is used.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "True if the XY is inside the region, false otherwise.",
                "type": "Boolean"
            },
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 384,
            "description": "Modifies the Drag.actXY method from the after drag:align event. This is where the constraining happens.",
            "itemtype": "method",
            "name": "align",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 408,
            "description": "Fires after drag:drag. Handle the tickX and tickX align events.",
            "itemtype": "method",
            "name": "drag",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 428,
            "description": "This method delegates the proper helper method for tick calculations",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_checkTicks",
            "params": [
                {
                    "name": "xy",
                    "description": "The XY coords for the Drag",
                    "type": "Array"
                },
                {
                    "name": "r",
                    "description": "The optional region that we are bound to.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The calced XY coords",
                "type": "Array"
            },
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 457,
            "description": "Fires when the actXY[0] reach a new value respecting the tickX gap.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_tickAlignX",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 465,
            "description": "Fires when the actXY[1] reach a new value respecting the tickY gap.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_tickAlignY",
            "class": "Plugin.DDConstrained",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 480,
            "description": "Helper method to calculate the tick offsets for a given position",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_calcTicks",
            "params": [
                {
                    "name": "pos",
                    "description": "The current X or Y position",
                    "type": "Number"
                },
                {
                    "name": "start",
                    "description": "The start X or Y position",
                    "type": "Number"
                },
                {
                    "name": "tick",
                    "description": "The X or Y tick increment",
                    "type": "Number"
                },
                {
                    "name": "off1",
                    "description": "The min offset that we can't pass (region)",
                    "type": "Number"
                },
                {
                    "name": "off2",
                    "description": "The max offset that we can't pass (region)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The new position based on the tick calculation",
                "type": "Number"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "DD"
        },
        {
            "file": "dd/js/constrain.js",
            "line": 512,
            "description": "This method is used with the tickXArray and tickYArray config options",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_calcTickArray",
            "params": [
                {
                    "name": "pos",
                    "description": "The current X or Y position",
                    "type": "Number"
                },
                {
                    "name": "ticks",
                    "description": "The array containing our custom tick positions.",
                    "type": "Number"
                },
                {
                    "name": "off1",
                    "description": "The min offset that we can't pass (region)",
                    "type": "Number"
                },
                {
                    "name": "off2",
                    "description": "The max offset that we can't pass (region)",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The tick position"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-constrain",
            "namespace": "DD"
        },
        {
            "file": "dd/js/dd-drop-plugin.js",
            "line": 21,
            "description": "dd-drop-plugin",
            "itemtype": "property",
            "name": "NAME",
            "type": "{String}",
            "class": "Plugin.Drop",
            "module": "dd",
            "submodule": "dd-drop-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-drop-plugin.js",
            "line": 27,
            "description": "The Drop instance will be placed on the Node instance under the drop namespace. It can be accessed via Node.drop;",
            "itemtype": "property",
            "name": "NS",
            "type": "{String}",
            "class": "Plugin.Drop",
            "module": "dd",
            "submodule": "dd-drop-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 30,
            "description": "dd-plugin",
            "itemtype": "property",
            "name": "NAME",
            "type": "{String}",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 37,
            "description": "The Drag instance will be placed on the Node instance under the dd namespace. It can be accessed via Node.dd;",
            "itemtype": "property",
            "name": "NS",
            "type": "{String}",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 48,
            "description": "refers to a Y.Widget if its the host, otherwise = false.",
            "itemtype": "attribute",
            "name": "_widget",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 57,
            "description": "refers to the [x,y] coordinate where the drag was stopped last",
            "itemtype": "attribute",
            "name": "_stoppedPosition",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 66,
            "description": "Returns true if widget uses widgetPosition, otherwise returns false",
            "itemtype": "method",
            "name": "_usesWidgetPosition",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 79,
            "description": "Attached to the `drag:start` event, it checks if this plugin needs\nto attach or detach listeners for widgets. If `dd-proxy` is plugged\nthe default widget positioning should be ignored.",
            "itemtype": "method",
            "name": "_checkEvents",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 105,
            "description": "Remove the attached widget listeners",
            "itemtype": "method",
            "name": "_removeWidgetListeners",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 117,
            "description": "If this is a Widget, then attach the positioning listeners",
            "itemtype": "method",
            "name": "_attachWidgetListeners",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 134,
            "description": "Sets up event listeners on drag events if interacting with a widget",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 152,
            "description": "Updates x,y or xy attributes on widget based on where the widget is dragged",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/dd-plugin.js",
            "line": 184,
            "description": "Updates the last position where the widget was stopped.",
            "itemtype": "method",
            "name": "_updateStopPosition",
            "params": [
                {
                    "name": "e",
                    "description": "Event Facade",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Drag",
            "module": "dd",
            "submodule": "dd-plugin",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 22,
            "description": "The cursor to apply when dragging, if shimmed the shim will get the cursor.",
            "itemtype": "attribute",
            "name": "dragCursor",
            "type": "String",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 30,
            "description": "The number of pixels to move to start a drag operation, default is 3.",
            "itemtype": "attribute",
            "name": "clickPixelThresh",
            "type": "Number",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 38,
            "description": "The number of milliseconds a mousedown has to pass to start a drag operation, default is 1000.",
            "itemtype": "attribute",
            "name": "clickTimeThresh",
            "type": "Number",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 46,
            "description": "The number of milliseconds to throttle the mousemove event. Default: 150",
            "itemtype": "attribute",
            "name": "throttleTime",
            "type": "Number",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 55,
            "description": "This attribute only works if the dd-drop module is active. It will set the dragMode (point, intersect, strict) of all future Drag instances.",
            "itemtype": "attribute",
            "name": "dragMode",
            "type": "String",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 72,
            "description": "flag set when we activate our first drag, so DDM can start listening for events.",
            "itemtype": "property",
            "name": "_active",
            "type": "{Boolean}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 78,
            "description": "Handler for dragMode attribute setter.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setDragMode",
            "params": [
                {
                    "name": "String/Number",
                    "description": "The Number value or the String for the DragMode to default all future drag instances to."
                }
            ],
            "return": {
                "description": "Number The Mode to be set"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 102,
            "description": "The PREFIX to attach to all DD CSS class names",
            "itemtype": "property",
            "name": "CSS_PREFIX",
            "type": "{String}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 109,
            "description": "Holder for all registered drag elements.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_drags",
            "type": "{Array}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 116,
            "description": "A reference to the currently active draggable object.",
            "itemtype": "property",
            "name": "activeDrag",
            "type": "{Drag}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 122,
            "description": "Adds a reference to the drag object to the DDM._drags array, called in the constructor of Drag.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_regDrag",
            "params": [
                {
                    "name": "d",
                    "description": "The Drag object",
                    "type": "Drag"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 139,
            "description": "Remove this drag object from the DDM._drags array.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_unregDrag",
            "params": [
                {
                    "name": "d",
                    "description": "The drag object.",
                    "type": "Drag"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 154,
            "description": "Add the document listeners.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setupListeners",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 167,
            "description": "Internal method used by Drag to signal the start of a drag operation",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_start",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 176,
            "description": "Factory method to be overwritten by other DDM's",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_startDrag",
            "params": [
                {
                    "name": "x",
                    "description": "The x position of the drag element",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The y position of the drag element",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "The width of the drag element",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "The height of the drag element",
                    "type": "Number"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 186,
            "description": "Factory method to be overwritten by other DDM's",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_endDrag",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 193,
            "description": "Internal method used by Drag to signal the end of a drag operation",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_end",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 207,
            "description": "Method will forcefully stop a drag operation. For example calling this from inside an ESC keypress handler will stop this drag.",
            "itemtype": "method",
            "name": "stopDrag",
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 219,
            "description": "Set to true when drag starts and useShim is true. Used in pairing with _docMove",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_shimming",
            "see": [
                "_docMove"
            ],
            "type": "{Boolean}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 227,
            "description": "Internal listener for the mousemove on Document. Checks if the shim is in place to only call _move once per mouse move",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_docMove",
            "params": [
                {
                    "name": "ev",
                    "description": "The Dom mousemove Event",
                    "type": "Event.Facade"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 238,
            "description": "Internal listener for the mousemove DOM event to pass to the Drag's move method.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_move",
            "params": [
                {
                    "name": "ev",
                    "description": "The Dom mousemove Event",
                    "type": "Event.Facade"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 250,
            "description": "//TODO Private, rename??...\nHelper method to use to set the gutter from the attribute setter.\nCSS style string for gutter: '5 0' (sets top and bottom to 5px, left and right to 0px), '1 2 3 4' (top 1px, right 2px, bottom 3px, left 4px)",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "cssSizestoObject",
            "params": [
                {
                    "name": "gutter",
                    "description": "CSS style string for gutter",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The gutter Object Literal.",
                "type": "Object"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 275,
            "description": "Get a valid Drag instance back from a Node or a selector string, false otherwise",
            "itemtype": "method",
            "name": "getDrag",
            "params": [
                {
                    "name": "node",
                    "description": "The Node instance or Selector string to check for a valid Drag Object",
                    "type": "String/Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 293,
            "description": "Swap the position of 2 nodes based on their CSS positioning.",
            "itemtype": "method",
            "name": "swapPosition",
            "params": [
                {
                    "name": "n1",
                    "description": "The first node to swap",
                    "type": "Node"
                },
                {
                    "name": "n2",
                    "description": "The first node to swap",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 310,
            "description": "Return a node instance from the given node, selector string or Y.Base extended object.",
            "itemtype": "method",
            "name": "getNode",
            "params": [
                {
                    "name": "n",
                    "description": "The node to resolve.",
                    "type": "Node/Object/String"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 331,
            "description": "Swap the position of 2 nodes based on their DOM location.",
            "itemtype": "method",
            "name": "swapNode",
            "params": [
                {
                    "name": "n1",
                    "description": "The first node to swap",
                    "type": "Node"
                },
                {
                    "name": "n2",
                    "description": "The first node to swap",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 359,
            "description": "Fires from the DDM before all drag events fire.",
            "itemtype": "event",
            "name": "ddm:start",
            "type": "{CustomEvent}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-base.js",
            "line": 364,
            "description": "Fires from the DDM after the DDM finishes, before the drag end events.",
            "itemtype": "event",
            "name": "ddm:end",
            "type": "{CustomEvent}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-base",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 13,
            "description": "This flag turns off the use of the mouseover/mouseout shim. It should not be used unless you know what you are doing.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_noShim",
            "type": "{Boolean}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 20,
            "description": "Placeholder for all active shims on the page",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_activeShims",
            "type": "{Array}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 27,
            "description": "This method checks the _activeShims Object to see if there is a shim active.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_hasActiveShim",
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 39,
            "description": "Adds a Drop Target to the list of active shims",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_addActiveShim",
            "params": [
                {
                    "name": "d",
                    "description": "The Drop instance to add to the list.",
                    "type": "Object"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 48,
            "description": "Removes a Drop Target to the list of active shims",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_removeActiveShim",
            "params": [
                {
                    "name": "d",
                    "description": "The Drop instance to remove from the list.",
                    "type": "Object"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 64,
            "description": "This method will sync the position of the shims on the Drop Targets that are currently active.",
            "itemtype": "method",
            "name": "syncActiveShims",
            "params": [
                {
                    "name": "force",
                    "description": "Resize/sync all Targets.",
                    "type": "Boolean"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 77,
            "description": "The mode that the drag operations will run in 0 for Point, 1 for Intersect, 2 for Strict",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "mode",
            "type": "Number",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 84,
            "description": "In point mode, a Drop is targeted by the cursor being over the Target",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "POINT",
            "type": "Number",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 91,
            "description": "In intersect mode, a Drop is targeted by \"part\" of the drag node being over the Target",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "INTERSECT",
            "type": "Number",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 98,
            "description": "In strict mode, a Drop is targeted by the \"entire\" drag node being over the Target",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "STRICT",
            "type": "Number",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 105,
            "description": "Should we only check targets that are in the viewport on drags (for performance), default: true",
            "itemtype": "property",
            "name": "useHash",
            "type": "{Boolean}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 111,
            "description": "A reference to the active Drop Target",
            "itemtype": "property",
            "name": "activeDrop",
            "type": "{Object}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 117,
            "description": "An array of the valid Drop Targets for this interaction.",
            "itemtype": "property",
            "name": "validDrops",
            "type": "{Array}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 124,
            "description": "An object literal of Other Drop Targets that we encountered during this interaction (in the case of overlapping Drop Targets)",
            "itemtype": "property",
            "name": "otherDrops",
            "type": "{Object}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 130,
            "description": "All of the Targets",
            "itemtype": "property",
            "name": "targets",
            "type": "{Array}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 136,
            "description": "Add a Drop Target to the list of Valid Targets. This list get's regenerated on each new drag operation.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_addValid",
            "params": [
                {
                    "name": "drop",
                    "description": "",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 148,
            "description": "Removes a Drop Target from the list of Valid Targets. This list get's regenerated on each new drag operation.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_removeValid",
            "params": [
                {
                    "name": "drop",
                    "description": "",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 167,
            "description": "Check to see if the Drag element is over the target, method varies on current mode",
            "itemtype": "method",
            "name": "isOverTarget",
            "params": [
                {
                    "name": "drop",
                    "description": "The drop to check against",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 202,
            "description": "Clears the cache data used for this interaction.",
            "itemtype": "method",
            "name": "clearCache",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 211,
            "description": "Clear the cache and activate the shims of all the targets",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_activateTargets",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 228,
            "description": "This method will gather the area for all potential targets and see which has the hightest covered area and return it.",
            "itemtype": "method",
            "name": "getBestMatch",
            "params": [
                {
                    "name": "drops",
                    "description": "An Array of drops to scan for the best match.",
                    "type": "Array"
                },
                {
                    "name": "all",
                    "description": "If present, it returns an Array. First item is best match, second is an Array of the other items in the original Array.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "",
                "type": "Object or Array"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 261,
            "description": "This method fires the drop:hit, drag:drophit, drag:dropmiss methods and deactivates the shims..",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_deactivateTargets",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 298,
            "description": "This method is called when the move method is called on the Drag Object.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_dropMove",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 312,
            "description": "Filters the list of Drops down to those in the viewport.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_lookup",
            "return": {
                "description": "The valid Drop Targets that are in the viewport.",
                "type": "Array"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 332,
            "description": "This method execs _handleTargetOver on all valid Drop Targets",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleTargetOver",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 343,
            "description": "Add the passed in Target to the targets collection",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_regTarget",
            "params": [
                {
                    "name": "t",
                    "description": "The Target to add to the targets collection",
                    "type": "Object"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 352,
            "description": "Remove the passed in Target from the targets collection",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_unregTarget",
            "params": [
                {
                    "name": "drop",
                    "description": "The Target to remove from the targets collection",
                    "type": "Object"
                }
            ],
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm-drop.js",
            "line": 376,
            "description": "Get a valid Drop instance back from a Node or a selector string, false otherwise",
            "itemtype": "method",
            "name": "getDrop",
            "params": [
                {
                    "name": "node",
                    "description": "The Node instance or Selector string to check for a valid Drop Object",
                    "type": "String/Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm.js",
            "line": 12,
            "description": "The shim placed over the screen to track the mousemove event.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_pg",
            "type": "{Node}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm.js",
            "line": 19,
            "description": "Set this to true to set the shims opacity to .5 for debugging it, default: false.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_debugShim",
            "type": "{Boolean}",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm.js",
            "line": 39,
            "description": "Deactivates the shim",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_pg_deactivate",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm.js",
            "line": 47,
            "description": "Activates the shim",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_pg_activate",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm.js",
            "line": 73,
            "description": "Sizes the shim on: activatation, window:scroll, window:resize",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_pg_size",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm",
            "namespace": "DD"
        },
        {
            "file": "dd/js/ddm.js",
            "line": 89,
            "description": "Creates the shim and adds it's listeners to it.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_createPG",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-ddm",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 25,
            "description": "The default bubbleTarget for this object. Default: Y.DD.DDM",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_bubbleTargets",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 31,
            "description": "A reference to the temporary dd instance used under the hood.",
            "itemtype": "property",
            "name": "dd",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 36,
            "description": "The state of the Y.DD.DDM._noShim property to it can be reset.",
            "itemtype": "property",
            "name": "_shimState",
            "access": "private",
            "tagname": "",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 42,
            "description": "Array of event handles to be destroyed",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_handles",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 48,
            "description": "Listens to the nodeChange event and sets the dragNode on the temp dd instance.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onNodeChange",
            "params": [
                {
                    "name": "e",
                    "description": "The Event.",
                    "type": "Event"
                }
            ],
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 57,
            "description": "Listens for the drag:end event and updates the temp dd instance.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_afterDragEnd",
            "params": [
                {
                    "name": "e",
                    "description": "The Event.",
                    "type": "Event"
                }
            ],
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 71,
            "description": "The callback for the Y.DD.Delegate instance used",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_delMouseDown",
            "params": [
                {
                    "name": "e",
                    "description": "The MouseDown Event.",
                    "type": "Event"
                }
            ],
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 99,
            "description": "Sets the target shim state",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onMouseEnter",
            "params": [
                {
                    "name": "e",
                    "description": "The MouseEnter Event",
                    "type": "Event"
                }
            ],
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 109,
            "description": "Resets the target shim state",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onMouseLeave",
            "params": [
                {
                    "name": "e",
                    "description": "The MouseLeave Event",
                    "type": "Event"
                }
            ],
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 151,
            "description": "Applies the Y.Plugin.Drop to all nodes matching the cont + nodes selector query.",
            "itemtype": "method",
            "name": "syncTargets",
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 178,
            "description": "Apply the Drop plugin to this node",
            "itemtype": "method",
            "name": "createDrop",
            "params": [
                {
                    "name": "node",
                    "description": "The Node to apply the plugin to",
                    "type": "Node"
                },
                {
                    "name": "groups",
                    "description": "The default groups to assign this target to.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Node"
            },
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 212,
            "description": "A selector query to get the container to listen for mousedown events on. All \"nodes\" should be a child of this container.",
            "itemtype": "attribute",
            "name": "container",
            "type": "String",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 220,
            "description": "A selector query to get the children of the \"container\" to make draggable elements from.",
            "itemtype": "attribute",
            "name": "nodes",
            "type": "String",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 228,
            "description": "A selector query to test a node to see if it's an invalid item.",
            "itemtype": "attribute",
            "name": "invalid",
            "type": "String",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 236,
            "description": "Y.Node instance of the last item dragged.",
            "itemtype": "attribute",
            "name": "lastNode",
            "type": "Node",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 244,
            "description": "Y.Node instance of the dd node.",
            "itemtype": "attribute",
            "name": "currentNode",
            "type": "Node",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 252,
            "description": "Y.Node instance of the dd dragNode.",
            "itemtype": "attribute",
            "name": "dragNode",
            "type": "Node",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 260,
            "description": "Is the mouse currently over the container",
            "itemtype": "attribute",
            "name": "over",
            "type": "Boolean",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 268,
            "description": "Should the items also be a drop target.",
            "itemtype": "attribute",
            "name": "target",
            "type": "Boolean",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 276,
            "description": "The default config to be used when creating the DD instance.",
            "itemtype": "attribute",
            "name": "dragConfig",
            "type": "Object",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 284,
            "description": "The handles config option added to the temp DD instance.",
            "itemtype": "attribute",
            "name": "handles",
            "type": "Array",
            "class": "DD.Delegate",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 296,
            "description": "Holder for all Y.DD.Delegate instances",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_delegates",
            "type": "Array",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 304,
            "description": "Register a Delegate with the DDM",
            "itemtype": "method",
            "name": "regDelegate",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/delegate.js",
            "line": 312,
            "description": "Get a delegate instance from a container node",
            "itemtype": "method",
            "name": "getDelegate",
            "return": {
                "description": "Y.DD.Delegate"
            },
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-delegate",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 21,
            "description": "Handles the mouseup DOM event, does nothing internally just fires.",
            "itemtype": "event",
            "name": "drag:mouseup",
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 27,
            "description": "Handles the mousedown DOM event, checks to see if you have a valid handle then starts the drag timers.",
            "itemtype": "event",
            "name": "drag:mouseDown",
            "preventable": "_defMouseDownFn",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl><dt>ev</dt><dd>The original mousedown event.</dd></dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 37,
            "description": "Fires after the mousedown event has been cleared.",
            "itemtype": "event",
            "name": "drag:afterMouseDown",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl><dt>ev</dt><dd>The original mousedown event.</dd></dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 46,
            "description": "Fires after a handle is removed.",
            "itemtype": "event",
            "name": "drag:removeHandle",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl><dt>handle</dt><dd>The handle that was removed.</dd></dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 55,
            "description": "Fires after a handle is added.",
            "itemtype": "event",
            "name": "drag:addHandle",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl><dt>handle</dt><dd>The handle that was added.</dd></dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 64,
            "description": "Fires after an invalid selector is removed.",
            "itemtype": "event",
            "name": "drag:removeInvalid",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl><dt>handle</dt><dd>The handle that was removed.</dd></dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 73,
            "description": "Fires after an invalid selector is added.",
            "itemtype": "event",
            "name": "drag:addInvalid",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl><dt>handle</dt><dd>The handle that was added.</dd></dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 82,
            "description": "Fires at the start of a drag operation.",
            "itemtype": "event",
            "name": "drag:start",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>pageX</dt><dd>The original node position X.</dd>\n<dt>pageY</dt><dd>The original node position Y.</dd>\n<dt>startTime</dt><dd>The startTime of the event. getTime on the current Date object.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 95,
            "description": "Fires at the end of a drag operation.",
            "itemtype": "event",
            "name": "drag:end",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>pageX</dt><dd>The current node position X.</dd>\n<dt>pageY</dt><dd>The current node position Y.</dd>\n<dt>startTime</dt><dd>The startTime of the event, from the start event.</dd>\n<dt>endTime</dt><dd>The endTime of the event. getTime on the current Date object.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 109,
            "description": "Fires every mousemove during a drag operation.",
            "itemtype": "event",
            "name": "drag:drag",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>pageX</dt><dd>The current node position X.</dd>\n<dt>pageY</dt><dd>The current node position Y.</dd>\n<dt>scroll</dt><dd>Should a scroll action occur.</dd>\n<dt>info</dt><dd>Object hash containing calculated XY arrays: start, xy, delta, offset</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 123,
            "description": "Fires when this node is aligned.",
            "itemtype": "event",
            "name": "drag:align",
            "preventable": "_defAlignFn",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>pageX</dt><dd>The current node position X.</dd>\n<dt>pageY</dt><dd>The current node position Y.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 136,
            "description": "Fires when this node is over a Drop Target. (Fired from dd-drop)",
            "itemtype": "event",
            "name": "drag:over",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>drop</dt><dd>The drop object at the time of the event.</dd>\n<dt>drag</dt><dd>The drag object at the time of the event.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 147,
            "description": "Fires when this node enters a Drop Target. (Fired from dd-drop)",
            "itemtype": "event",
            "name": "drag:enter",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>drop</dt><dd>The drop object at the time of the event.</dd>\n<dt>drag</dt><dd>The drag object at the time of the event.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 158,
            "description": "Fires when this node exits a Drop Target. (Fired from dd-drop)",
            "itemtype": "event",
            "name": "drag:exit",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>drop</dt><dd>The drop object at the time of the event.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 168,
            "description": "Fires when this node is dropped on a valid Drop Target. (Fired from dd-ddm-drop)",
            "itemtype": "event",
            "name": "drag:drophit",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>drop</dt><dd>The best guess on what was dropped on.</dd>\n<dt>drag</dt><dd>The drag object at the time of the event.</dd>\n<dt>others</dt><dd>An array of all the other drop targets that was dropped on.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 180,
            "description": "Fires when this node is dropped on an invalid Drop Target. (Fired from dd-ddm-drop)",
            "itemtype": "event",
            "name": "drag:dropmiss",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>pageX</dt><dd>The current node position X.</dd>\n<dt>pageY</dt><dd>The current node position Y.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 204,
            "description": "This property defaults to \"mousedown\", but when drag-gestures is loaded, it is changed to \"gesturemovestart\"",
            "static": 1,
            "itemtype": "property",
            "name": "START_EVENT",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 212,
            "description": "Y.Node instance to use as the element to initiate a drag operation",
            "itemtype": "attribute",
            "name": "node",
            "type": "Node",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 229,
            "description": "Y.Node instance to use as the draggable element, defaults to node",
            "itemtype": "attribute",
            "name": "dragNode",
            "type": "Node",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 246,
            "description": "Offset the drag element by the difference in cursor position: default true",
            "itemtype": "attribute",
            "name": "offsetNode",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 254,
            "description": "Center the dragNode to the mouse position on drag:start: default false",
            "itemtype": "attribute",
            "name": "startCentered",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 262,
            "description": "The number of pixels to move to start a drag operation, default is 3.",
            "itemtype": "attribute",
            "name": "clickPixelThresh",
            "type": "Number",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 270,
            "description": "The number of milliseconds a mousedown has to pass to start a drag operation, default is 1000.",
            "itemtype": "attribute",
            "name": "clickTimeThresh",
            "type": "Number",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 278,
            "description": "Set to lock this drag element so that it can't be dragged: default false.",
            "itemtype": "attribute",
            "name": "lock",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 294,
            "description": "A payload holder to store arbitrary data about this drag object, can be used to store any value.",
            "itemtype": "attribute",
            "name": "data",
            "type": "Mixed",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 302,
            "description": "If this is false, the drag element will not move with the cursor: default true. Can be used to \"resize\" the element.",
            "itemtype": "attribute",
            "name": "move",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 310,
            "description": "Use the protective shim on all drag operations: default true. Only works with dd-ddm, not dd-ddm-base.",
            "itemtype": "attribute",
            "name": "useShim",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 318,
            "description": "Config option is set by Drag to inform you of which handle fired the drag event (in the case that there are several handles): default false.",
            "itemtype": "attribute",
            "name": "activeHandle",
            "type": "Node",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 326,
            "description": "By default a drag operation will only begin if the mousedown occurred with the primary mouse button.\nSetting this to false will allow for all mousedown events to trigger a drag.",
            "itemtype": "attribute",
            "name": "primaryButtonOnly",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 335,
            "description": "This attribute is not meant to be used by the implementor, it is meant to be used as an Event tracker so you can listen for it to change.",
            "itemtype": "attribute",
            "name": "dragging",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 346,
            "description": "This attribute only works if the dd-drop module has been loaded. It will make this node a drop target as well as draggable.",
            "itemtype": "attribute",
            "name": "target",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 358,
            "description": "This attribute only works if the dd-drop module is active. It will set the dragMode (point, intersect, strict) of this Drag instance.",
            "itemtype": "attribute",
            "name": "dragMode",
            "type": "String",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 369,
            "description": "Array of groups to add this drag into.",
            "itemtype": "attribute",
            "name": "groups",
            "type": "Array",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 389,
            "description": "Array of valid handles to add. Adding something here will set all handles, even if previously added with addHandle",
            "itemtype": "attribute",
            "name": "handles",
            "type": "Array",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 412,
            "description": "Controls the default bubble parent for this Drag instance. Default: Y.DD.DDM. Set to false to disable bubbling. Use bubbleTargets in config",
            "deprecated": true,
            "itemtype": "attribute",
            "name": "bubbles",
            "type": "Object",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 425,
            "description": "Should the mousedown event be halted. Default: true",
            "itemtype": "attribute",
            "name": "haltDown",
            "type": "Boolean",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 436,
            "description": "Checks the object for the methods needed to drag the object around.\nNormally this would be a node instance, but in the case of Graphics, it\nmay be an SVG node or something similar.",
            "itemtype": "method",
            "name": "_canDrag",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "n",
                    "description": "The object to check",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "True or false if the Object contains the methods needed to Drag",
                "type": "Boolean"
            },
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 451,
            "description": "The default bubbleTarget for this object. Default: Y.DD.DDM",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_bubbleTargets",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 457,
            "description": "Add this Drag instance to a group, this should be used for on-the-fly group additions.",
            "itemtype": "method",
            "name": "addToGroup",
            "params": [
                {
                    "name": "g",
                    "description": "The group to add this Drag Instance to.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 469,
            "description": "Remove this Drag instance from a group, this should be used for on-the-fly group removals.",
            "itemtype": "method",
            "name": "removeFromGroup",
            "params": [
                {
                    "name": "g",
                    "description": "The group to remove this Drag Instance from.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 481,
            "description": "This will be a reference to the Drop instance associated with this drag if the target: true config attribute is set..",
            "itemtype": "property",
            "name": "target",
            "type": "{Object}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 487,
            "description": "Attribute handler for the target config attribute.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleTarget",
            "params": [
                {
                    "name": "config",
                    "description": "The Config",
                    "type": "Boolean/Object"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 511,
            "description": "Storage Array for the groups this drag belongs to.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_groups",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 518,
            "description": "This method creates all the events for this Event Target and publishes them so we get Event Bubbling.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_createEvents",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 583,
            "description": "A private reference to the mousedown DOM event",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_ev_md",
            "type": "{EventFacade}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 590,
            "description": "The getTime of the mousedown event. Not used, just here in case someone wants/needs to use it.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_startTime",
            "type": "Date",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 597,
            "description": "The getTime of the mouseup event. Not used, just here in case someone wants/needs to use it.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_endTime",
            "type": "Date",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 604,
            "description": "A private hash of the valid drag handles",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_handles",
            "type": "{Object}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 611,
            "description": "A private hash of the invalid selector strings",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_invalids",
            "type": "{Object}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 618,
            "description": "A private hash of the default invalid selector strings: {'textarea': true, 'input': true, 'a': true, 'button': true, 'select': true}",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_invalidsDefault",
            "type": "{Object}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 625,
            "description": "Private flag to see if the drag threshhold was met",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_dragThreshMet",
            "type": "{Boolean}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 632,
            "description": "Flag to determine if the drag operation came from a timeout",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_fromTimeout",
            "type": "{Boolean}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 639,
            "description": "Holder for the setTimeout call",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_clickTimeout",
            "type": "{Boolean}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 646,
            "description": "The offset of the mouse position to the element's position",
            "itemtype": "property",
            "name": "deltaXY",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 652,
            "description": "The initial mouse position",
            "itemtype": "property",
            "name": "startXY",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 658,
            "description": "The initial element position",
            "itemtype": "property",
            "name": "nodeXY",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 664,
            "description": "The position of the element as it's moving (for offset calculations)",
            "itemtype": "property",
            "name": "lastXY",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 670,
            "description": "The xy that the node will be set to. Changing this will alter the position as it's dragged.",
            "itemtype": "property",
            "name": "actXY",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 676,
            "description": "The real xy position of the node.",
            "itemtype": "property",
            "name": "realXY",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 682,
            "description": "The XY coords of the mousemove",
            "itemtype": "property",
            "name": "mouseXY",
            "type": "{Array}",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 688,
            "description": "A region object associated with this drag, used for checking regions while dragging.",
            "itemtype": "property",
            "name": "region",
            "type": "Object",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 694,
            "description": "Handler for the mouseup DOM event",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleMouseUp",
            "params": [
                {
                    "name": "ev",
                    "description": "The Event",
                    "type": "EventFacade"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 707,
            "description": "The function we use as the ondragstart handler when we start a drag\nin Internet Explorer. This keeps IE from blowing up on images as drag handles.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_fixDragStart",
            "params": [
                {
                    "name": "e",
                    "description": "The Event",
                    "type": "Event"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 719,
            "description": "The function we use as the onselectstart handler when we start a drag in Internet Explorer",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_ieSelectFix",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 727,
            "description": "We will hold a copy of the current \"onselectstart\" method on this property, and reset it after we are done using it.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_ieSelectBack",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 733,
            "description": "This method copies the onselectstart listner on the document to the _ieSelectFix property",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_fixIEMouseDown",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 744,
            "description": "This method copies the _ieSelectFix property back to the onselectstart listner on the document.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_fixIEMouseUp",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 754,
            "description": "Handler for the mousedown DOM event",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleMouseDownEvent",
            "params": [
                {
                    "name": "ev",
                    "description": "The Event",
                    "type": "EventFacade"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 763,
            "description": "Handler for the mousedown DOM event",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_defMouseDownFn",
            "params": [
                {
                    "name": "e",
                    "description": "The Event",
                    "type": "EventFacade"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 799,
            "description": "Method first checks to see if we have handles, if so it validates the click\nagainst the handle. Then if it finds a valid handle, it checks it against\nthe invalid handles list. Returns true if a good handle was used, false otherwise.",
            "itemtype": "method",
            "name": "validClick",
            "params": [
                {
                    "name": "ev",
                    "description": "The Event",
                    "type": "EventFacade"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 870,
            "description": "Sets the current position of the Element and calculates the offset",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setStartPosition",
            "params": [
                {
                    "name": "xy",
                    "description": "The XY coords to set the position to.",
                    "type": "Array"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 887,
            "description": "The method passed to setTimeout to determine if the clickTimeThreshold was met.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_timeoutCheck",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 899,
            "description": "Remove a Selector added by addHandle",
            "itemtype": "method",
            "name": "removeHandle",
            "params": [
                {
                    "name": "str",
                    "description": "The selector for the handle to be removed.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 917,
            "description": "Add a handle to a drag element. Drag only initiates when a mousedown happens on this element.",
            "itemtype": "method",
            "name": "addHandle",
            "params": [
                {
                    "name": "str",
                    "description": "The selector to test for a valid handle. Must be a child of the element.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 936,
            "description": "Remove an invalid handle added by addInvalid",
            "itemtype": "method",
            "name": "removeInvalid",
            "params": [
                {
                    "name": "str",
                    "description": "The invalid handle to remove from the internal list.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 951,
            "description": "Add a selector string to test the handle against. If the test passes the drag operation will not continue.",
            "itemtype": "method",
            "name": "addInvalid",
            "params": [
                {
                    "name": "str",
                    "description": "The selector to test against to determine if this is an invalid drag handle.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 965,
            "description": "Internal init handler",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "initializer",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 996,
            "description": "Attach event listners and add classname",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_prep",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1009,
            "description": "Detach event listeners and remove classname",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_unprep",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1028,
            "description": "Starts the drag operation",
            "itemtype": "method",
            "name": "start",
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1070,
            "description": "Ends the drag operation",
            "itemtype": "method",
            "name": "end",
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1097,
            "description": "Handler for fixing the selection in IE",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_defEndFn",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1106,
            "description": "Handler for preventing the drag:end event. It will reset the node back to it's start position",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_prevEndFn",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1118,
            "description": "Calculates the offsets and set's the XY that the element will move to.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_align",
            "params": [
                {
                    "name": "xy",
                    "description": "The xy coords to align with.",
                    "type": "Array"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1127,
            "description": "Calculates the offsets and set's the XY that the element will move to.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_defAlignFn",
            "params": [
                {
                    "name": "e",
                    "description": "The drag:align event.",
                    "type": "EventFacade"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1136,
            "description": "This method performs the alignment before the element move.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_alignNode",
            "params": [
                {
                    "name": "eXY",
                    "description": "The XY to move the element to, usually comes from the mousemove DOM event.",
                    "type": "Array"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1148,
            "description": "This method performs the actual element move.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_moveNode",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1190,
            "description": "Default function for drag:drag. Fired from _moveNode.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_defDragFn",
            "params": [
                {
                    "name": "ev",
                    "description": "The drag:drag event",
                    "type": "EventFacade"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1212,
            "description": "Fired from DragDropMgr (DDM) on mousemove.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_move",
            "params": [
                {
                    "name": "ev",
                    "description": "The mousemove DOM event",
                    "type": "EventFacade"
                }
            ],
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1243,
            "description": "Method will forcefully stop a drag operation. For example calling this from inside an ESC keypress handler will stop this drag.",
            "itemtype": "method",
            "name": "stopDrag",
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drag.js",
            "line": 1255,
            "description": "Lifecycle destructor, unreg the drag from the DDM and remove listeners",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "destructor",
            "class": "DD.Drag",
            "module": "dd",
            "submodule": "dd-drag",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 19,
            "description": "Fires when a drag element is over this target.",
            "itemtype": "event",
            "name": "drop:over",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>drop</dt><dd>The drop object at the time of the event.</dd>\n<dt>drag</dt><dd>The drag object at the time of the event.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 31,
            "description": "Fires when a drag element enters this target.",
            "itemtype": "event",
            "name": "drop:enter",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>drop</dt><dd>The drop object at the time of the event.</dd>\n<dt>drag</dt><dd>The drag object at the time of the event.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 43,
            "description": "Fires when a drag element exits this target.",
            "itemtype": "event",
            "name": "drop:exit",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 52,
            "description": "Fires when a draggable node is dropped on this Drop Target. (Fired from dd-ddm-drop)",
            "itemtype": "event",
            "name": "drop:hit",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:\n<dl>\n<dt>drop</dt><dd>The best guess on what was dropped on.</dd>\n<dt>drag</dt><dd>The drag object at the time of the event.</dd>\n<dt>others</dt><dd>An array of all the other drop targets that was dropped on.</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "bubbles": "DDM",
            "type": "{CustomEvent}",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 89,
            "description": "Y.Node instanace to use as the element to make a Drop Target",
            "itemtype": "attribute",
            "name": "node",
            "type": "Node",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 103,
            "description": "Array of groups to add this drop into.",
            "itemtype": "attribute",
            "name": "groups",
            "type": "Array",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 123,
            "description": "CSS style padding to make the Drop Target bigger than the node.",
            "itemtype": "attribute",
            "name": "padding",
            "type": "String",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 134,
            "description": "Set to lock this drop element.",
            "itemtype": "attribute",
            "name": "lock",
            "type": "Boolean",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 150,
            "description": "Controls the default bubble parent for this Drop instance. Default: Y.DD.DDM. Set to false to disable bubbling.\nUse bubbleTargets in config.",
            "deprecated": true,
            "itemtype": "attribute",
            "name": "bubbles",
            "type": "Object",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 164,
            "description": "Use the Drop shim. Default: true",
            "deprecated": true,
            "itemtype": "attribute",
            "name": "useShim",
            "type": "Boolean",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 180,
            "description": "The default bubbleTarget for this object. Default: Y.DD.DDM",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_bubbleTargets",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 186,
            "description": "Add this Drop instance to a group, this should be used for on-the-fly group additions.",
            "itemtype": "method",
            "name": "addToGroup",
            "params": [
                {
                    "name": "g",
                    "description": "The group to add this Drop Instance to.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 197,
            "description": "Remove this Drop instance from a group, this should be used for on-the-fly group removals.",
            "itemtype": "method",
            "name": "removeFromGroup",
            "params": [
                {
                    "name": "g",
                    "description": "The group to remove this Drop Instance from.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Self"
            },
            "chainable": 1,
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 208,
            "description": "This method creates all the events for this Event Target and publishes them so we get Event Bubbling.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_createEvents",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 233,
            "description": "Flag for determining if the target is valid in this operation.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_valid",
            "type": "Boolean",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 240,
            "description": "The groups this target belongs to.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_groups",
            "type": "Array",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 247,
            "description": "Node reference to the targets shim",
            "itemtype": "property",
            "name": "shim",
            "type": "{Object}",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 253,
            "description": "A region object associated with this target, used for checking regions while dragging.",
            "itemtype": "property",
            "name": "region",
            "type": "Object",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 259,
            "description": "This flag is tripped when a drag element is over this target.",
            "itemtype": "property",
            "name": "overTarget",
            "type": "Boolean",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 265,
            "description": "Check if this target is in one of the supplied groups.",
            "itemtype": "method",
            "name": "inGroup",
            "params": [
                {
                    "name": "groups",
                    "description": "The groups to check against",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Boolean"
            },
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 282,
            "description": "Private lifecycle method",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "initializer",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 299,
            "description": "Lifecycle destructor, unreg the drag from the DDM and remove listeners",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "destructor",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 314,
            "description": "Removes classes from the target, resets some flags and sets the shims deactive position [-999, -999]",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_deactivateShim",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 336,
            "description": "Activates the shim and adds some interaction CSS classes",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_activateShim",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 369,
            "description": "Positions and sizes the shim with the raw data from the node,\nthis can be used to programatically adjust the Targets shim for Animation..",
            "itemtype": "method",
            "name": "sizeShim",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 438,
            "description": "Creates the Target shim and adds it to the DDM's playground..",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_createShim",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 478,
            "description": "This handles the over target call made from this object or from the DDM",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleOverTarget",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 506,
            "description": "Handles the mouseover DOM event on the Target Shim",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleOverEvent",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 515,
            "description": "Handles the mouseout DOM event on the Target Shim",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleOutEvent",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/drop.js",
            "line": 524,
            "description": "Handles out of target calls/checks",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleOut",
            "class": "DD.Drop",
            "module": "dd",
            "submodule": "dd-drop",
            "namespace": "DD"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 24,
            "description": "The Proxy instance will be placed on the Drag instance under the proxy namespace.",
            "itemtype": "property",
            "name": "NS",
            "default": "con",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "type": "{String}",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 38,
            "description": "Move the original node at the end of the drag. Default: true",
            "itemtype": "attribute",
            "name": "moveOnEnd",
            "type": "Boolean",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 46,
            "description": "Hide the drag node at the end of the drag. Default: true",
            "itemtype": "attribute",
            "name": "hideOnEnd",
            "type": "Boolean",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 54,
            "description": "Make the Proxy node assume the size of the original node. Default: true",
            "itemtype": "attribute",
            "name": "resizeFrame",
            "type": "Boolean",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 62,
            "description": "Make the Proxy node appear in the same place as the original node. Default: true",
            "itemtype": "attribute",
            "name": "positionProxy",
            "type": "Boolean",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 70,
            "description": "The default border style for the border of the proxy. Default: 1px solid #808080",
            "itemtype": "attribute",
            "name": "borderStyle",
            "type": "Boolean",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 78,
            "description": "Should the node be cloned into the proxy for you. Default: false",
            "itemtype": "attribute",
            "name": "cloneNode",
            "type": "Boolean",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 89,
            "description": "Holds the event handles for setting the proxy",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_hands",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 95,
            "description": "Handler for the proxy config attribute",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_init",
            "class": "Plugin.DDProxy",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 169,
            "description": "Create the proxy element if it doesn't already exist and set the DD.DDM._proxy value",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_createFrame",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "DD"
        },
        {
            "file": "dd/js/proxy.js",
            "line": 197,
            "description": "If resizeProxy is set to true (default) it will resize the proxy element to match the size of the Drag Element.\nIf positionProxy is set to true (default) it will position the proxy element in the same location as the Drag Element.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setFrame",
            "class": "DD.DDM",
            "module": "dd",
            "submodule": "dd-proxy",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 33,
            "description": "Internal config option to hold the node that we are scrolling. Should not be set by the developer.",
            "itemtype": "attribute",
            "name": "parentScroll",
            "type": "Node",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 47,
            "description": "The number of pixels from the edge of the screen to turn on scrolling. Default: 30",
            "itemtype": "attribute",
            "name": "buffer",
            "type": "Number",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 56,
            "description": "The number of milliseconds delay to pass to the auto scroller. Default: 235",
            "itemtype": "attribute",
            "name": "scrollDelay",
            "type": "Number",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 65,
            "description": "The host we are plugged into.",
            "itemtype": "attribute",
            "name": "host",
            "type": "Object",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 73,
            "description": "Turn on window scroll support, default: false",
            "itemtype": "attribute",
            "name": "windowScroll",
            "type": "Boolean",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 82,
            "description": "Allow vertical scrolling, default: true.",
            "itemtype": "attribute",
            "name": "vertical",
            "type": "Boolean",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 91,
            "description": "Allow horizontal scrolling, default: true.",
            "itemtype": "attribute",
            "name": "horizontal",
            "type": "Boolean",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 103,
            "description": "Tells if we are actively scrolling or not.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_scrolling",
            "type": "Boolean",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 110,
            "description": "Cache of the Viewport dims.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_vpRegionCache",
            "type": "Object",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 117,
            "description": "Cache of the dragNode dims.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_dimCache",
            "type": "Object",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 124,
            "description": "Holder for the Timer object returned from Y.later.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_scrollTimer",
            "type": "{Y.later}",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 131,
            "description": "Sets the _vpRegionCache property with an Object containing the dims from the viewport.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getVPRegion",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 167,
            "description": "Check to see if we need to fire the scroll timer. If scroll timer is running this will scroll the window.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_checkWinScroll",
            "params": [
                {
                    "name": "move",
                    "description": "Should we move the window. From Y.later",
                    "type": "Boolean"
                }
            ],
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 253,
            "description": "Cancel a previous scroll timer and init a new one.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_initScroll",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 263,
            "description": "Cancel a currently running scroll timer.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_cancelScroll",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 275,
            "description": "Called from the drag:align event to determine if we need to scroll.",
            "itemtype": "method",
            "name": "align",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 288,
            "description": "Set the cache of the dragNode dims.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setDimCache",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 300,
            "description": "Called from the drag:start event",
            "itemtype": "method",
            "name": "start",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 307,
            "description": "Called from the drag:end event",
            "itemtype": "method",
            "name": "end",
            "class": "DD.Scroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "DD"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 331,
            "description": "Turn on window scroll support, default: true",
            "itemtype": "attribute",
            "name": "windowScroll",
            "type": "Boolean",
            "class": "Plugin.DDWindowScroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 352,
            "description": "The Scroll instance will be placed on the Drag instance under the winscroll namespace.",
            "itemtype": "property",
            "name": "NS",
            "default": "winscroll",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "type": "{String}",
            "class": "Plugin.DDWindowScroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 377,
            "description": "The node we want to scroll. Used to set the internal parentScroll attribute.",
            "itemtype": "attribute",
            "name": "node",
            "type": "Node",
            "class": "Plugin.DDNodeScroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "Plugin"
        },
        {
            "file": "dd/js/scroll.js",
            "line": 403,
            "description": "The NodeScroll instance will be placed on the Drag instance under the nodescroll namespace.",
            "itemtype": "property",
            "name": "NS",
            "default": "nodescroll",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "type": "{String}",
            "class": "Plugin.DDNodeScroll",
            "module": "dd",
            "submodule": "dd-scroll",
            "namespace": "Plugin"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 35,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'dial'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 47,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 58,
            "description": "minimum value allowed",
            "itemtype": "attribute",
            "name": "min",
            "type": "{Number}",
            "default": "-220",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 69,
            "description": "maximum value allowed",
            "itemtype": "attribute",
            "name": "max",
            "type": "{Number}",
            "default": "220",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 80,
            "description": "diameter of the circular background object.\nOther objects scale accordingly.\nSet this only before rendering.",
            "itemtype": "attribute",
            "name": "diameter",
            "type": "{Number} the number of px in diameter",
            "default": "100",
            "writeonce": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 94,
            "description": "diameter of the handle object which users drag to change the value.\nDial sets the pixel dimension of the handle equal to handleDiameter * diameter.\nSet this only before rendering.",
            "itemtype": "attribute",
            "name": "handleDiameter",
            "type": "{Number}",
            "default": "0.2",
            "writeonce": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 108,
            "description": "diameter of the marker object which follows the angle of the handle during value changes.\nDial sets the pixel dimension of the marker equal to markerDiameter * diameter.\nSet this only before rendering.",
            "itemtype": "attribute",
            "name": "markerDiameter",
            "type": "{Number}",
            "default": "0.1",
            "writeonce": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 122,
            "description": "diameter of the center button object.\nDial sets the pixel dimension of the centerButton equal to centerButtonDiameter * diameter.\nSet this only before rendering.",
            "itemtype": "attribute",
            "name": "centerButtonDiameter",
            "type": "{Number}",
            "default": "0.1",
            "writeonce": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 136,
            "description": "initial value of the Dial",
            "itemtype": "attribute",
            "name": "value",
            "type": "{Number}",
            "default": "0",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 150,
            "description": "amount to increment/decrement the dial value\nwhen the arrow up/down/left/right keys are pressed",
            "itemtype": "attribute",
            "name": "minorStep",
            "type": "{Number}",
            "default": "1",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 162,
            "description": "amount to increment/decrement the dial value\nwhen the page up/down keys are pressed",
            "itemtype": "attribute",
            "name": "majorStep",
            "type": "{Number}",
            "default": "10",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 174,
            "description": "number of value increments in one 360 degree revolution\nof the handle around the dial",
            "itemtype": "attribute",
            "name": "stepsPerRevolution",
            "type": "{Number}",
            "default": "100",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 186,
            "description": "number of decimal places of accuracy in the value",
            "itemtype": "attribute",
            "name": "decimalPlaces",
            "type": "{Number}",
            "default": "0",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 197,
            "description": "visible strings for the dial UI. This attribute is\ndefined by the base Widget class but has an empty value. The\nDial is simply providing a default value for the attribute.\nGets localized strings in the current language",
            "itemtype": "attribute",
            "name": "strings",
            "type": "{Object} the values are HTML strings",
            "default": "{label: 'My label', resetStr: 'Reset', tooltipHandle: 'Drag to set value'}",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 213,
            "description": "distance from the center of the dial to the\ncenter of the marker and handle, when at rest.\nThe value is a percent of the radius of the dial.",
            "itemtype": "attribute",
            "name": "handleDistance",
            "type": "{number}",
            "default": "0.75",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 228,
            "description": "returns a properly formed yui class name",
            "itemtype": "method",
            "name": "",
            "params": [
                {
                    "name": "string",
                    "description": "to be appended at the end of class name",
                    "type": "String"
                }
            ],
            "return": {
                "description": ""
            },
            "access": "private",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 240,
            "itemtype": "property",
            "name": "CSS_CLASSES",
            "type": "{Array}",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 269,
            "description": "template that will contain the Dial's label.",
            "itemtype": "property",
            "name": "LABEL_TEMPLATE",
            "type": "{HTML}",
            "default": "&lt;div class=\"[...-label]\">&lt;span id=\"\" class=\"[...-label-string]\">{label}&lt;/span>&lt;span class=\"[...-value-string]\">&lt;/span>&lt;/div>",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 281,
            "description": "template that will contain the Dial's background ring.",
            "itemtype": "property",
            "name": "RING_TEMPLATE",
            "type": "{HTML}",
            "default": "&lt;div class=\"[...-ring]\">&lt;div class=\"[...-northMark]\">&lt;/div>&lt;/div>",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 291,
            "description": "template that will contain the Dial's current angle marker.",
            "itemtype": "property",
            "name": "MARKER_TEMPLATE",
            "type": "{HTML}",
            "default": "&lt;div class=\"[...-marker] [...-marker-hidden]\">&lt;div class=\"[...-markerUser]\">&lt;/div>&lt;/div>",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 301,
            "description": "template that will contain the Dial's center button.",
            "itemtype": "property",
            "name": "CENTER_BUTTON_TEMPLATE",
            "type": "{HTML}",
            "default": "&lt;div class=\"[...-centerButton]\">&lt;div class=\"[...-resetString]\">' + Y.Lang.sub('{resetStr}', Dial.ATTRS.strings.value) + '&lt;/div>&lt;/div>",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 311,
            "description": "template that will contain the Dial's handle.",
            "itemtype": "property",
            "name": "HANDLE_TEMPLATE",
            "type": "{HTML}",
            "default": "&lt;div class=\"[...-handle]\">&lt;div class=\"[...-handleUser]\" aria-labelledby=\"\" aria-valuetext=\"\" aria-valuemax=\"\" aria-valuemin=\"\" aria-valuenow=\"\" role=\"slider\"  tabindex=\"0\">&lt;/div>&lt;/div>';// title=\"{tooltipHandle}\"",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 352,
            "description": "creates the DOM structure for the Dial.",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 387,
            "description": "Sets -webkit-border-radius to 50% of width/height of the ring, handle, marker, and center-button.\nThis is needed for iOS 3.x.\nThe objects render square if the radius is > 50% of the width/height",
            "itemtype": "method",
            "name": "_setBorderRadius",
            "access": "private",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 413,
            "description": "Handles the mouseenter on the centerButton",
            "itemtype": "method",
            "name": "_handleCenterButtonEnter",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 423,
            "description": "Handles the mouseleave on the centerButton",
            "itemtype": "method",
            "name": "_handleCenterButtonLeave",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 433,
            "description": "Creates the Y.DD.Drag instance used for the handle movement and\nbinds Dial interaction to the configured value model.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 483,
            "description": "Sets _timesWrapped based on Dial value\nto net integer revolutions the user dragged the handle around the Dial",
            "itemtype": "method",
            "name": "_setTimesWrappedFromValue",
            "params": [
                {
                    "name": "val",
                    "description": "current value of the Dial",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 499,
            "description": "gets the angle of the line from the center of the Dial to the center of the handle",
            "itemtype": "method",
            "name": "_getAngleFromHandleCenter",
            "params": [
                {
                    "name": "handleCenterX",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "handleCenterY",
                    "description": "",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "ang  the angle",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 514,
            "description": "calculates the XY of the center of the dial relative to the ring node.\nThis is needed for calculating the angle of the handle",
            "itemtype": "method",
            "name": "_calculateDialCenter",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 526,
            "description": "Handles the mouseup on the ring",
            "itemtype": "method",
            "name": "_handleRingMouseup",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 536,
            "description": "Handles the mouseup on the centerButton",
            "itemtype": "method",
            "name": "_handleCenterButtonMouseup",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 546,
            "description": "Handles the mousedown on the handle",
            "itemtype": "method",
            "name": "_handleHandleMousedown",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 558,
            "description": "handles the user dragging the handle around the Dial, gets the angle,\nchecks for wrapping around top center.\nSets the new value of the Dial",
            "itemtype": "method",
            "name": "_handleDrag",
            "params": [
                {
                    "name": "e",
                    "description": "the drag event object",
                    "type": "DOMEvent"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 608,
            "description": "handles a mousedown or gesturemovestart event on the ring node",
            "itemtype": "method",
            "name": "_handleMousedown",
            "params": [
                {
                    "name": "e",
                    "description": "the event object",
                    "type": "DOMEvent"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 751,
            "description": "handles the case where the value is less than min or greater than max\nThis is used both when handle is dragged and when the ring is clicked",
            "itemtype": "method",
            "name": "_handleValuesBeyondMinMax",
            "params": [
                {
                    "name": "e",
                    "description": "the event object",
                    "type": "DOMEvent"
                },
                {
                    "name": "newValue",
                    "description": "current value of the dial",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 777,
            "description": "handles the user starting to drag the handle around the Dial",
            "itemtype": "method",
            "name": "_handleDragStart",
            "params": [
                {
                    "name": "e",
                    "description": "the drag event object",
                    "type": "DOMEvent"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 792,
            "description": "handles the end of a user dragging the handle, animates the handle returning to\nresting position.",
            "itemtype": "method",
            "name": "_handleDragEnd",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 820,
            "description": "returns the XY of the fixed position, handleDistance, from the center of the Dial (resting position).\nThe XY also represents the angle related to the current value.\nIf typeArray is true, [X,Y] is returned.\nIf typeArray is false, the XY of the obj node passed in is set.",
            "itemtype": "method",
            "name": "_setNodeToFixedRadius",
            "params": [
                {
                    "name": "obj",
                    "description": "",
                    "type": "Node"
                },
                {
                    "name": "typeArray",
                    "description": "true returns an array [X,Y]",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "an array of [XY] is optionally returned",
                "type": "Array"
            },
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 849,
            "description": "Synchronizes the DOM state with the attribute settings.",
            "itemtype": "method",
            "name": "syncUI",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 866,
            "description": "sets the sizes of ring, center-button, marker, handle, and VML ovals in pixels.\nNeeded only because some IE versions\nignore CSS percent sizes/offsets.\nso these must be set in pixels.\nNormally these are set in % of the ring.",
            "itemtype": "method",
            "name": "_setSizes",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 914,
            "description": "renders the DOM object for the Dial's label",
            "itemtype": "method",
            "name": "_renderLabel",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 931,
            "description": "renders the DOM object for the Dial's background ring",
            "itemtype": "method",
            "name": "_renderRing",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 947,
            "description": "renders the DOM object for the Dial's background marker which\ntracks the angle of the user dragging the handle",
            "itemtype": "method",
            "name": "_renderMarker",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 963,
            "description": "renders the DOM object for the Dial's center",
            "itemtype": "method",
            "name": "_renderCenterButton",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 980,
            "description": "renders the DOM object for the Dial's user draggable handle",
            "itemtype": "method",
            "name": "_renderHandle",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 999,
            "description": "sets the visible UI label HTML string",
            "itemtype": "method",
            "name": "_setLabelString",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "HTML"
                }
            ],
            "access": "protected",
            "tagname": "",
            "deprecated": true,
            "deprecationMessage": "Use DialObjName.set('strings',{'label':'My new label'});   before DialObjName.render();",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1012,
            "description": "sets the visible UI label HTML string",
            "itemtype": "method",
            "name": "_setResetString",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "HTML"
                }
            ],
            "access": "protected",
            "tagname": "",
            "deprecated": true,
            "deprecationMessage": "Use DialObjName.set('strings',{'resetStr':'My new reset string'});   before DialObjName.render();",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1026,
            "description": "sets the tooltip HTML string in the Dial's handle",
            "itemtype": "method",
            "name": "_setTooltipString",
            "params": [
                {
                    "name": "str",
                    "description": "",
                    "type": "HTML"
                }
            ],
            "access": "protected",
            "tagname": "",
            "deprecated": true,
            "deprecationMessage": "Use DialObjName.set('strings',{'tooltipHandle':'My new tooltip'});   before DialObjName.render();",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1038,
            "description": "sets the Dial's value in response to key events.\nLeft and right keys are in a separate method\nin case an implementation wants to increment values\nbut needs left and right arrow keys for other purposes.",
            "itemtype": "method",
            "name": "_onDirectionKey",
            "params": [
                {
                    "name": "e",
                    "description": "the key event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1072,
            "description": "sets the Dial's value in response to left or right key events",
            "itemtype": "method",
            "name": "_onLeftRightKey",
            "params": [
                {
                    "name": "e",
                    "description": "the key event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1091,
            "description": "sets the Dial's value in response to left or right key events when a meta (mac command/apple) key is also pressed",
            "itemtype": "method",
            "name": "_onLeftRightKeyMeta",
            "params": [
                {
                    "name": "e",
                    "description": "the key event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1110,
            "description": "increments Dial value by a minor increment",
            "itemtype": "method",
            "name": "_incrMinor",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1126,
            "description": "decrements Dial value by a minor increment",
            "itemtype": "method",
            "name": "_decrMinor",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1138,
            "description": "increments Dial value by a major increment",
            "itemtype": "method",
            "name": "_incrMajor",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1150,
            "description": "decrements Dial value by a major increment",
            "itemtype": "method",
            "name": "_decrMajor",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1162,
            "description": "sets Dial value to dial's max attr",
            "itemtype": "method",
            "name": "_setToMax",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1172,
            "description": "sets Dial value to dial's min attr",
            "itemtype": "method",
            "name": "_setToMin",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1182,
            "description": "resets Dial value to the orignal initial value.",
            "itemtype": "method",
            "name": "_resetDial",
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1197,
            "description": "returns the handle angle associated with the current value of the Dial.\nReturns a number between 0 and 360.",
            "itemtype": "method",
            "name": "_getAngleFromValue",
            "params": [
                {
                    "name": "newVal",
                    "description": "the current value of the Dial",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "the angle associated with the current Dial value",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1212,
            "description": "returns the value of the Dial calculated from the current handle angle",
            "itemtype": "method",
            "name": "_getValueFromAngle",
            "params": [
                {
                    "name": "angle",
                    "description": "the current angle of the Dial's handle",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "the current Dial value corresponding to the handle position",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1232,
            "description": "calls the method to update the UI whenever the Dial value changes",
            "itemtype": "method",
            "name": "_afterValueChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1243,
            "description": "Changes a value to have the correct decimal places per the attribute decimalPlaces",
            "itemtype": "method",
            "name": "_valueToDecimalPlaces",
            "params": [
                {
                    "name": "val",
                    "description": "a raw value to set to the Dial",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "the input val changed to have the correct decimal places",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1255,
            "description": "Updates the UI display value of the Dial to reflect\nthe value passed in.\nMakes all other needed UI display changes",
            "itemtype": "method",
            "name": "_uiSetValue",
            "params": [
                {
                    "name": "val",
                    "description": "value of the Dial",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dial/js/Dial.js",
            "line": 1292,
            "description": "value attribute default validator. Verifies that\nthe value being set lies between the min/max value",
            "itemtype": "method",
            "name": "_validateValue",
            "params": [
                {
                    "name": "val",
                    "description": "value of the Dial",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Dial",
            "module": "dial"
        },
        {
            "file": "dom/js/dom-attrs.js",
            "line": 14,
            "description": "Returns the text content of the HTMLElement.",
            "itemtype": "method",
            "name": "getText",
            "params": [
                {
                    "name": "element",
                    "description": "The html element.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "The text content of the element (includes text of any descending elements).",
                "type": "String"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-attrs.js",
            "line": 35,
            "description": "Sets the text content of the HTMLElement.",
            "itemtype": "method",
            "name": "setText",
            "params": [
                {
                    "name": "element",
                    "description": "The html element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "content",
                    "description": "The content to add.",
                    "type": "String"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-attrs.js",
            "line": 62,
            "description": "Provides a normalized attribute interface.",
            "itemtype": "method",
            "name": "setAttribute",
            "params": [
                {
                    "name": "el",
                    "description": "The target element for the attribute.",
                    "type": "HTMLElement"
                },
                {
                    "name": "attr",
                    "description": "The attribute to set.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value of the attribute.",
                    "type": "String"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-attrs.js",
            "line": 78,
            "description": "Provides a normalized attribute interface.",
            "itemtype": "method",
            "name": "getAttribute",
            "params": [
                {
                    "name": "el",
                    "description": "The target element for the attribute.",
                    "type": "HTMLElement"
                },
                {
                    "name": "attr",
                    "description": "The attribute to get.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The current value of the attribute.",
                "type": "String"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-class.js",
            "line": 4,
            "description": "Determines whether a DOM element has the given className.",
            "itemtype": "method",
            "name": "hasClass",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "className",
                    "description": "the class name to search for",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Whether or not the element has the given class.",
                "type": "Boolean"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-class.js",
            "line": 17,
            "description": "Adds a class name to a given DOM element.",
            "itemtype": "method",
            "name": "addClass",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "className",
                    "description": "the class name to add to the class attribute",
                    "type": "String"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-class.js",
            "line": 30,
            "description": "Removes a class name from a given element.",
            "itemtype": "method",
            "name": "removeClass",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "className",
                    "description": "the class name to remove from the class attribute",
                    "type": "String"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-class.js",
            "line": 48,
            "description": "Replace a class with another class for a given element.\nIf no oldClassName is present, the newClassName is simply added.",
            "itemtype": "method",
            "name": "replaceClass",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element",
                    "type": "HTMLElement"
                },
                {
                    "name": "oldClassName",
                    "description": "the class name to be replaced",
                    "type": "String"
                },
                {
                    "name": "newClassName",
                    "description": "the class name that will be replacing the old class name",
                    "type": "String"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-class.js",
            "line": 63,
            "description": "If the className exists on the node it is removed, if it doesn't exist it is added.",
            "itemtype": "method",
            "name": "toggleClass",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element",
                    "type": "HTMLElement"
                },
                {
                    "name": "className",
                    "description": "the class name to be toggled",
                    "type": "String"
                },
                {
                    "name": "addClass",
                    "description": "optional boolean to indicate whether class\nshould be added or removed regardless of current state",
                    "type": "Boolean"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 45,
            "description": "Returns the HTMLElement with the given ID (Wrapper for document.getElementById).",
            "itemtype": "method",
            "name": "byId",
            "params": [
                {
                    "name": "id",
                    "description": "the id attribute",
                    "type": "String"
                },
                {
                    "name": "doc",
                    "description": "optional The document to search. Defaults to current document",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The HTMLElement with the id, or null if none found.",
                "type": "HTMLElement | null"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 126,
            "description": "Searches the element by the given axis for the first matching element.",
            "itemtype": "method",
            "name": "elementByAxis",
            "params": [
                {
                    "name": "element",
                    "description": "The html element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "axis",
                    "description": "The axis to search (parentNode, nextSibling, previousSibling).",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "optional An optional boolean test to apply.",
                    "type": "Function"
                },
                {
                    "name": "all",
                    "description": "optional Whether all node types should be returned, or just element nodes.\nThe optional function is passed the current HTMLElement being tested as its only argument.\nIf no function is given, the first element is returned.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The matching element or null if none found.",
                "type": "HTMLElement | null"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 150,
            "description": "Determines whether or not one HTMLElement is or contains another HTMLElement.",
            "itemtype": "method",
            "name": "contains",
            "params": [
                {
                    "name": "element",
                    "description": "The containing html element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "needle",
                    "description": "The html element that may be contained.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "Whether or not the element is or contains the needle.",
                "type": "Boolean"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 180,
            "description": "Determines whether or not the HTMLElement is part of the document.",
            "itemtype": "method",
            "name": "inDoc",
            "params": [
                {
                    "name": "element",
                    "description": "The containing html element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "doc",
                    "description": "optional The document to check.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "Whether or not the element is attached to the document.",
                "type": "Boolean"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 282,
            "description": "Brute force version of contains.\nUsed for browsers without contains support for non-HTMLElement Nodes (textNodes, etc).",
            "itemtype": "method",
            "name": "_bruteContains",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "element",
                    "description": "The containing html element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "needle",
                    "description": "The html element that may be contained.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "Whether or not the element is or contains the needle.",
                "type": "Boolean"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 302,
            "description": "Memoizes dynamic regular expressions to boost runtime performance.",
            "itemtype": "method",
            "name": "_getRegExp",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "str",
                    "description": "The string to convert to a regular expression.",
                    "type": "String"
                },
                {
                    "name": "flags",
                    "description": "optional An optinal string of flags.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An instance of RegExp",
                "type": "RegExp"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 320,
            "description": "returns the appropriate document.",
            "itemtype": "method",
            "name": "_getDoc",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "element",
                    "description": "optional Target element.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "The document for the given element or the default document.",
                "type": "Object"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-core.js",
            "line": 339,
            "description": "returns the appropriate window.",
            "itemtype": "method",
            "name": "_getWin",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "element",
                    "description": "optional Target element.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "The window for the given element or the default window.",
                "type": "Object"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-base"
        },
        {
            "file": "dom/js/dom-create.js",
            "line": 73,
            "description": "Creates a new dom node using the provided markup string.",
            "itemtype": "method",
            "name": "create",
            "params": [
                {
                    "name": "html",
                    "description": "The markup used to create the element",
                    "type": "String"
                },
                {
                    "name": "doc",
                    "description": "An optional document context",
                    "type": "HTMLDocument"
                }
            ],
            "return": {
                "description": "returns a single HTMLElement \nwhen creating one node, and a documentFragment when creating\nmultiple nodes.",
                "type": "HTMLElement|DocumentFragment"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-create.js",
            "line": 145,
            "description": "Inserts content in a node at the given location",
            "itemtype": "method",
            "name": "addHTML",
            "params": [
                {
                    "name": "node",
                    "description": "The node to insert into",
                    "type": "HTMLElement"
                },
                {
                    "name": "content",
                    "description": "The content to be inserted",
                    "type": "HTMLElement | Array | HTMLCollection"
                },
                {
                    "name": "where",
                    "description": "Where to insert the content\nIf no \"where\" is given, content is appended to the node\nPossible values for \"where\"\n<dl>\n<dt>HTMLElement</dt>\n<dd>The element to insert before</dd>\n<dt>\"replace\"</dt>\n<dd>Replaces the existing HTML</dd>\n<dt>\"before\"</dt>\n<dd>Inserts before the existing HTML</dd>\n<dt>\"before\"</dt>\n<dd>Inserts content before the node</dd>\n<dt>\"after\"</dt>\n<dd>Inserts content after the node</dd>\n</dl>",
                    "type": "HTMLElement"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-region.js",
            "line": 24,
            "description": "Returns an Object literal containing the following about this element: (top, right, bottom, left)",
            "itemtype": "method",
            "name": "region",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "Object literal containing the following about this element: (top, right, bottom, left)",
                "type": "Object"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-region.js",
            "line": 47,
            "description": "Find the intersect information for the passed nodes.",
            "itemtype": "method",
            "name": "intersect",
            "params": [
                {
                    "name": "element",
                    "description": "The first element",
                    "type": "HTMLElement"
                },
                {
                    "name": "element2",
                    "description": "The element or region to check the interect with",
                    "type": "HTMLElement | Object"
                },
                {
                    "name": "altRegion",
                    "description": "An object literal containing the region for the first element if we already have the data (for performance e.g. DragDrop)",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object literal containing the following intersection data: (top, right, bottom, left, area, yoff, xoff, inRegion)",
                "type": "Object"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-region.js",
            "line": 82,
            "description": "Check if any part of this node is in the passed region",
            "itemtype": "method",
            "name": "inRegion",
            "params": [
                {
                    "name": "node",
                    "description": "The node to get the region from",
                    "type": "Object"
                },
                {
                    "name": "node2",
                    "description": "The second node to get the region from or an Object literal of the region",
                    "type": "Object"
                },
                {
                    "name": "all",
                    "description": "Should all of the node be inside the region",
                    "type": "Boolean"
                },
                {
                    "name": "altRegion",
                    "description": "An object literal containing the region for this node if we already have the data (for performance e.g. DragDrop)",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "True if in region, false if not.",
                "type": "Boolean"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-region.js",
            "line": 123,
            "description": "Check if any part of this element is in the viewport",
            "itemtype": "method",
            "name": "inViewportRegion",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "all",
                    "description": "Should all of the node be inside the region",
                    "type": "Boolean"
                },
                {
                    "name": "altRegion",
                    "description": "An object literal containing the region for this node if we already have the data (for performance e.g. DragDrop)",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "True if in region, false if not.",
                "type": "Boolean"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-region.js",
            "line": 150,
            "description": "Returns an Object literal containing the following about the visible region of viewport: (top, right, bottom, left)",
            "itemtype": "method",
            "name": "viewportRegion",
            "return": {
                "description": "Object literal containing the following about the visible region of the viewport: (top, right, bottom, left)",
                "type": "Object"
            },
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 41,
            "description": "Returns the inner height of the viewport (exludes scrollbar).",
            "itemtype": "method",
            "name": "winHeight",
            "return": {
                "description": "The current height of the viewport.",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 52,
            "description": "Returns the inner width of the viewport (exludes scrollbar).",
            "itemtype": "method",
            "name": "winWidth",
            "return": {
                "description": "The current width of the viewport.",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 63,
            "description": "Document height",
            "itemtype": "method",
            "name": "docHeight",
            "return": {
                "description": "The current height of the document.",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 74,
            "description": "Document width",
            "itemtype": "method",
            "name": "docWidth",
            "return": {
                "description": "The current width of the document.",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 85,
            "description": "Amount page has been scroll horizontally",
            "itemtype": "method",
            "name": "docScrollX",
            "return": {
                "description": "The current amount the screen is scrolled horizontally.",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 97,
            "description": "Amount page has been scroll vertically",
            "itemtype": "method",
            "name": "docScrollY",
            "return": {
                "description": "The current amount the screen is scrolled vertically.",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 109,
            "description": "Gets the current position of an element based on page coordinates. \nElement must be part of the DOM tree to have page coordinates\n(display:none or elements not appended return false).",
            "itemtype": "method",
            "name": "getXY",
            "params": [
                {
                    "name": "element",
                    "description": "The target element"
                }
            ],
            "return": {
                "description": "The XY position of the element\n\n    TODO: test inDocument/display?",
                "type": "Array"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 254,
            "description": "Gets the width of vertical scrollbars on overflowed containers in the body\ncontent.",
            "itemtype": "method",
            "name": "getScrollbarWidth",
            "return": {
                "description": "Pixel width of a scrollbar in the current browser",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 280,
            "description": "Gets the current X position of an element based on page coordinates. \nElement must be part of the DOM tree to have page coordinates\n(display:none or elements not appended return false).",
            "itemtype": "method",
            "name": "getX",
            "params": [
                {
                    "name": "element",
                    "description": "The target element"
                }
            ],
            "return": {
                "description": "The X position of the element",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 293,
            "description": "Gets the current Y position of an element based on page coordinates. \nElement must be part of the DOM tree to have page coordinates\n(display:none or elements not appended return false).",
            "itemtype": "method",
            "name": "getY",
            "params": [
                {
                    "name": "element",
                    "description": "The target element"
                }
            ],
            "return": {
                "description": "The Y position of the element",
                "type": "Number"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 306,
            "description": "Set the position of an html element in page coordinates.\nThe element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).",
            "itemtype": "method",
            "name": "setXY",
            "params": [
                {
                    "name": "element",
                    "description": "The target element"
                },
                {
                    "name": "xy",
                    "description": "Contains X & Y values for new position (coordinates are page-based)",
                    "type": "Array"
                },
                {
                    "name": "noRetry",
                    "description": "By default we try and set the position a second time if the first fails",
                    "type": "Boolean"
                }
            ],
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 352,
            "description": "Set the X position of an html element in page coordinates, regardless of how the element is positioned.\nThe element(s) must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).",
            "itemtype": "method",
            "name": "setX",
            "params": [
                {
                    "name": "element",
                    "description": "The target element"
                },
                {
                    "name": "x",
                    "description": "The X values for new position (coordinates are page-based)",
                    "type": "Number"
                }
            ],
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 363,
            "description": "Set the Y position of an html element in page coordinates, regardless of how the element is positioned.\nThe element(s) must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).",
            "itemtype": "method",
            "name": "setY",
            "params": [
                {
                    "name": "element",
                    "description": "The target element"
                },
                {
                    "name": "y",
                    "description": "The Y values for new position (coordinates are page-based)",
                    "type": "Number"
                }
            ],
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-screen.js",
            "line": 374,
            "itemtype": "method",
            "name": "swapXY",
            "description": "Swap the xy position with another node",
            "params": [
                {
                    "name": "node",
                    "description": "The node to swap with",
                    "type": "Node"
                },
                {
                    "name": "otherNode",
                    "description": "The other node to swap with",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-screen"
        },
        {
            "file": "dom/js/dom-size.js",
            "line": 2,
            "description": "Sets the width of the element to the given size, regardless\nof box model, border, padding, etc.",
            "itemtype": "method",
            "name": "setWidth",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "size",
                    "description": "The pixel height to size to",
                    "type": "String|Number"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-size.js",
            "line": 14,
            "description": "Sets the height of the element to the given size, regardless\nof box model, border, padding, etc.",
            "itemtype": "method",
            "name": "setHeight",
            "params": [
                {
                    "name": "element",
                    "description": "The DOM element.",
                    "type": "HTMLElement"
                },
                {
                    "name": "size",
                    "description": "The pixel height to size to",
                    "type": "String|Number"
                }
            ],
            "class": "DOM",
            "module": "dom"
        },
        {
            "file": "dom/js/dom-style.js",
            "line": 52,
            "description": "Sets a style property for a given element.",
            "itemtype": "method",
            "name": "setStyle",
            "params": [
                {
                    "name": "An",
                    "description": "HTMLElement to apply the style to.",
                    "type": "HTMLElement"
                },
                {
                    "name": "att",
                    "description": "The style property to set.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value.",
                    "type": "String|Number"
                }
            ],
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-style"
        },
        {
            "file": "dom/js/dom-style.js",
            "line": 85,
            "description": "Returns the current style value for the given property.",
            "itemtype": "method",
            "name": "getStyle",
            "params": [
                {
                    "name": "An",
                    "description": "HTMLElement to get the style from.",
                    "type": "HTMLElement"
                },
                {
                    "name": "att",
                    "description": "The style property to get.",
                    "type": "String"
                }
            ],
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-style"
        },
        {
            "file": "dom/js/dom-style.js",
            "line": 113,
            "description": "Sets multiple style properties.",
            "itemtype": "method",
            "name": "setStyles",
            "params": [
                {
                    "name": "node",
                    "description": "An HTMLElement to apply the styles to.",
                    "type": "HTMLElement"
                },
                {
                    "name": "hash",
                    "description": "An object literal of property:value pairs.",
                    "type": "Object"
                }
            ],
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-style"
        },
        {
            "file": "dom/js/dom-style.js",
            "line": 126,
            "description": "Returns the computed style for the given node.",
            "itemtype": "method",
            "name": "getComputedStyle",
            "params": [
                {
                    "name": "An",
                    "description": "HTMLElement to get the style from.",
                    "type": "HTMLElement"
                },
                {
                    "name": "att",
                    "description": "The style property to get.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The computed value of the style property.",
                "type": "String"
            },
            "class": "DOM",
            "module": "dom",
            "submodule": "dom-style"
        },
        {
            "file": "dom/js/selector-css2.js",
            "line": 30,
            "description": "Mapping of shorthand tokens to corresponding attribute selector",
            "itemtype": "property",
            "name": "shorthand",
            "type": "object",
            "class": "Selector",
            "module": "dom",
            "submodule": "selector-css2"
        },
        {
            "file": "dom/js/selector-css2.js",
            "line": 40,
            "description": "List of operators and corresponding boolean functions. \nThese functions are passed the attribute and the current node's value of the attribute.",
            "itemtype": "property",
            "name": "operators",
            "type": "object",
            "class": "Selector",
            "module": "dom",
            "submodule": "selector-css2"
        },
        {
            "file": "dom/js/selector-native.js",
            "line": 113,
            "description": "Retrieves a set of nodes based on a given CSS selector.",
            "itemtype": "method",
            "name": "query",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS Selector to test the node against.",
                    "type": "String"
                },
                {
                    "name": "root",
                    "description": "optional An HTMLElement to start the query from. Defaults to Y.config.doc",
                    "type": "HTMLElement"
                },
                {
                    "name": "firstOnly",
                    "description": "optional Whether or not to return only the first match.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "An array of nodes that match the given selector.",
                "type": "Array"
            },
            "static": 1,
            "class": "Selector",
            "module": "dom",
            "submodule": "selector-native"
        },
        {
            "file": "dom/js/selector-native.js",
            "line": 332,
            "description": "A convenience function to emulate Y.Node's aNode.ancestor(selector).",
            "params": [
                {
                    "name": "element",
                    "description": "An HTMLElement to start the query from.",
                    "type": "HTMLElement"
                },
                {
                    "name": "selector",
                    "description": "The CSS selector to test the node against.",
                    "type": "String"
                },
                {
                    "name": "testSelf",
                    "description": "optional Whether or not to include the element in the scan",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The ancestor node matching the selector, or null.",
                "type": "HTMLElement"
            },
            "static": 1,
            "itemtype": "method",
            "name": "ancestor",
            "class": "Selector",
            "module": "dom",
            "submodule": "selector-native"
        },
        {
            "file": "dump/js/dump.js",
            "line": 18,
            "description": "Returns a simple string representation of the object or array.\nOther types of objects will be returned unprocessed.  Arrays\nare expected to be indexed.",
            "itemtype": "method",
            "name": "dump",
            "params": [
                {
                    "name": "o",
                    "description": "The object to dump.",
                    "type": "Object"
                },
                {
                    "name": "d",
                    "description": "How deep to recurse child objects, default 3.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "the dump result.",
                "type": "String"
            },
            "class": "YUI",
            "module": "dump"
        },
        {
            "file": "editor/js/createlink-base.js",
            "line": 12,
            "description": "Strings used by the plugin",
            "itemtype": "property",
            "name": "STRINGS",
            "static": 1,
            "class": "Plugin.CreateLinkBase",
            "module": "editor"
        },
        {
            "file": "editor/js/createlink-base.js",
            "line": 18,
            "description": "String used for the Prompt",
            "itemtype": "property",
            "name": "PROMPT",
            "static": 1,
            "class": "Plugin.CreateLinkBase",
            "module": "editor"
        },
        {
            "file": "editor/js/createlink-base.js",
            "line": 24,
            "description": "String used as the default value of the Prompt",
            "itemtype": "property",
            "name": "DEFAULT",
            "static": 1,
            "class": "Plugin.CreateLinkBase",
            "module": "editor"
        },
        {
            "file": "editor/js/createlink-base.js",
            "line": 36,
            "description": "Override for the createlink method from the <a href=\"Plugin.CreateLinkBase.html\">CreateLinkBase</a> plugin.",
            "itemtype": "method",
            "name": "COMMANDS.createlink",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: createlink",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Node instance of the item touched by this command.",
                "type": "Node"
            },
            "class": "ExecCommand",
            "module": "editor"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 23,
            "description": "Internal reference to the Y.Frame instance",
            "itemtype": "property",
            "name": "frame",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 59,
            "description": "Copy certain styles from one node instance to another (used for new paragraph creation mainly)",
            "itemtype": "method",
            "name": "copyStyles",
            "params": [
                {
                    "name": "from",
                    "description": "The Node instance to copy the styles from",
                    "type": "Node"
                },
                {
                    "name": "to",
                    "description": "The Node instance to copy the styles to",
                    "type": "Node"
                }
            ],
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 86,
            "description": "Holder for the selection bookmark in IE.",
            "itemtype": "property",
            "name": "_lastBookmark",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 92,
            "description": "Resolves the e.changedNode in the nodeChange event if it comes from the document. If\nthe event came from the document, it will get the last child of the last child of the document\nand return that instead.",
            "itemtype": "method",
            "name": "_resolveChangedNode",
            "params": [
                {
                    "name": "n",
                    "description": "The node to resolve",
                    "type": "Node"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 141,
            "description": "The default handler for the nodeChange event.",
            "itemtype": "method",
            "name": "_defNodeChangeFn",
            "params": [
                {
                    "name": "e",
                    "description": "The event",
                    "type": "Event"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 305,
            "description": "Walk the dom tree from this node up to body, returning a reversed array of parents.",
            "itemtype": "method",
            "name": "getDomPath",
            "params": [
                {
                    "name": "node",
                    "description": "The Node to start from",
                    "type": "Node"
                }
            ],
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 377,
            "description": "After frame ready, bind mousedown & keyup listeners",
            "itemtype": "method",
            "name": "_afterFrameReady",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 400,
            "description": "Caches the current cursor position in IE.",
            "itemtype": "method",
            "name": "_beforeFrameDeactivate",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 416,
            "description": "Moves the cached selection bookmark back so IE can place the cursor in the right place.",
            "itemtype": "method",
            "name": "_onFrameActivate",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 448,
            "description": "Fires nodeChange event",
            "itemtype": "method",
            "name": "_onPaste",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 456,
            "description": "Fires nodeChange event",
            "itemtype": "method",
            "name": "_onFrameMouseUp",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 464,
            "description": "Fires nodeChange event",
            "itemtype": "method",
            "name": "_onFrameMouseDown",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 472,
            "description": "Caches a copy of the selection for key events. Only creating the selection on keydown",
            "itemtype": "property",
            "name": "_currentSelection",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 478,
            "description": "Holds the timer for selection clearing",
            "itemtype": "property",
            "name": "_currentSelectionTimer",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 484,
            "description": "Flag to determine if we can clear the selection or not.",
            "itemtype": "property",
            "name": "_currentSelectionClear",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 490,
            "description": "Fires nodeChange event",
            "itemtype": "method",
            "name": "_onFrameKeyDown",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 534,
            "description": "Fires nodeChange event",
            "itemtype": "method",
            "name": "_onFrameKeyPress",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 553,
            "description": "Fires nodeChange event for keyup on specific keys",
            "itemtype": "method",
            "name": "_onFrameKeyUp",
            "access": "private",
            "tagname": "",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 577,
            "description": "Pass through to the frame.execCommand method",
            "itemtype": "method",
            "name": "execCommand",
            "params": [
                {
                    "name": "cmd",
                    "description": "The command to pass: inserthtml, insertimage, bold",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The optional value of the command: Helvetica",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The Node or Nodelist affected by the command. Only returns on override commands, not browser defined commands.",
                "type": "Node/NodeList"
            },
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 612,
            "description": "Get the YUI instance of the frame",
            "itemtype": "method",
            "name": "getInstance",
            "return": {
                "description": "The YUI instance bound to the frame.",
                "type": "YUI"
            },
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 620,
            "description": "Renders the Y.Frame to the passed node.",
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "node",
                    "description": "The node to append the Editor to",
                    "type": "Selector/HTMLElement/Node"
                }
            ],
            "return": {
                "description": "",
                "type": "EditorBase"
            },
            "chainable": 1,
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 632,
            "description": "Focus the contentWindow of the iframe",
            "itemtype": "method",
            "name": "focus",
            "params": [
                {
                    "name": "fn",
                    "description": "Callback function to execute after focus happens",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "EditorBase"
            },
            "chainable": 1,
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 643,
            "description": "Handles the showing of the Editor instance. Currently only handles the iframe",
            "itemtype": "method",
            "name": "show",
            "return": {
                "description": "",
                "type": "EditorBase"
            },
            "chainable": 1,
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 653,
            "description": "Handles the hiding of the Editor instance. Currently only handles the iframe",
            "itemtype": "method",
            "name": "hide",
            "return": {
                "description": "",
                "type": "EditorBase"
            },
            "chainable": 1,
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 663,
            "description": "(Un)Filters the content of the Editor, cleaning YUI related code. //TODO better filtering",
            "itemtype": "method",
            "name": "getContent",
            "return": {
                "description": "The filtered content of the Editor",
                "type": "String"
            },
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 678,
            "static": 1,
            "itemtype": "method",
            "name": "NORMALIZE_FONTSIZE",
            "description": "Pulls the fontSize from a node, then checks for string values (x-large, x-small)\nand converts them to pixel sizes. If the parsed size is different from the original, it calls\nnode.setStyle to update the node with a pixel size for normalization.",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 716,
            "static": 1,
            "itemtype": "property",
            "name": "TABKEY",
            "description": "The HTML markup to use for the tabkey",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 722,
            "static": 1,
            "itemtype": "method",
            "name": "FILTER_RGB",
            "params": [
                {
                    "name": "String",
                    "description": "css The CSS string containing rgb(#,#,#);"
                }
            ],
            "description": "Converts an RGB color string to a hex color, example: rgb(0, 255, 0) converts to #00ff00",
            "return": {
                "description": "String"
            },
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 749,
            "static": 1,
            "itemtype": "property",
            "name": "TAG2CMD",
            "description": "A hash table of tags to their execcomand's",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 767,
            "description": "Hash table of keys to fire a nodeChange event for.",
            "static": 1,
            "itemtype": "property",
            "name": "NC_KEYS",
            "type": "Object",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 788,
            "description": "The default modules to use inside the Frame",
            "static": 1,
            "itemtype": "property",
            "name": "USE",
            "type": "Array",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 795,
            "description": "The Class Name: editorBase",
            "static": 1,
            "itemtype": "property",
            "name": "NAME",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 801,
            "description": "Editor Strings.  By default contains only the `title` property for the\nTitle of frame document (default \"Rich Text Editor\").",
            "static": 1,
            "itemtype": "property",
            "name": "STRINGS",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 812,
            "description": "The content to load into the Editor Frame",
            "itemtype": "attribute",
            "name": "content",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 837,
            "description": "The value of the dir attribute on the HTML element of the frame. Default: ltr",
            "itemtype": "attribute",
            "name": "dir",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 845,
            "itemtype": "attribute",
            "name": "linkedcss",
            "description": "An array of url's to external linked style sheets",
            "type": "String",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 859,
            "itemtype": "attribute",
            "name": "extracss",
            "description": "A string of CSS to add to the Head of the Editor",
            "type": "String",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 873,
            "itemtype": "attribute",
            "name": "defaultblock",
            "description": "The default tag to use for block level items, defaults to: p",
            "type": "String",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 886,
            "itemtype": "event",
            "name": "nodeChange",
            "description": "Fired from several mouse/key/paste event points.",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific properties added:\n<dl>\n  <dt>changedEvent</dt><dd>The event that caused the nodeChange</dd>\n  <dt>changedNode</dt><dd>The node that was interacted with</dd>\n  <dt>changedType</dt><dd>The type of change: mousedown, mouseup, right, left, backspace, tab, enter, etc..</dd>\n  <dt>commands</dt><dd>The list of execCommands that belong to this change and the dompath that's associated with the changedNode</dd>\n  <dt>classNames</dt><dd>An array of classNames that are applied to the changedNode and all of it's parents</dd>\n  <dt>dompath</dt><dd>A sorted array of node instances that make up the DOM path from the changedNode to body.</dd>\n  <dt>backgroundColor</dt><dd>The cascaded backgroundColor of the changedNode</dd>\n  <dt>fontColor</dt><dd>The cascaded fontColor of the changedNode</dd>\n  <dt>fontFamily</dt><dd>The cascaded fontFamily of the changedNode</dd>\n  <dt>fontSize</dt><dd>The cascaded fontSize of the changedNode</dd>\n</dl>",
                    "type": "Event.Facade"
                }
            ],
            "type": "{Event.Custom}",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-base.js",
            "line": 905,
            "itemtype": "event",
            "name": "ready",
            "description": "Fired after the frame is ready.",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object.",
                    "type": "Event.Facade"
                }
            ],
            "type": "{Event.Custom}",
            "class": "EditorBase",
            "module": "editor",
            "submodule": "editor-base"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 18,
            "description": "Place holder for the last direction when checking for a switch",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "lastDirection",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 24,
            "description": "Tells us that an initial bidi check has already been performed",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "firstEvent",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 31,
            "description": "Method checks to see if the direction of the text has changed based on a nodeChange event.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_checkForChange",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 57,
            "description": "Checked for a change after a specific nodeChange event has been fired.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_afterNodeChange",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 70,
            "description": "Checks for a direction change after a mouseup occurs.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_afterMouseUp",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 88,
            "description": "The events to check for a direction change on",
            "itemtype": "property",
            "name": "EVENTS",
            "static": 1,
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 106,
            "description": "More elements may be needed. BODY *must* be in the list to take care of the special case.\n\nblockParent could be changed to use inst.EditorSelection.BLOCKS\ninstead, but that would make Y.Plugin.EditorBidi.blockParent\nunusable in non-RTE contexts (it being usable is a nice\nside-effect).",
            "itemtype": "property",
            "name": "BLOCKS",
            "static": 1,
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 118,
            "description": "Template for creating a block element",
            "static": 1,
            "itemtype": "property",
            "name": "DIV_WRAPPER",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 124,
            "description": "Returns a block parent for a given element",
            "static": 1,
            "itemtype": "method",
            "name": "blockParent",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 160,
            "description": "The data key to store on the node.",
            "static": 1,
            "itemtype": "property",
            "name": "_NODE_SELECTED",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 166,
            "description": "Generates a list of all the block parents of the current NodeList",
            "static": 1,
            "itemtype": "method",
            "name": "addParents",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 213,
            "description": "editorBidi",
            "static": 1,
            "itemtype": "property",
            "name": "NAME",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 219,
            "description": "editorBidi",
            "static": 1,
            "itemtype": "property",
            "name": "NS",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 230,
            "description": "Regex for testing/removing text-align style from an element",
            "static": 1,
            "itemtype": "property",
            "name": "RE_TEXT_ALIGN",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 236,
            "description": "Method to test a node's style attribute for text-align and removing it.",
            "static": 1,
            "itemtype": "method",
            "name": "removeTextAlign",
            "class": "Plugin.EditorBidi",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-bidi.js",
            "line": 258,
            "description": "bidi execCommand override for setting the text direction of a node.\nThis property is added to the `Y.Plugin.ExecCommands.COMMANDS`\ncollection.",
            "itemtype": "property",
            "name": "bidi",
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "editor-bidi"
        },
        {
            "file": "editor/js/editor-br.js",
            "line": 19,
            "description": "Frame keyDown handler that normalizes BR's when pressing ENTER.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onKeyDown",
            "class": "Plugin.EditorBR",
            "module": "editor",
            "submodule": "editor-br"
        },
        {
            "file": "editor/js/editor-br.js",
            "line": 49,
            "description": "Adds listeners for keydown in IE and Webkit. Also fires insertbeonreturn for supporting browsers.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_afterEditorReady",
            "class": "Plugin.EditorBR",
            "module": "editor",
            "submodule": "editor-br"
        },
        {
            "file": "editor/js/editor-br.js",
            "line": 64,
            "description": "Adds a nodeChange listener only for FF, in the event of a backspace or delete, it creates an empy textNode\ninserts it into the DOM after the e.changedNode, then removes it. Causing FF to redraw the content.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onNodeChange",
            "params": [
                {
                    "name": "e",
                    "description": "The nodeChange event.",
                    "type": "Event"
                }
            ],
            "class": "Plugin.EditorBR",
            "module": "editor",
            "submodule": "editor-br"
        },
        {
            "file": "editor/js/editor-br.js",
            "line": 102,
            "description": "editorBR",
            "static": 1,
            "itemtype": "property",
            "name": "NAME",
            "class": "Plugin.EditorBR",
            "module": "editor",
            "submodule": "editor-br"
        },
        {
            "file": "editor/js/editor-br.js",
            "line": 108,
            "description": "editorBR",
            "static": 1,
            "itemtype": "property",
            "name": "NS",
            "class": "Plugin.EditorBR",
            "module": "editor",
            "submodule": "editor-br"
        },
        {
            "file": "editor/js/editor-para-base.js",
            "line": 19,
            "description": "Utility method to create an empty paragraph when the document is empty.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_fixFirstPara",
            "class": "Plugin.EditorParaBase",
            "module": "editor",
            "submodule": "editor-para-base"
        },
        {
            "file": "editor/js/editor-para-base.js",
            "line": 43,
            "description": "Performs a block element filter when the Editor is first ready",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_afterEditorReady",
            "class": "Plugin.EditorParaBase",
            "module": "editor",
            "submodule": "editor-para-base"
        },
        {
            "file": "editor/js/editor-para-base.js",
            "line": 57,
            "description": "Performs a block element filter when the Editor after an content change",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_afterContentChange",
            "class": "Plugin.EditorParaBase",
            "module": "editor",
            "submodule": "editor-para-base"
        },
        {
            "file": "editor/js/editor-para-base.js",
            "line": 68,
            "description": "Performs block/paste filtering after paste.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_afterPaste",
            "class": "Plugin.EditorParaBase",
            "module": "editor",
            "submodule": "editor-para-base"
        },
        {
            "file": "editor/js/editor-para-base.js",
            "line": 95,
            "description": "editorPara",
            "static": 1,
            "itemtype": "property",
            "name": "NAME",
            "class": "Plugin.EditorParaBase",
            "module": "editor",
            "submodule": "editor-para-base"
        },
        {
            "file": "editor/js/editor-para-base.js",
            "line": 101,
            "description": "editorPara",
            "static": 1,
            "itemtype": "property",
            "name": "NS",
            "class": "Plugin.EditorParaBase",
            "module": "editor",
            "submodule": "editor-para-base"
        },
        {
            "file": "editor/js/editor-para-ie.js",
            "line": 19,
            "description": "nodeChange handler to handle fixing an empty document.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onNodeChange",
            "class": "Plugin.EditorParaIE",
            "module": "editor",
            "submodule": "editor-para-ie"
        },
        {
            "file": "editor/js/editor-para-ie.js",
            "line": 97,
            "description": "editorPara",
            "static": 1,
            "itemtype": "property",
            "name": "NAME",
            "class": "Plugin.EditorParaIE",
            "module": "editor",
            "submodule": "editor-para-ie"
        },
        {
            "file": "editor/js/editor-para-ie.js",
            "line": 103,
            "description": "editorPara",
            "static": 1,
            "itemtype": "property",
            "name": "NS",
            "class": "Plugin.EditorParaIE",
            "module": "editor",
            "submodule": "editor-para-ie"
        },
        {
            "file": "editor/js/editor-para.js",
            "line": 19,
            "description": "nodeChange handler to handle fixing an empty document.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onNodeChange",
            "class": "Plugin.EditorPara",
            "module": "editor",
            "submodule": "editor-para"
        },
        {
            "file": "editor/js/editor-para.js",
            "line": 275,
            "description": "editorPara",
            "static": 1,
            "itemtype": "property",
            "name": "NAME",
            "class": "Plugin.EditorPara",
            "module": "editor",
            "submodule": "editor-para"
        },
        {
            "file": "editor/js/editor-para.js",
            "line": 281,
            "description": "editorPara",
            "static": 1,
            "itemtype": "property",
            "name": "NS",
            "class": "Plugin.EditorPara",
            "module": "editor",
            "submodule": "editor-para"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 123,
            "description": "Utility method to remove dead font-family styles from an element.",
            "static": 1,
            "itemtype": "method",
            "name": "removeFontFamily",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 140,
            "description": "Performs a prefilter on all nodes in the editor. Looks for nodes with a style: fontFamily or font face\nIt then creates a dynamic class assigns it and removed the property. This is so that we don't lose\nthe fontFamily when selecting nodes.",
            "static": 1,
            "itemtype": "method",
            "name": "filter",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 232,
            "description": "Method attempts to replace all \"orphined\" text nodes in the main body by wrapping them with a <p>. Called from filter.",
            "static": 1,
            "itemtype": "method",
            "name": "filterBlocks",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 302,
            "description": "Regular Expression used to find dead font-family styles",
            "static": 1,
            "itemtype": "property",
            "name": "REG_FONTFAMILY",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 309,
            "description": "Regular Expression to determine if a string has a character in it",
            "static": 1,
            "itemtype": "property",
            "name": "REG_CHAR",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 316,
            "description": "Regular Expression to determine if a string has a non-character in it",
            "static": 1,
            "itemtype": "property",
            "name": "REG_NON",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 323,
            "description": "Regular Expression to remove all HTML from a string",
            "static": 1,
            "itemtype": "property",
            "name": "REG_NOHTML",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 331,
            "description": "Wraps an array of elements in a Block level tag",
            "static": 1,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_wrapBlock",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 351,
            "description": "Undoes what filter does enough to return the HTML from the Editor, then re-applies the filter.",
            "static": 1,
            "itemtype": "method",
            "name": "unfilter",
            "return": {
                "description": "The filtered HTML",
                "type": "String"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 410,
            "description": "Resolve a node from the selection object and return a Node instance",
            "static": 1,
            "itemtype": "method",
            "name": "resolve",
            "params": [
                {
                    "name": "n",
                    "description": "The HTMLElement to resolve. Might be a TextNode, gives parentNode.",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "The Resolved node",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 431,
            "description": "Returns the innerHTML of a node with all HTML tags removed.",
            "static": 1,
            "itemtype": "method",
            "name": "getText",
            "params": [
                {
                    "name": "node",
                    "description": "The Node instance to remove the HTML from",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "The string of text",
                "type": "String"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 448,
            "description": "The selector to use when looking for Nodes to cache the value of: [style],font[face]",
            "static": 1,
            "itemtype": "property",
            "name": "ALL",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 455,
            "description": "The selector to use when looking for block level items.",
            "static": 1,
            "itemtype": "property",
            "name": "BLOCKS",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 461,
            "description": "The temporary fontname applied to a selection to retrieve their values: yui-tmp",
            "static": 1,
            "itemtype": "property",
            "name": "TMP",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 467,
            "description": "The default tag to use when creating elements: span",
            "static": 1,
            "itemtype": "property",
            "name": "DEFAULT_TAG",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 474,
            "description": "The id of the outer cursor wrapper",
            "static": 1,
            "itemtype": "property",
            "name": "DEFAULT_TAG",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 481,
            "description": "The id used to wrap the inner space of the cursor position",
            "static": 1,
            "itemtype": "property",
            "name": "CUR_WRAPID",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 488,
            "description": "The default HTML used to focus the cursor..",
            "static": 1,
            "itemtype": "property",
            "name": "CURSOR",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 501,
            "description": "Called from Editor keydown to remove the \"extra\" space before the cursor.",
            "static": 1,
            "itemtype": "method",
            "name": "cleanCursor",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 539,
            "description": "Range text value",
            "itemtype": "property",
            "name": "text",
            "type": "String",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 545,
            "description": "Flag to show if the range is collapsed or not",
            "itemtype": "property",
            "name": "isCollapsed",
            "type": "Boolean",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 551,
            "description": "A Node instance of the parentNode of the anchorNode of the range",
            "itemtype": "property",
            "name": "anchorNode",
            "type": "Node",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 557,
            "description": "The offset from the range object",
            "itemtype": "property",
            "name": "anchorOffset",
            "type": "Number",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 563,
            "description": "A Node instance of the actual textNode of the range.",
            "itemtype": "property",
            "name": "anchorTextNode",
            "type": "Node",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 569,
            "description": "A Node instance of the parentNode of the focusNode of the range",
            "itemtype": "property",
            "name": "focusNode",
            "type": "Node",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 575,
            "description": "The offset from the range object",
            "itemtype": "property",
            "name": "focusOffset",
            "type": "Number",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 581,
            "description": "A Node instance of the actual textNode of the range.",
            "itemtype": "property",
            "name": "focusTextNode",
            "type": "Node",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 587,
            "description": "The actual Selection/Range object",
            "itemtype": "property",
            "name": "_selection",
            "access": "private",
            "tagname": "",
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 593,
            "description": "Wrap an element, with another element",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_wrap",
            "params": [
                {
                    "name": "n",
                    "description": "The node to wrap",
                    "type": "HTMLElement"
                },
                {
                    "name": "tag",
                    "description": "The tag to use when creating the new element.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The wrapped node",
                "type": "HTMLElement"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 608,
            "description": "Swap an element, with another element",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_swap",
            "params": [
                {
                    "name": "n",
                    "description": "The node to swap",
                    "type": "HTMLElement"
                },
                {
                    "name": "tag",
                    "description": "The tag to use when creating the new element.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The new node",
                "type": "HTMLElement"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 622,
            "description": "Get all the nodes in the current selection. This method will actually perform a filter first.\nThen it calls doc.execCommand('fontname', null, 'yui-tmp') to touch all nodes in the selection.\nThe it compiles a list of all nodes affected by the execCommand and builds a NodeList to return.",
            "itemtype": "method",
            "name": "getSelected",
            "return": {
                "description": "A NodeList of all items in the selection.",
                "type": "NodeList"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 646,
            "description": "Insert HTML at the current cursor position and return a Node instance of the newly inserted element.",
            "itemtype": "method",
            "name": "insertContent",
            "params": [
                {
                    "name": "html",
                    "description": "The HTML to insert.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The inserted Node.",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 655,
            "description": "Insert HTML at the current cursor position, this method gives you control over the text node to insert into and the offset where to put it.",
            "itemtype": "method",
            "name": "insertAtCursor",
            "params": [
                {
                    "name": "html",
                    "description": "The HTML to insert.",
                    "type": "String"
                },
                {
                    "name": "node",
                    "description": "The text node to break when inserting.",
                    "type": "Node"
                },
                {
                    "name": "offset",
                    "description": "The left offset of the text node to break and insert the new content.",
                    "type": "Number"
                },
                {
                    "name": "collapse",
                    "description": "Should the range be collapsed after insertion. default: false",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The inserted Node.",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 764,
            "description": "Get all elements inside a selection and wrap them with a new element and return a NodeList of all elements touched.",
            "itemtype": "method",
            "name": "wrapContent",
            "params": [
                {
                    "name": "tag",
                    "description": "The tag to wrap all selected items with.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A NodeList of all items in the selection.",
                "type": "NodeList"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 815,
            "description": "Find and replace a string inside a text node and replace it with HTML focusing the node after\nto allow you to continue to type.",
            "itemtype": "method",
            "name": "replace",
            "params": [
                {
                    "name": "se",
                    "description": "The string to search for.",
                    "type": "String"
                },
                {
                    "name": "re",
                    "description": "The string of HTML to replace it with.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The node inserted.",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 844,
            "description": "Destroy the range.",
            "itemtype": "method",
            "name": "remove",
            "chainable": 1,
            "return": {
                "description": "",
                "type": "EditorSelection"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 856,
            "description": "Wrapper for the different range creation methods.",
            "itemtype": "method",
            "name": "createRange",
            "return": {
                "description": "",
                "type": "RangeObject"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 868,
            "description": "Select a Node (hilighting it).",
            "itemtype": "method",
            "name": "selectNode",
            "params": [
                {
                    "name": "node",
                    "description": "The node to select",
                    "type": "Node"
                },
                {
                    "name": "collapse",
                    "description": "Should the range be collapsed after insertion. default: false",
                    "type": "Boolean"
                }
            ],
            "chainable": 1,
            "return": {
                "description": "",
                "type": "EditorSelection"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 909,
            "description": "Put a placeholder in the DOM at the current cursor position.",
            "itemtype": "method",
            "name": "setCursor",
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 918,
            "description": "Get the placeholder in the DOM at the current cursor position.",
            "itemtype": "method",
            "name": "getCursor",
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 926,
            "description": "Remove the cursor placeholder from the DOM.",
            "itemtype": "method",
            "name": "removeCursor",
            "params": [
                {
                    "name": "keep",
                    "description": "Setting this to true will keep the node, but remove the unique parts that make it the cursor.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 944,
            "description": "Gets a stored cursor and focuses it for editing, must be called sometime after setCursor",
            "itemtype": "method",
            "name": "focusCursor",
            "return": {
                "description": "",
                "type": "Node"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-selection.js",
            "line": 963,
            "description": "Generic toString for logging.",
            "itemtype": "method",
            "name": "toString",
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "EditorSelection",
            "module": "editor",
            "submodule": "selection"
        },
        {
            "file": "editor/js/editor-tab.js",
            "line": 16,
            "description": "Listener for host's nodeChange event and captures the tabkey interaction.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onNodeChange",
            "params": [
                {
                    "name": "e",
                    "description": "The Event facade passed from the host.",
                    "type": "Event"
                }
            ],
            "class": "Plugin.EditorTab",
            "module": "editor",
            "submodule": "editor-tab"
        },
        {
            "file": "editor/js/editor-tab.js",
            "line": 42,
            "description": "editorTab",
            "itemtype": "property",
            "name": "NAME",
            "static": 1,
            "class": "Plugin.EditorTab",
            "module": "editor",
            "submodule": "editor-tab"
        },
        {
            "file": "editor/js/editor-tab.js",
            "line": 48,
            "description": "tab",
            "itemtype": "property",
            "name": "NS",
            "static": 1,
            "class": "Plugin.EditorTab",
            "module": "editor",
            "submodule": "editor-tab"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 13,
            "description": "This method is meant to normalize IE's in ability to exec the proper command on elements with CSS styling.",
            "itemtype": "method",
            "name": "fixIETags",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "cmd",
                    "description": "The command to execute",
                    "type": "String"
                },
                {
                    "name": "tag",
                    "description": "The tag to create",
                    "type": "String"
                },
                {
                    "name": "rule",
                    "description": "The rule that we are looking for.",
                    "type": "String"
                }
            ],
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 65,
            "description": "An internal reference to the keyCode of the last key that was pressed.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_lastKey",
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 71,
            "description": "An internal reference to the instance of the frame plugged into.",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_inst",
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 77,
            "description": "Execute a command on the frame's document.",
            "itemtype": "method",
            "name": "command",
            "params": [
                {
                    "name": "action",
                    "description": "The action to perform (bold, italic, fontname)",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The optional value (helvetica)",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Should return the Node/Nodelist affected",
                "type": "Node/NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 95,
            "description": "The private version of execCommand that doesn't filter for overrides.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_command",
            "params": [
                {
                    "name": "action",
                    "description": "The action to perform (bold, italic, fontname)",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The optional value (helvetica)",
                    "type": "String"
                }
            ],
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 119,
            "description": "Get's the instance of YUI bound to the parent frame",
            "itemtype": "method",
            "name": "getInstance",
            "return": {
                "description": "The YUI instance bound to the parent frame",
                "type": "YUI"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 155,
            "description": "execCommand",
            "itemtype": "property",
            "name": "NAME",
            "static": 1,
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 161,
            "description": "exec",
            "itemtype": "property",
            "name": "NS",
            "static": 1,
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 172,
            "description": "Static object literal of execCommand overrides",
            "itemtype": "property",
            "name": "COMMANDS",
            "static": 1,
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 178,
            "description": "Wraps the content with a new element of type (tag)",
            "itemtype": "method",
            "name": "COMMANDS.wrap",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: wrap",
                    "type": "String"
                },
                {
                    "name": "tag",
                    "description": "The tag to wrap the selection with",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 190,
            "description": "Inserts the provided HTML at the cursor, should be a single element.",
            "itemtype": "method",
            "name": "COMMANDS.inserthtml",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: inserthtml",
                    "type": "String"
                },
                {
                    "name": "html",
                    "description": "The html to insert",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Node instance of the item touched by this command.",
                "type": "Node"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 206,
            "description": "Inserts the provided HTML at the cursor, and focuses the cursor afterwards.",
            "itemtype": "method",
            "name": "COMMANDS.insertandfocus",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: insertandfocus",
                    "type": "String"
                },
                {
                    "name": "html",
                    "description": "The html to insert",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Node instance of the item touched by this command.",
                "type": "Node"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 226,
            "description": "Inserts a BR at the current cursor position",
            "itemtype": "method",
            "name": "COMMANDS.insertbr",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: insertbr",
                    "type": "String"
                }
            ],
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 273,
            "description": "Inserts an image at the cursor position",
            "itemtype": "method",
            "name": "COMMANDS.insertimage",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: insertimage",
                    "type": "String"
                },
                {
                    "name": "img",
                    "description": "The url of the image to be inserted",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Node instance of the item touched by this command.",
                "type": "Node"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 284,
            "description": "Add a class to all of the elements in the selection",
            "itemtype": "method",
            "name": "COMMANDS.addclass",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: addclass",
                    "type": "String"
                },
                {
                    "name": "cls",
                    "description": "The className to add",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 296,
            "description": "Remove a class from all of the elements in the selection",
            "itemtype": "method",
            "name": "COMMANDS.removeclass",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: removeclass",
                    "type": "String"
                },
                {
                    "name": "cls",
                    "description": "The className to remove",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 308,
            "description": "Adds a forecolor to the current selection, or creates a new element and applies it",
            "itemtype": "method",
            "name": "COMMANDS.forecolor",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: forecolor",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The color value to apply",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 340,
            "description": "Adds a background color to the current selection, or creates a new element and applies it",
            "itemtype": "method",
            "name": "COMMANDS.backcolor",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: backcolor",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The color value to apply",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 376,
            "description": "Sugar method, calles backcolor",
            "itemtype": "method",
            "name": "COMMANDS.hilitecolor",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: backcolor",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The color value to apply",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 387,
            "description": "Adds a font name to the current selection, or creates a new element and applies it",
            "itemtype": "method",
            "name": "COMMANDS.fontname2",
            "deprecated": true,
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: fontname",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The font name to apply",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 407,
            "description": "Adds a fontsize to the current selection, or creates a new element and applies it",
            "itemtype": "method",
            "name": "COMMANDS.fontsize2",
            "deprecated": true,
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: fontsize",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The font size to apply",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList of the items touched by this command.",
                "type": "NodeList"
            },
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 438,
            "description": "Overload for COMMANDS.list",
            "itemtype": "method",
            "name": "COMMANDS.insertorderedlist",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: list, ul",
                    "type": "String"
                }
            ],
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 447,
            "description": "Overload for COMMANDS.list",
            "itemtype": "method",
            "name": "COMMANDS.insertunorderedlist",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: list, ol",
                    "type": "String"
                }
            ],
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 456,
            "description": "Noramlizes lists creation/destruction for IE. All others pass through to native calls",
            "itemtype": "method",
            "name": "COMMANDS.list",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: list (not used)",
                    "type": "String"
                },
                {
                    "name": "tag",
                    "description": "The tag to deal with",
                    "type": "String"
                }
            ],
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 639,
            "description": "Noramlizes alignment for Webkit Browsers",
            "itemtype": "method",
            "name": "COMMANDS.justify",
            "static": 1,
            "params": [
                {
                    "name": "cmd",
                    "description": "The command executed: justify (not used)",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The actual command from the justify{center,all,left,right} stubs",
                    "type": "String"
                }
            ],
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 665,
            "description": "Override method for COMMANDS.justify",
            "itemtype": "method",
            "name": "COMMANDS.justifycenter",
            "static": 1,
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 673,
            "description": "Override method for COMMANDS.justify",
            "itemtype": "method",
            "name": "COMMANDS.justifyleft",
            "static": 1,
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 681,
            "description": "Override method for COMMANDS.justify",
            "itemtype": "method",
            "name": "COMMANDS.justifyright",
            "static": 1,
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/exec-command.js",
            "line": 689,
            "description": "Override method for COMMANDS.justify",
            "itemtype": "method",
            "name": "COMMANDS.justifyfull",
            "static": 1,
            "class": "Plugin.ExecCommand",
            "module": "editor",
            "submodule": "exec-command"
        },
        {
            "file": "editor/js/frame.js",
            "line": 19,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_ready",
            "description": "Internal reference set when the content is ready.",
            "type": "Boolean",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 26,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_rendered",
            "description": "Internal reference set when render is called.",
            "type": "Boolean",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 33,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_iframe",
            "description": "Internal Node reference to the iFrame or the window",
            "type": "Node",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 40,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_instance",
            "description": "Internal reference to the YUI instance bound to the iFrame or window",
            "type": "YUI",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 47,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_create",
            "description": "Create the iframe or Window and get references to the Document & Window",
            "return": {
                "description": "Hash table containing references to the new Document & Window",
                "type": "Object"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 116,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_resolveWinDoc",
            "description": "Resolves the document and window from an iframe or window instance",
            "params": [
                {
                    "name": "c",
                    "description": "The YUI Config to add the window and document to",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object hash of window and document references, if a YUI config was passed, it is returned.",
                "type": "Object"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 135,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onDomEvent",
            "description": "Generic handler for all DOM events fired by the iframe or window. This handler\ntakes the current EventFacade and augments it to fire on the Frame host. It adds two new properties\nto the EventFacade called frameX and frameY which adds the scroll and xy position of the iframe\nto the original pageX and pageY of the event so external nodes can be positioned over the frame.",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "Event.Facade"
                }
            ],
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 183,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_DOMPaste",
            "description": "Simple pass thru handler for the paste event so we can do content cleanup",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "Event.Facade"
                }
            ],
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 229,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_defReadyFn",
            "description": "Binds DOM events, sets the iframe to visible and fires the ready event",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 272,
            "description": "It appears that having a BR tag anywhere in the source \"below\" a table with a percentage width (in IE 7 & 8)\nif there is any TEXTINPUT's outside the iframe, the cursor will rapidly flickr and the CPU would occasionally\nspike. This method finds all <BR>'s below the sourceIndex of the first table. Does some checks to see if they\ncan be modified and replaces then with a <WBR> so the layout will remain in tact, but the flickering will\nno longer happen.",
            "itemtype": "method",
            "name": "_fixIECursors",
            "access": "private",
            "tagname": "",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 312,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onContentReady",
            "description": "Called once the content is available in the frame/window and calls the final use call\non the internal instance so that the modules are loaded properly.",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 355,
            "description": "Internal method to set the height of the body to the height of the document in IE.\nWith contenteditable being set, the document becomes unresponsive to clicks, this\nmethod expands the body to be the height of the document so that doesn't happen.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_ieSetBodyHeight",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 402,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_resolveBaseHref",
            "description": "Resolves the basehref of the page the frame is created on. Only applies to dynamic content.",
            "params": [
                {
                    "name": "href",
                    "description": "The new value to use, if empty it will be resolved from the current url.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 419,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getHTML",
            "description": "Get the content from the iframe",
            "params": [
                {
                    "name": "html",
                    "description": "The raw HTML from the body of the iframe.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 433,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setHTML",
            "description": "Set the content of the iframe",
            "params": [
                {
                    "name": "html",
                    "description": "The raw HTML to set the body of the iframe to.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 453,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setLinkedCSS",
            "description": "Set's the linked CSS on the instance..",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 474,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setLinkedCSS",
            "description": "Set's the linked CSS on the instance..",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 486,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_setExtraCSS",
            "description": "Set's the extra CSS on the instance..",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 501,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_instanceLoaded",
            "description": "Called from the first YUI instance that sets up the internal instance.\nThis loads the content into the window/frame and attaches the contentready event.",
            "params": [
                {
                    "name": "inst",
                    "description": "The internal YUI instance bound to the frame/window",
                    "type": "YUI"
                }
            ],
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 525,
            "itemtype": "method",
            "name": "use",
            "description": "This is a scoped version of the normal YUI.use method & is bound to this frame/window.\nAt setup, the inst.use method is mapped to this method.",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 548,
            "itemtype": "method",
            "name": "delegate",
            "description": "A delegate method passed to the instance's delegate method",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event to listen for",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The method to attach",
                    "type": "Function"
                },
                {
                    "name": "cont",
                    "description": "The container to act as a delegate, if no \"sel\" passed, the body is assumed as the container.",
                    "type": "String"
                },
                {
                    "name": "sel",
                    "description": "The selector to match in the event (optional)",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The Event handle returned from Y.delegate",
                "type": "EventHandle"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 569,
            "itemtype": "method",
            "name": "getInstance",
            "description": "Get a reference to the internal YUI instance.",
            "return": {
                "description": "The internal YUI instance",
                "type": "YUI"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 577,
            "itemtype": "method",
            "name": "render",
            "description": "Render the iframe into the container config option or open the window.",
            "params": [
                {
                    "name": "node",
                    "description": "The node to render to",
                    "type": "String/HTMLElement/Node"
                }
            ],
            "return": {
                "description": "",
                "type": "Frame"
            },
            "chainable": 1,
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 638,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_handleFocus",
            "description": "Does some tricks on focus to set the proper cursor position.",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 686,
            "itemtype": "method",
            "name": "focus",
            "description": "Set the focus to the iframe",
            "params": [
                {
                    "name": "fn",
                    "description": "Callback function to execute after focus happens",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Frame"
            },
            "chainable": 1,
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 733,
            "itemtype": "method",
            "name": "show",
            "description": "Show the iframe instance",
            "return": {
                "description": "",
                "type": "Frame"
            },
            "chainable": 1,
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 754,
            "itemtype": "method",
            "name": "hide",
            "description": "Hide the iframe instance",
            "return": {
                "description": "",
                "type": "Frame"
            },
            "chainable": 1,
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 768,
            "static": 1,
            "itemtype": "property",
            "name": "THROTTLE_TIME",
            "description": "The throttle time for key events in IE",
            "type": "Number",
            "default": "100",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 776,
            "static": 1,
            "itemtype": "property",
            "name": "DOM_EVENTS",
            "description": "The DomEvents that the frame automatically attaches and bubbles",
            "type": "Object",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 798,
            "static": 1,
            "itemtype": "property",
            "name": "DEFAULT_CSS",
            "description": "The default css used when creating the document.",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 805,
            "description": "The template string used to create the iframe, deprecated to use DOM instead of innerHTML",
            "static": 1,
            "itemtype": "property",
            "name": "HTML",
            "type": "String",
            "deprecated": true,
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 813,
            "description": "Attributes to auto add to the dynamic iframe under the hood",
            "static": 1,
            "itemtype": "property",
            "name": "IFRAME_ATTRS",
            "type": "Object",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 830,
            "static": 1,
            "itemtype": "property",
            "name": "PAGE_HTML",
            "description": "The template used to create the page when created dynamically.",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 838,
            "static": 1,
            "itemtype": "method",
            "name": "getDocType",
            "description": "Parses document.doctype and generates a DocType to match the parent page, if supported.\nFor IE8, it grabs document.all[0].nodeValue and uses that. For IE < 8, it falls back to Frame.DOC_TYPE.",
            "return": {
                "description": "The normalized DocType to apply to the iframe",
                "type": "String"
            },
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 867,
            "static": 1,
            "itemtype": "property",
            "name": "DOC_TYPE",
            "description": "The DOCTYPE to prepend to the new document when created. Should match the one on the page being served.",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 874,
            "static": 1,
            "itemtype": "property",
            "name": "META",
            "description": "The meta-tag for Content-Type to add to the dynamic document",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 882,
            "static": 1,
            "itemtype": "property",
            "name": "NAME",
            "description": "The name of the class (frame)",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 890,
            "itemtype": "attribute",
            "name": "title",
            "description": "The title to give the blank page.",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 898,
            "itemtype": "attribute",
            "name": "dir",
            "description": "The default text direction for this new frame. Default: ltr",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 906,
            "itemtype": "attribute",
            "name": "lang",
            "description": "The default language. Default: en-US",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 914,
            "itemtype": "attribute",
            "name": "src",
            "description": "The src of the iframe/window. Defaults to javascript:;",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 923,
            "itemtype": "attribute",
            "name": "designMode",
            "description": "Should designMode be turned on after creation.",
            "writeonce": "",
            "type": "Boolean",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 933,
            "itemtype": "attribute",
            "name": "content",
            "description": "The string to inject into the body of the new frame/window.",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 943,
            "itemtype": "attribute",
            "name": "basehref",
            "description": "The base href to use in the iframe.",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 952,
            "itemtype": "attribute",
            "name": "use",
            "description": "Array of modules to include in the scoped YUI instance at render time. Default: ['none', 'selector-css2']",
            "writeonce": "",
            "type": "Array",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 962,
            "itemtype": "attribute",
            "name": "container",
            "description": "The container to append the iFrame to on render.",
            "type": "String/HTMLElement/Node",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 973,
            "itemtype": "attribute",
            "name": "node",
            "description": "The Node instance of the iframe.",
            "type": "Node",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 985,
            "itemtype": "attribute",
            "name": "id",
            "description": "Set the id of the new Node. (optional)",
            "type": "String",
            "writeonce": "",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 1000,
            "itemtype": "attribute",
            "name": "linkedcss",
            "description": "An array of url's to external linked style sheets",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 1010,
            "itemtype": "attribute",
            "name": "extracss",
            "description": "A string of CSS to add to the Head of the Editor",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 1019,
            "itemtype": "attribute",
            "name": "host",
            "description": "A reference to the Editor instance",
            "type": "Object",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/frame.js",
            "line": 1027,
            "itemtype": "attribute",
            "name": "defaultblock",
            "description": "The default tag to use for block level items, defaults to: p",
            "type": "String",
            "class": "Frame",
            "module": "editor",
            "submodule": "frame"
        },
        {
            "file": "editor/js/lists.js",
            "line": 18,
            "description": "Listener for host's nodeChange event and captures the tabkey interaction only when inside a list node.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onNodeChange",
            "params": [
                {
                    "name": "e",
                    "description": "The Event facade passed from the host.",
                    "type": "Event"
                }
            ],
            "class": "Plugin.EditorLists",
            "module": "editor",
            "submodule": "editor-lists"
        },
        {
            "file": "editor/js/lists.js",
            "line": 82,
            "description": "The non element placeholder, used for positioning the cursor and filling empty items",
            "itemtype": "property",
            "name": "REMOVE",
            "static": 1,
            "class": "Plugin.EditorLists",
            "module": "editor",
            "submodule": "editor-lists"
        },
        {
            "file": "editor/js/lists.js",
            "line": 88,
            "description": "The selector query to get all non elements",
            "itemtype": "property",
            "name": "NONSEL",
            "static": 1,
            "class": "Plugin.EditorLists",
            "module": "editor",
            "submodule": "editor-lists"
        },
        {
            "file": "editor/js/lists.js",
            "line": 94,
            "description": "The items to removed from a list when a list item is moved, currently removes BR nodes",
            "itemtype": "property",
            "name": "REMOVE",
            "static": 1,
            "class": "Plugin.EditorLists",
            "module": "editor",
            "submodule": "editor-lists"
        },
        {
            "file": "editor/js/lists.js",
            "line": 100,
            "description": "editorLists",
            "itemtype": "property",
            "name": "NAME",
            "static": 1,
            "class": "Plugin.EditorLists",
            "module": "editor",
            "submodule": "editor-lists"
        },
        {
            "file": "editor/js/lists.js",
            "line": 106,
            "description": "lists",
            "itemtype": "property",
            "name": "NS",
            "static": 1,
            "class": "Plugin.EditorLists",
            "module": "editor",
            "submodule": "editor-lists"
        },
        {
            "file": "escape/js/escape.js",
            "line": 23,
            "description": "Returns a copy of the specified string with special HTML characters\nescaped. The following characters will be converted to their\ncorresponding character entities:\n\n    & < > \" ' / `\n\nThis implementation is based on the [OWASP HTML escaping\nrecommendations][1]. In addition to the characters in the OWASP\nrecommendations, we also escape the <code>&#x60;</code> character, since IE\ninterprets it as an attribute delimiter.\n\nIf _string_ is not already a string, it will be coerced to a string.\n\n[1]: http://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet",
            "itemtype": "method",
            "name": "html",
            "params": [
                {
                    "name": "string",
                    "description": "String to escape.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Escaped string.",
                "type": "String"
            },
            "static": 1,
            "class": "Escape",
            "module": "escape"
        },
        {
            "file": "escape/js/escape.js",
            "line": 48,
            "description": "Returns a copy of the specified string with special regular expression\ncharacters escaped, allowing the string to be used safely inside a regex.\nThe following characters, and all whitespace characters, are escaped:\n\n    - $ ^ * ( ) + [ ] { } | \\ , . ?\n\nIf _string_ is not already a string, it will be coerced to a string.",
            "itemtype": "method",
            "name": "regex",
            "params": [
                {
                    "name": "string",
                    "description": "String to escape.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Escaped string.",
                "type": "String"
            },
            "static": 1,
            "class": "Escape",
            "module": "escape"
        },
        {
            "file": "escape/js/escape.js",
            "line": 71,
            "description": "Regex replacer for HTML escaping.",
            "itemtype": "method",
            "name": "_htmlReplacer",
            "params": [
                {
                    "name": "match",
                    "description": "Matched character (must exist in HTML_CHARS).",
                    "type": "String"
                }
            ],
            "return": {
                "description": "HTML entity.",
                "type": "String"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "Escape",
            "module": "escape"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 67,
            "description": "The type of event, returned to subscribers when the event fires",
            "itemtype": "property",
            "name": "type",
            "type": "string",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 73,
            "description": "By default all custom events are logged in the debug build, set silent\nto true to disable debug outpu for this event.",
            "itemtype": "property",
            "name": "silent",
            "type": "boolean",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 90,
            "description": "The subscribers to this event",
            "itemtype": "property",
            "name": "subscribers",
            "type": "Subscriber {}",
            "deprecated": true,
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 97,
            "description": "'After' subscribers",
            "itemtype": "property",
            "name": "afters",
            "type": "Subscriber {}",
            "deprecated": true,
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 112,
            "description": "Static flag to enable population of the <a href=\"#property_subscribers\">`subscribers`</a>\nand  <a href=\"#property_subscribers\">`afters`</a> properties held on a `CustomEvent` instance.\n\nThese properties were changed to private properties (`_subscribers` and `_afters`), and\nconverted from objects to arrays for performance reasons.\n\nSetting this property to true will populate the deprecated `subscribers` and `afters`\nproperties for people who may be using them (which is expected to be rare). There will\nbe a performance hit, compared to the new array based implementation.\n\nIf you are using these deprecated properties for a use case which the public API\ndoes not support, please file an enhancement request, and we can provide an alternate\npublic implementation which doesn't have the performance cost required to maintiain the\nproperties as objects.",
            "itemtype": "property",
            "name": "keepDeprecatedSubs",
            "static": 1,
            "type": "boolean",
            "default": "false",
            "deprecated": true,
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 143,
            "description": "Monitor when an event is attached or detached.",
            "itemtype": "property",
            "name": "monitored",
            "type": "boolean",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 150,
            "description": "If 0, this event does not broadcast.  If 1, the YUI instance is notified\nevery time this event fires.  If 2, the YUI instance and the YUI global\n(if event is enabled on the global) are notified every time this event\nfires.",
            "itemtype": "property",
            "name": "broadcast",
            "type": "int",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 159,
            "description": "Specifies whether this event should be queued when the host is actively\nprocessing an event.  This will effect exectution order of the callbacks\nfor the various events.",
            "itemtype": "property",
            "name": "queuable",
            "type": "boolean",
            "default": "false",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 168,
            "description": "This event has fired if true",
            "itemtype": "property",
            "name": "fired",
            "type": "boolean",
            "default": "false;",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 176,
            "description": "An array containing the arguments the custom event\nwas last fired with.",
            "itemtype": "property",
            "name": "firedWith",
            "type": "Array",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 183,
            "description": "This event should only fire one time if true, and if\nit has fired, any new subscribers should be notified\nimmediately.",
            "itemtype": "property",
            "name": "fireOnce",
            "type": "boolean",
            "default": "false;",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 193,
            "description": "fireOnce listeners will fire syncronously unless async\nis set to true",
            "itemtype": "property",
            "name": "async",
            "type": "boolean",
            "default": "false",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 201,
            "description": "Flag for stopPropagation that is modified during fire()\n1 means to stop propagation to bubble targets.  2 means\nto also stop additional subscribers on this target.",
            "itemtype": "property",
            "name": "stopped",
            "type": "int",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 209,
            "description": "Flag for preventDefault that is modified during fire().\nif it is not 0, the default behavior for this event",
            "itemtype": "property",
            "name": "prevented",
            "type": "int",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 216,
            "description": "Specifies the host for this custom event.  This is used\nto enable event bubbling",
            "itemtype": "property",
            "name": "host",
            "type": "EventTarget",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 223,
            "description": "The default function to execute after event listeners\nhave fire, but only if the default action was not\nprevented.",
            "itemtype": "property",
            "name": "defaultFn",
            "type": "Function",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 231,
            "description": "The function to execute if a subscriber calls\nstopPropagation or stopImmediatePropagation",
            "itemtype": "property",
            "name": "stoppedFn",
            "type": "Function",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 238,
            "description": "The function to execute if a subscriber calls\npreventDefault",
            "itemtype": "property",
            "name": "preventedFn",
            "type": "Function",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 245,
            "description": "The subscribers to this event",
            "itemtype": "property",
            "name": "_subscribers",
            "type": "Subscriber []",
            "access": "private",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 252,
            "description": "'After' subscribers",
            "itemtype": "property",
            "name": "_afters",
            "type": "Subscriber []",
            "access": "private",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 259,
            "description": "If set to true, the custom event will deliver an EventFacade object\nthat is similar to a DOM event object.",
            "itemtype": "property",
            "name": "emitFacade",
            "type": "boolean",
            "default": "false",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 267,
            "description": "Supports multiple options for listener signatures in order to\nport YUI 2 apps.",
            "itemtype": "property",
            "name": "signature",
            "type": "int",
            "default": "9",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 276,
            "description": "The context the the event will fire from by default.  Defaults to the YUI\ninstance.",
            "itemtype": "property",
            "name": "context",
            "type": "object",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 284,
            "description": "Specifies whether or not this event's default function\ncan be cancelled by a subscriber by executing preventDefault()\non the event facade",
            "itemtype": "property",
            "name": "preventable",
            "type": "boolean",
            "default": "true",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 294,
            "description": "Specifies whether or not a subscriber can stop the event propagation\nvia stopPropagation(), stopImmediatePropagation(), or halt()\n\nEvents can only bubble if emitFacade is true.",
            "itemtype": "property",
            "name": "bubbles",
            "type": "boolean",
            "default": "true",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 306,
            "description": "Returns the number of subscribers for this event as the sum of the on()\nsubscribers and after() subscribers.",
            "itemtype": "method",
            "name": "hasSubs",
            "return": {
                "description": "Number"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 348,
            "description": "Monitor the event state for the subscribed event.  The first parameter\nis what should be monitored, the rest are the normal parameters when\nsubscribing to an event.",
            "itemtype": "method",
            "name": "monitor",
            "params": [
                {
                    "name": "what",
                    "description": "what to monitor ('detach', 'attach', 'publish').",
                    "type": "String"
                }
            ],
            "return": {
                "description": "return value from the monitor event subscription.",
                "type": "EventHandle"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 364,
            "description": "Get all of the subscribers to this event and any sibling event",
            "itemtype": "method",
            "name": "getSubs",
            "return": {
                "description": "first item is the on subscribers, second the after.",
                "type": "Array"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 413,
            "description": "Apply configuration properties.  Only applies the CONFIG whitelist",
            "itemtype": "method",
            "name": "applyConfig",
            "params": [
                {
                    "name": "o",
                    "description": "hash of properties to apply."
                },
                {
                    "name": "force",
                    "description": "if true, properties that exist on the event\nwill be overwritten.",
                    "type": "Boolean"
                }
            ],
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 424,
            "description": "Create the Subscription for subscribing function, context, and bound\narguments.  If this is a fireOnce event, the subscriber is immediately\nnotified.",
            "itemtype": "method",
            "name": "_on",
            "params": [
                {
                    "name": "fn",
                    "description": "Subscription callback",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` in the callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "args",
                    "description": "bound arguments that will be passed to the callback after the arguments generated by fire()",
                    "type": "Array",
                    "optional": true
                },
                {
                    "name": "when",
                    "description": "\"after\" to slot into after subscribers",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "EventHandle"
            },
            "access": "protected",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 476,
            "description": "Listen for this event",
            "itemtype": "method",
            "name": "subscribe",
            "params": [
                {
                    "name": "fn",
                    "description": "The function to execute.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Unsubscribe handle.",
                "type": "EventHandle"
            },
            "deprecated": true,
            "deprecationMessage": "use on.",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 489,
            "description": "Listen for this event",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "fn",
                    "description": "The function to execute.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional execution context.",
                    "type": "Object"
                },
                {
                    "name": "arg",
                    "description": "0..n additional arguments to supply to the subscriber\nwhen the event fires.",
                    "type": "Mixed",
                    "multiple": true
                }
            ],
            "return": {
                "description": "An object with a detach method to detch the handler(s).",
                "type": "EventHandle"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 509,
            "description": "Listen for this event after the normal subscribers have been notified and\nthe default behavior has been applied.  If a normal subscriber prevents the\ndefault behavior, it also prevents after listeners from firing.",
            "itemtype": "method",
            "name": "after",
            "params": [
                {
                    "name": "fn",
                    "description": "The function to execute.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional execution context.",
                    "type": "Object"
                },
                {
                    "name": "arg",
                    "description": "0..n additional arguments to supply to the subscriber\nwhen the event fires.",
                    "type": "Mixed",
                    "multiple": true
                }
            ],
            "return": {
                "description": "handle Unsubscribe handle.",
                "type": "EventHandle"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 525,
            "description": "Detach listeners.",
            "itemtype": "method",
            "name": "detach",
            "params": [
                {
                    "name": "fn",
                    "description": "The subscribed function to remove, if not supplied\n                      all will be removed.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The context object passed to subscribe.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "returns the number of subscribers unsubscribed.",
                "type": "Int"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 567,
            "description": "Detach listeners.",
            "itemtype": "method",
            "name": "unsubscribe",
            "params": [
                {
                    "name": "fn",
                    "description": "The subscribed function to remove, if not supplied\n                      all will be removed.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The context object passed to subscribe.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "returns the number of subscribers unsubscribed.",
                "type": "Int|undefined"
            },
            "deprecated": true,
            "deprecationMessage": "use detach.",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 580,
            "description": "Notify a single subscriber",
            "itemtype": "method",
            "name": "_notify",
            "params": [
                {
                    "name": "s",
                    "description": "the subscriber.",
                    "type": "Subscriber"
                },
                {
                    "name": "args",
                    "description": "the arguments array to apply to the listener.",
                    "type": "Array"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 603,
            "description": "Logger abstraction to centralize the application of the silent flag",
            "itemtype": "method",
            "name": "log",
            "params": [
                {
                    "name": "msg",
                    "description": "message to log.",
                    "type": "String"
                },
                {
                    "name": "cat",
                    "description": "log category.",
                    "type": "String"
                }
            ],
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 613,
            "description": "Notifies the subscribers.  The callback functions will be executed\nfrom the context specified when the event was created, and with the\nfollowing parameters:\n  <ul>\n  <li>The type of event</li>\n  <li>All of the arguments fire() was executed with as an array</li>\n  <li>The custom object (if any) that was passed into the subscribe()\n      method</li>\n  </ul>",
            "itemtype": "method",
            "name": "fire",
            "params": [
                {
                    "name": "arguments",
                    "description": "an arbitrary set of parameters to pass to\n                           the handler.",
                    "type": "Object*"
                }
            ],
            "return": {
                "description": "false if one of the subscribers returned false,\n                  true otherwise.",
                "type": "Boolean"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 642,
            "description": "Private internal implementation for `fire`, which is can be used directly by\n`EventTarget` and other event module classes which have already converted from\nan `arguments` list to an array, to avoid the repeated overhead.",
            "itemtype": "method",
            "name": "_fire",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "args",
                    "description": "The array of arguments passed to be passed to handlers.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "false if one of the subscribers returned false, true otherwise.",
                "type": "Boolean"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 676,
            "description": "Set up for notifying subscribers of non-emitFacade events.",
            "itemtype": "method",
            "name": "fireSimple",
            "params": [
                {
                    "name": "args",
                    "description": "Arguments passed to fire()",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Boolean false if a subscriber returned false"
            },
            "access": "protected",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 705,
            "description": "Notifies a list of subscribers.",
            "itemtype": "method",
            "name": "_procSubs",
            "params": [
                {
                    "name": "subs",
                    "description": "List of subscribers",
                    "type": "Array"
                },
                {
                    "name": "args",
                    "description": "Arguments passed to fire()",
                    "type": "Array"
                },
                {
                    "name": "ef",
                    "description": ""
                }
            ],
            "return": {
                "description": "Boolean false if a subscriber returns false or stops the event\n             propagation via e.stopPropagation(),\n             e.stopImmediatePropagation(), or e.halt()"
            },
            "access": "private",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 735,
            "description": "Notifies the YUI instance if the event is configured with broadcast = 1,\nand both the YUI instance and Y.Global if configured with broadcast = 2.",
            "itemtype": "method",
            "name": "_broadcast",
            "params": [
                {
                    "name": "args",
                    "description": "Arguments sent to fire()",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 759,
            "description": "Removes all listeners",
            "itemtype": "method",
            "name": "unsubscribeAll",
            "return": {
                "description": "The number of listeners unsubscribed.",
                "type": "Int"
            },
            "deprecated": true,
            "deprecationMessage": "use detachAll.",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 769,
            "description": "Removes all listeners",
            "itemtype": "method",
            "name": "detachAll",
            "return": {
                "description": "The number of listeners unsubscribed.",
                "type": "Int"
            },
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-custom.js",
            "line": 778,
            "description": "Deletes the subscriber from the internal store of on() and after()\nsubscribers.",
            "itemtype": "method",
            "name": "_delete",
            "params": [
                {
                    "name": "s",
                    "description": "subscriber object."
                },
                {
                    "name": "subs",
                    "description": "(optional) on or after subscriber array"
                },
                {
                    "name": "index",
                    "description": "(optional) The index found."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 21,
            "description": "Cache of objects touched by the utility",
            "itemtype": "property",
            "name": "objs",
            "static": 1,
            "deprecated": true,
            "deprecationMessage": "Since 3.6.0. The `_yuiaop` property on the AOP'd object\nreplaces the role of this property, but is considered to be private, and\nis only mentioned to provide a migration path.\n\nIf you have a use case which warrants migration to the _yuiaop property,\nplease file a ticket to let us know what it's used for and we can see if\nwe need to expose hooks for that functionality more formally.",
            "class": "Do",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 35,
            "description": "<p>Execute the supplied method before the specified function.  Wrapping\nfunction may optionally return an instance of the following classes to\nfurther alter runtime behavior:</p>\n<dl>\n    <dt></code>Y.Do.Halt(message, returnValue)</code></dt>\n        <dd>Immediatly stop execution and return\n        <code>returnValue</code>.  No other wrapping functions will be\n        executed.</dd>\n    <dt></code>Y.Do.AlterArgs(message, newArgArray)</code></dt>\n        <dd>Replace the arguments that the original function will be\n        called with.</dd>\n    <dt></code>Y.Do.Prevent(message)</code></dt>\n        <dd>Don't execute the wrapped function.  Other before phase\n        wrappers will be executed.</dd>\n</dl>",
            "itemtype": "method",
            "name": "before",
            "params": [
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "obj",
                    "description": "the object hosting the method to displace"
                },
                {
                    "name": "sFn",
                    "description": "the name of the method to displace",
                    "type": "String"
                },
                {
                    "name": "c",
                    "description": "The execution context for fn"
                },
                {
                    "name": "arg",
                    "description": "0..n additional arguments to supply to the subscriber\nwhen the event fires.",
                    "type": "Mixed",
                    "multiple": true
                }
            ],
            "return": {
                "description": "handle for the subscription",
                "type": "String"
            },
            "static": 1,
            "class": "Do",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 73,
            "description": "<p>Execute the supplied method after the specified function.  Wrapping\nfunction may optionally return an instance of the following classes to\nfurther alter runtime behavior:</p>\n<dl>\n    <dt></code>Y.Do.Halt(message, returnValue)</code></dt>\n        <dd>Immediatly stop execution and return\n        <code>returnValue</code>.  No other wrapping functions will be\n        executed.</dd>\n    <dt></code>Y.Do.AlterReturn(message, returnValue)</code></dt>\n        <dd>Return <code>returnValue</code> instead of the wrapped\n        method's original return value.  This can be further altered by\n        other after phase wrappers.</dd>\n</dl>\n\n<p>The static properties <code>Y.Do.originalRetVal</code> and\n<code>Y.Do.currentRetVal</code> will be populated for reference.</p>",
            "itemtype": "method",
            "name": "after",
            "params": [
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "obj",
                    "description": "the object hosting the method to displace"
                },
                {
                    "name": "sFn",
                    "description": "the name of the method to displace",
                    "type": "String"
                },
                {
                    "name": "c",
                    "description": "The execution context for fn"
                },
                {
                    "name": "arg",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Mixed",
                    "multiple": true
                }
            ],
            "return": {
                "description": "handle for the subscription",
                "type": "String"
            },
            "static": 1,
            "class": "Do",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 110,
            "description": "Execute the supplied method before or after the specified function.\nUsed by <code>before</code> and <code>after</code>.",
            "itemtype": "method",
            "name": "_inject",
            "params": [
                {
                    "name": "when",
                    "description": "before or after",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "obj",
                    "description": "the object hosting the method to displace"
                },
                {
                    "name": "sFn",
                    "description": "the name of the method to displace",
                    "type": "String"
                },
                {
                    "name": "c",
                    "description": "The execution context for fn"
                }
            ],
            "return": {
                "description": "handle for the subscription",
                "type": "String"
            },
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Do",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 154,
            "description": "Detach a before or after subscription.",
            "itemtype": "method",
            "name": "detach",
            "params": [
                {
                    "name": "handle",
                    "description": "the subscription handle",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "Do",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 172,
            "description": "Contains the return value from the wrapped method, accessible\nby 'after' event listeners.",
            "itemtype": "property",
            "name": "originalRetVal",
            "static": 1,
            "since": "3.2.0",
            "class": "Do",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 181,
            "description": "Contains the current state of the return value, consumable by\n'after' event listeners, and updated if an after subscriber\nchanges the return value generated by the wrapped function.",
            "itemtype": "property",
            "name": "currentRetVal",
            "static": 1,
            "since": "3.2.0",
            "class": "Do",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 208,
            "description": "Register a aop subscriber",
            "itemtype": "method",
            "name": "register",
            "params": [
                {
                    "name": "sid",
                    "description": "the subscriber id",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "when",
                    "description": "when to execute the function",
                    "type": "String"
                }
            ],
            "class": "Do.Method",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 223,
            "description": "Unregister a aop subscriber",
            "itemtype": "method",
            "name": "delete",
            "params": [
                {
                    "name": "sid",
                    "description": "the subscriber id",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "when",
                    "description": "when to execute the function",
                    "type": "String"
                }
            ],
            "class": "Do.Method",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-do.js",
            "line": 236,
            "description": "<p>Execute the wrapped method.  All arguments are passed into the wrapping\nfunctions.  If any of the before wrappers return an instance of\n<code>Y.Do.Halt</code> or <code>Y.Do.Prevent</code>, neither the wrapped\nfunction nor any after phase subscribers will be executed.</p>\n\n<p>The return value will be the return value of the wrapped function or one\nprovided by a wrapper function via an instance of <code>Y.Do.Halt</code> or\n<code>Y.Do.AlterReturn</code>.",
            "itemtype": "method",
            "name": "exec",
            "params": [
                {
                    "name": "arg",
                    "description": "Arguments are passed to the wrapping and wrapped functions",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "Return value of wrapped function unless overwritten (see above)",
                "type": "Any"
            },
            "class": "Do.Method",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 43,
            "description": "The arguments passed to fire",
            "itemtype": "property",
            "name": "details",
            "type": "Array",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 50,
            "description": "The event type, this can be overridden by the fire() payload",
            "itemtype": "property",
            "name": "type",
            "type": "string",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 57,
            "description": "The real event type",
            "itemtype": "property",
            "name": "_type",
            "type": "string",
            "access": "private",
            "tagname": "",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 67,
            "description": "Node reference for the targeted eventtarget",
            "itemtype": "property",
            "name": "target",
            "type": "Node",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 74,
            "description": "Node reference for the element that the listener was attached to.",
            "itemtype": "property",
            "name": "currentTarget",
            "type": "Node",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 81,
            "description": "Node reference to the relatedTarget",
            "itemtype": "property",
            "name": "relatedTarget",
            "type": "Node",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 92,
            "description": "Stops the propagation to the next bubble target",
            "itemtype": "method",
            "name": "stopPropagation",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 101,
            "description": "Stops the propagation to the next bubble target and\nprevents any additional listeners from being exectued\non the current target.",
            "itemtype": "method",
            "name": "stopImmediatePropagation",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 112,
            "description": "Prevents the event's default behavior",
            "itemtype": "method",
            "name": "preventDefault",
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 121,
            "description": "Stops the event propagation and prevents the default\nevent behavior.",
            "itemtype": "method",
            "name": "halt",
            "params": [
                {
                    "name": "immediate",
                    "description": "if true additional listeners\non the current target will not be executed",
                    "type": "Boolean"
                }
            ],
            "class": "EventFacade",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 396,
            "description": "Stop propagation to bubble targets",
            "itemtype": "method",
            "name": "stopPropagation",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 411,
            "description": "Stops propagation to bubble targets, and prevents any remaining\nsubscribers on the current target from executing.",
            "itemtype": "method",
            "name": "stopImmediatePropagation",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 426,
            "description": "Prevents the execution of this event's defaultFn",
            "itemtype": "method",
            "name": "preventDefault",
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 439,
            "description": "Stops the event propagation and prevents the default\nevent behavior.",
            "itemtype": "method",
            "name": "halt",
            "params": [
                {
                    "name": "immediate",
                    "description": "if true additional listeners\non the current target will not be executed",
                    "type": "Boolean"
                }
            ],
            "class": "CustomEvent",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 455,
            "description": "Registers another EventTarget as a bubble target.  Bubble order\nis determined by the order registered.  Multiple targets can\nbe specified.\n\nEvents can only bubble if emitFacade is true.\n\nIncluded in the event-custom-complex submodule.",
            "itemtype": "method",
            "name": "addTarget",
            "params": [
                {
                    "name": "o",
                    "description": "the target to add",
                    "type": "EventTarget"
                }
            ],
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 479,
            "description": "Returns an array of bubble targets for this object.",
            "itemtype": "method",
            "name": "getTargets",
            "return": {
                "description": "EventTarget[]"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 489,
            "description": "Removes a bubble target",
            "itemtype": "method",
            "name": "removeTarget",
            "params": [
                {
                    "name": "o",
                    "description": "the target to remove",
                    "type": "EventTarget"
                }
            ],
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-facade.js",
            "line": 507,
            "description": "Propagate an event.  Requires the event-custom-complex module.",
            "itemtype": "method",
            "name": "bubble",
            "params": [
                {
                    "name": "evt",
                    "description": "the custom event to propagate",
                    "type": "CustomEvent"
                }
            ],
            "return": {
                "description": "the aggregated return value from Event.Custom.fire",
                "type": "Boolean"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-complex"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 36,
            "description": "If the instance has a prefix attribute and the\nevent type is not prefixed, the instance prefix is\napplied to the supplied type.",
            "itemtype": "method",
            "name": "_getType",
            "access": "private",
            "tagname": "",
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 52,
            "description": "Returns an array with the detach key (if provided),\nand the prefixed event name from _getType\nY.on('detachcategory| menu:click', fn)",
            "itemtype": "method",
            "name": "_parseType",
            "access": "private",
            "tagname": "",
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 124,
            "description": "Listen to a custom event hosted by this object one time.\nThis is the equivalent to <code>on</code> except the\nlistener is immediatelly detached when it is executed.",
            "itemtype": "method",
            "name": "once",
            "params": [
                {
                    "name": "type",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching the\n                      subscription",
                "type": "EventHandle"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 146,
            "description": "Listen to a custom event hosted by this object one time.\nThis is the equivalent to <code>after</code> except the\nlistener is immediatelly detached when it is executed.",
            "itemtype": "method",
            "name": "onceAfter",
            "params": [
                {
                    "name": "type",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching that\n                      subscription",
                "type": "EventHandle"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 168,
            "description": "Takes the type parameter passed to 'on' and parses out the\nvarious pieces that could be included in the type.  If the\nevent type is passed without a prefix, it will be expanded\nto include the prefix one is supplied or the event target\nis configured with a default prefix.",
            "itemtype": "method",
            "name": "parseType",
            "params": [
                {
                    "name": "type",
                    "description": "the type",
                    "type": "String"
                },
                {
                    "name": "pre",
                    "description": "the prefix",
                    "type": "String",
                    "optional": true,
                    "optdefault": "this._yuievt.config.prefix"
                }
            ],
            "since": "3.3.0",
            "return": {
                "description": "an array containing:\n * the detach category, if supplied,\n * the prefixed event type,\n * whether or not this is an after listener,\n * the supplied event type",
                "type": "Array"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 188,
            "description": "Subscribe a callback function to a custom event fired by this object or\nfrom an object that bubbles its events to this object.\n\nCallback functions for events published with `emitFacade = true` will\nreceive an `EventFacade` as the first argument (typically named \"e\").\nThese callbacks can then call `e.preventDefault()` to disable the\nbehavior published to that event's `defaultFn`.  See the `EventFacade`\nAPI for all available properties and methods. Subscribers to\nnon-`emitFacade` events will receive the arguments passed to `fire()`\nafter the event name.\n\nTo subscribe to multiple events at once, pass an object as the first\nargument, where the key:value pairs correspond to the eventName:callback,\nor pass an array of event names as the first argument to subscribe to\nall listed events with the same callback.\n\nReturning `false` from a callback is supported as an alternative to\ncalling `e.preventDefault(); e.stopPropagation();`.  However, it is\nrecommended to use the event methods whenever possible.",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "type",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching that\n                      subscription",
                "type": "EventHandle"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 336,
            "description": "subscribe to an event",
            "itemtype": "method",
            "name": "subscribe",
            "deprecated": true,
            "deprecationMessage": "use on",
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 346,
            "description": "Detach one or more listeners the from the specified event",
            "itemtype": "method",
            "name": "detach",
            "params": [
                {
                    "name": "type",
                    "description": "Either the handle to the subscriber or the\n                       type of event.  If the type\n                       is not specified, it will attempt to remove\n                       the listener from all hosted events.",
                    "type": "String|Object"
                },
                {
                    "name": "fn",
                    "description": "The subscribed function to unsubscribe, if not\n                         supplied, all subscribers will be removed.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The custom object passed to subscribe.  This is\n                       optional, but if supplied will be used to\n                       disambiguate multiple listeners that are the same\n                       (e.g., you subscribe many object using a function\n                       that lives on the prototype)",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the host",
                "type": "EventTarget"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 459,
            "description": "detach a listener",
            "itemtype": "method",
            "name": "unsubscribe",
            "deprecated": true,
            "deprecationMessage": "use detach",
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 469,
            "description": "Removes all listeners from the specified event.  If the event type\nis not specified, all listeners from all hosted custom events will\nbe removed.",
            "itemtype": "method",
            "name": "detachAll",
            "params": [
                {
                    "name": "type",
                    "description": "The type, or name of the event",
                    "type": "String"
                }
            ],
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 480,
            "description": "Removes all listeners from the specified event.  If the event type\nis not specified, all listeners from all hosted custom events will\nbe removed.",
            "itemtype": "method",
            "name": "unsubscribeAll",
            "params": [
                {
                    "name": "type",
                    "description": "The type, or name of the event",
                    "type": "String"
                }
            ],
            "deprecated": true,
            "deprecationMessage": "use detachAll",
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 493,
            "description": "Creates a new custom event of the specified type.  If a custom event\nby that name already exists, it will not be re-created.  In either\ncase the custom event is returned.",
            "itemtype": "method",
            "name": "publish",
            "params": [
                {
                    "name": "type",
                    "description": "the type, or name of the event",
                    "type": "String"
                },
                {
                    "name": "opts",
                    "description": "optional config params.  Valid properties are:\n\n <ul>\n   <li>\n  'broadcast': whether or not the YUI instance and YUI global are notified when the event is fired (false)\n   </li>\n   <li>\n  'bubbles': whether or not this event bubbles (true)\n             Events can only bubble if emitFacade is true.\n   </li>\n   <li>\n  'context': the default execution context for the listeners (this)\n   </li>\n   <li>\n  'defaultFn': the default function to execute when this event fires if preventDefault was not called\n   </li>\n   <li>\n  'emitFacade': whether or not this event emits a facade (false)\n   </li>\n   <li>\n  'prefix': the prefix for this targets events, e.g., 'menu' in 'menu:click'\n   </li>\n   <li>\n  'fireOnce': if an event is configured to fire once, new subscribers after\n  the fire will be notified immediately.\n   </li>\n   <li>\n  'async': fireOnce event listeners will fire synchronously if the event has already\n   fired unless async is true.\n   </li>\n   <li>\n  'preventable': whether or not preventDefault() has an effect (true)\n   </li>\n   <li>\n  'preventedFn': a function that is executed when preventDefault is called\n   </li>\n   <li>\n  'queuable': whether or not this event can be queued during bubbling (false)\n   </li>\n   <li>\n  'silent': if silent is true, debug messages are not provided for this event.\n   </li>\n   <li>\n  'stoppedFn': a function that is executed when stopPropagation is called\n   </li>\n\n   <li>\n  'monitored': specifies whether or not this event should send notifications about\n  when the event has been attached, detached, or published.\n   </li>\n   <li>\n  'type': the event type (valid option if not provided as the first parameter to publish)\n   </li>\n </ul>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the custom event",
                "type": "CustomEvent"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 586,
            "description": "Returns the fully qualified type, given a short type string.\nThat is, returns \"foo:bar\" when given \"bar\" if \"foo\" is the configured prefix.\n\nNOTE: This method, unlike _getType, does no checking of the value passed in, and\nis designed to be used with the low level _publish() method, for critical path\nimplementations which need to fast-track publish for performance reasons.",
            "itemtype": "method",
            "name": "_getFullType",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "type",
                    "description": "The short type to prefix",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The prefixed type, if a prefix is set, otherwise the type passed in",
                "type": "String"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 610,
            "description": "The low level event publish implementation. It expects all the massaging to have been done\noutside of this method. e.g. the `type` to `fullType` conversion. It's designed to be a fast\npath publish, which can be used by critical code paths to improve performance.",
            "itemtype": "method",
            "name": "_publish",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "fullType",
                    "description": "The prefixed type of the event to publish.",
                    "type": "String"
                },
                {
                    "name": "etOpts",
                    "description": "The EventTarget specific configuration to mix into the published event.",
                    "type": "Object"
                },
                {
                    "name": "ceOpts",
                    "description": "The publish specific configuration to mix into the published event.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The published event. If called without `etOpts` or `ceOpts`, this will\nbe the default `CustomEvent` instance, and can be configured independently.",
                "type": "CustomEvent"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 658,
            "description": "This is the entry point for the event monitoring system.\nYou can monitor 'attach', 'detach', 'fire', and 'publish'.\nWhen configured, these events generate an event.  click ->\nclick_attach, click_detach, click_publish -- these can\nbe subscribed to like other events to monitor the event\nsystem.  Inividual published events can have monitoring\nturned on or off (publish can't be turned off before it\nit published) by setting the events 'monitor' config.",
            "itemtype": "method",
            "name": "_monitor",
            "params": [
                {
                    "name": "what",
                    "description": "'attach', 'detach', 'fire', or 'publish'",
                    "type": "String"
                },
                {
                    "name": "eventType",
                    "description": "The prefixed name of the event being monitored, or the CustomEvent object.",
                    "type": "String|CustomEvent"
                },
                {
                    "name": "o",
                    "description": "Information about the event interaction, such as\n                 fire() args, subscription category, publish config",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 695,
            "description": "Fire a custom event by name.  The callback functions will be executed\nfrom the context specified when the event was created, and with the\nfollowing parameters.\n\nIf the custom event object hasn't been created, then the event hasn't\nbeen published and it has no subscribers.  For performance sake, we\nimmediate exit in this case.  This means the event won't bubble, so\nif the intention is that a bubble target be notified, the event must\nbe published on this object first.\n\nThe first argument is the event type, and any additional arguments are\npassed to the listeners as parameters.  If the first of these is an\nobject literal, and the event is configured to emit an event facade,\nthat object is mixed into the event facade and the facade is provided\nin place of the original object.",
            "itemtype": "method",
            "name": "fire",
            "params": [
                {
                    "name": "type",
                    "description": "The type of the event, or an object that contains\na 'type' property.",
                    "type": "String|Object"
                },
                {
                    "name": "arguments",
                    "description": "an arbitrary set of parameters to pass to\nthe handler.  If the first of these is an object literal and the event is\nconfigured to emit an event facade, the event facade will replace that\nparameter after the properties the object literal contains are copied to\nthe event facade.",
                    "type": "Object*"
                }
            ],
            "return": {
                "description": "the event host",
                "type": "EventTarget"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 814,
            "description": "Returns the custom event of the provided type has been created, a\nfalsy value otherwise",
            "itemtype": "method",
            "name": "getEvent",
            "params": [
                {
                    "name": "type",
                    "description": "the type, or name of the event",
                    "type": "String"
                },
                {
                    "name": "prefixed",
                    "description": "if true, the type is prefixed already",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the custom event or null",
                "type": "CustomEvent"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 833,
            "description": "Subscribe to a custom event hosted by this object.  The\nsupplied callback will execute after any listeners add\nvia the subscribe method, and after the default function,\nif configured for the event, has executed.",
            "itemtype": "method",
            "name": "after",
            "params": [
                {
                    "name": "type",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching the\n                      subscription",
                "type": "EventHandle"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 870,
            "description": "Executes the callback before a DOM event, custom event\nor method.  If the first argument is a function, it\nis assumed the target is a method.  For DOM and custom\nevents, this is an alias for Y.on.\n\nFor DOM and custom events:\ntype, callback, context, 0-n arguments\n\nFor methods:\ncallback, object (method host), methodName, context, 0-n arguments",
            "itemtype": "method",
            "name": "before",
            "return": {
                "description": "detach handle"
            },
            "class": "EventTarget",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 899,
            "description": "Hosts YUI page level events.  This is where events bubble to\nwhen the broadcast config is set to 2.  This property is\nonly available if the custom event module is loaded.",
            "itemtype": "property",
            "name": "Global",
            "type": "EventTarget",
            "class": "YUI",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 911,
            "description": "`Y.on()` can do many things:\n\n<ul>\n    <li>Subscribe to custom events `publish`ed and `fire`d from Y</li>\n    <li>Subscribe to custom events `publish`ed with `broadcast` 1 or 2 and\n        `fire`d from any object in the YUI instance sandbox</li>\n    <li>Subscribe to DOM events</li>\n    <li>Subscribe to the execution of a method on any object, effectively\n    treating that method as an event</li>\n</ul>\n\nFor custom event subscriptions, pass the custom event name as the first argument\nand callback as the second. The `this` object in the callback will be `Y` unless\nan override is passed as the third argument.\n\n    Y.on('io:complete', function () {\n        Y.MyApp.updateStatus('Transaction complete');\n    });\n\nTo subscribe to DOM events, pass the name of a DOM event as the first argument\nand a CSS selector string as the third argument after the callback function.\nAlternately, the third argument can be a `Node`, `NodeList`, `HTMLElement`,\narray, or simply omitted (the default is the `window` object).\n\n    Y.on('click', function (e) {\n        e.preventDefault();\n\n        // proceed with ajax form submission\n        var url = this.get('action');\n        ...\n    }, '#my-form');\n\nThe `this` object in DOM event callbacks will be the `Node` targeted by the CSS\nselector or other identifier.\n\n`on()` subscribers for DOM events or custom events `publish`ed with a\n`defaultFn` can prevent the default behavior with `e.preventDefault()` from the\nevent object passed as the first parameter to the subscription callback.\n\nTo subscribe to the execution of an object method, pass arguments corresponding to the call signature for\n<a href=\"../classes/Do.html#methods_before\">`Y.Do.before(...)`</a>.\n\nNOTE: The formal parameter list below is for events, not for function\ninjection.  See `Y.Do.before` for that signature.",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "type",
                    "description": "DOM or custom event name",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching the\n                      subscription",
                "type": "EventHandle"
            },
            "see": [
                "Do.before"
            ],
            "class": "YUI",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 968,
            "description": "Listen for an event one time.  Equivalent to `on()`, except that\nthe listener is immediately detached when executed.\n\nSee the <a href=\"#methods_on\">`on()` method</a> for additional subscription\noptions.",
            "see": [
                "on"
            ],
            "itemtype": "method",
            "name": "once",
            "params": [
                {
                    "name": "type",
                    "description": "DOM or custom event name",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching the\n                      subscription",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 986,
            "description": "Listen for an event one time.  Equivalent to `once()`, except, like `after()`,\nthe subscription callback executes after all `on()` subscribers and the event's\n`defaultFn` (if configured) have executed.  Like `after()` if any `on()` phase\nsubscriber calls `e.preventDefault()`, neither the `defaultFn` nor the `after()`\nsubscribers will execute.\n\nThe listener is immediately detached when executed.\n\nSee the <a href=\"#methods_on\">`on()` method</a> for additional subscription\noptions.",
            "see": [
                "once"
            ],
            "itemtype": "method",
            "name": "onceAfter",
            "params": [
                {
                    "name": "type",
                    "description": "The custom event name",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching the\n                      subscription",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/event-target.js",
            "line": 1009,
            "description": "Like `on()`, this method creates a subscription to a custom event or to the\nexecution of a method on an object.\n\nFor events, `after()` subscribers are executed after the event's\n`defaultFn` unless `e.preventDefault()` was called from an `on()` subscriber.\n\nSee the <a href=\"#methods_on\">`on()` method</a> for additional subscription\noptions.\n\nNOTE: The subscription signature shown is for events, not for function\ninjection.  See <a href=\"../classes/Do.html#methods_after\">`Y.Do.after`</a>\nfor that signature.",
            "see": [
                "on",
                "Do.after"
            ],
            "itemtype": "method",
            "name": "after",
            "params": [
                {
                    "name": "type",
                    "description": "The custom event name",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "args*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching the\n                      subscription",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event-custom",
            "submodule": "event-custom-base"
        },
        {
            "file": "event-custom/js/handle.js",
            "line": 10,
            "description": "The custom event",
            "itemtype": "property",
            "name": "evt",
            "type": "CustomEvent",
            "class": "EventHandle",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/handle.js",
            "line": 18,
            "description": "The subscriber object",
            "itemtype": "property",
            "name": "sub",
            "type": "Subscriber",
            "class": "EventHandle",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/handle.js",
            "line": 37,
            "description": "Detaches this subscriber",
            "itemtype": "method",
            "name": "detach",
            "return": {
                "description": "the number of detached listeners",
                "type": "Int"
            },
            "class": "EventHandle",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/handle.js",
            "line": 60,
            "description": "Monitor the event state for the subscribed event.  The first parameter\nis what should be monitored, the rest are the normal parameters when\nsubscribing to an event.",
            "itemtype": "method",
            "name": "monitor",
            "params": [
                {
                    "name": "what",
                    "description": "what to monitor ('attach', 'detach', 'publish').",
                    "type": "String"
                }
            ],
            "return": {
                "description": "return value from the monitor event subscription.",
                "type": "EventHandle"
            },
            "class": "EventHandle",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 12,
            "description": "The callback that will be execute when the event fires\nThis is wrapped by Y.rbind if obj was supplied.",
            "itemtype": "property",
            "name": "fn",
            "type": "Function",
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 20,
            "description": "Optional 'this' keyword for the listener",
            "itemtype": "property",
            "name": "context",
            "type": "Object",
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 27,
            "description": "Unique subscriber id",
            "itemtype": "property",
            "name": "id",
            "type": "String",
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 34,
            "description": "Additional arguments to propagate to the subscriber",
            "itemtype": "property",
            "name": "args",
            "type": "Array",
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 43,
            "description": "Custom events for a given fire transaction.",
            "itemtype": "property",
            "name": "events",
            "type": "{EventTarget}",
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 50,
            "description": "This listener only reacts to the event once",
            "itemtype": "property",
            "name": "once",
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 96,
            "description": "Executes the subscriber.",
            "itemtype": "method",
            "name": "notify",
            "params": [
                {
                    "name": "args",
                    "description": "Arguments array for the subscriber.",
                    "type": "Array"
                },
                {
                    "name": "ce",
                    "description": "The custom event that sent the notification.",
                    "type": "CustomEvent"
                }
            ],
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-custom/js/subscriber.js",
            "line": 124,
            "description": "Returns true if the fn and obj match this objects properties.\nUsed by the unsubscribe method to match the right subscriber.",
            "itemtype": "method",
            "name": "contains",
            "params": [
                {
                    "name": "fn",
                    "description": "the function to execute.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional 'this' keyword for the listener.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "true if the supplied arguments match this\n                  subscriber's signature.",
                "type": "Boolean"
            },
            "class": "Subscriber",
            "module": "event-custom"
        },
        {
            "file": "event-gestures/js/Flick.js",
            "line": 54,
            "description": "Sets up a \"flick\" event, that is fired whenever the user initiates a flick gesture on the node\nwhere the listener is attached. The subscriber can specify a minimum distance or velocity for\nwhich the event is to be fired. The subscriber can also specify if there is a particular axis which\nthey are interested in - \"x\" or \"y\". If no axis is specified, the axis along which there was most distance\ncovered is used.\n\n<p>It is recommended that you use Y.bind to set up context and additional arguments for your event handler,\nhowever if you want to pass the context and arguments as additional signature arguments to \"on\",\nyou need to provide a null value for the configuration object, e.g: <code>node.on(\"flick\", fn, null, context, arg1, arg2, arg3)</code></p>",
            "itemtype": "event",
            "name": "flick",
            "params": [
                {
                    "name": "type",
                    "description": "\"flick\"",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The method the event invokes. It receives an event facade with an e.flick object containing the flick related properties: e.flick.time, e.flick.distance, e.flick.velocity and e.flick.axis, e.flick.start.",
                    "type": "Function"
                },
                {
                    "name": "cfg",
                    "description": "Optional. An object which specifies any of the following:\n<dl>\n<dt>minDistance (in pixels, defaults to 10)</dt>\n<dd>The minimum distance between start and end points, which would qualify the gesture as a flick.</dd>\n<dt>minVelocity (in pixels/ms, defaults to 0)</dt>\n<dd>The minimum velocity which would qualify the gesture as a flick.</dd>\n<dt>preventDefault (defaults to false)</dt>\n<dd>Can be set to true/false to prevent default behavior as soon as the touchstart/touchend or mousedown/mouseup is received so that things like scrolling or text selection can be\nprevented. This property can also be set to a function, which returns true or false, based on the event facade passed to it.</dd>\n<dt>axis (no default)</dt>\n<dd>Can be set to \"x\" or \"y\" if you want to constrain the flick velocity and distance to a single axis. If not\ndefined, the axis along which the maximum distance was covered is used.</dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event-gestures",
            "submodule": "event-flick"
        },
        {
            "file": "event-gestures/js/Move.js",
            "line": 156,
            "description": "Sets up a \"gesturemovestart\" event, that is fired on touch devices in response to a single finger \"touchstart\",\nand on mouse based devices in response to a \"mousedown\". The subscriber can specify the minimum time\nand distance thresholds which should be crossed before the \"gesturemovestart\" is fired and for the mouse,\nwhich button should initiate a \"gesturemovestart\". This event can also be listened for using node.delegate().\n\n<p>It is recommended that you use Y.bind to set up context and additional arguments for your event handler,\nhowever if you want to pass the context and arguments as additional signature arguments to on/delegate,\nyou need to provide a null value for the configuration object, e.g: <code>node.on(\"gesturemovestart\", fn, null, context, arg1, arg2, arg3)</code></p>",
            "itemtype": "event",
            "name": "gesturemovestart",
            "params": [
                {
                    "name": "type",
                    "description": "\"gesturemovestart\"",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The method the event invokes. It receives the event facade of the underlying DOM event (mousedown or touchstart.touches[0]) which contains position co-ordinates.",
                    "type": "Function"
                },
                {
                    "name": "cfg",
                    "description": "Optional. An object which specifies:\n\n<dl>\n<dt>minDistance (defaults to 0)</dt>\n<dd>The minimum distance threshold which should be crossed before the gesturemovestart is fired</dd>\n<dt>minTime (defaults to 0)</dt>\n<dd>The minimum time threshold for which the finger/mouse should be help down before the gesturemovestart is fired</dd>\n<dt>button (no default)</dt>\n<dd>In the case of a mouse input device, if the event should only be fired for a specific mouse button.</dd>\n<dt>preventDefault (defaults to false)</dt>\n<dd>Can be set to true/false to prevent default behavior as soon as the touchstart or mousedown is received (that is before minTime or minDistance thresholds are crossed, and so before the gesturemovestart listener is notified) so that things like text selection and context popups (on touch devices) can be\nprevented. This property can also be set to a function, which returns true or false, based on the event facade passed to it (for example, DragDrop can determine if the target is a valid handle or not before preventing default).</dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event-gestures",
            "submodule": "event-move"
        },
        {
            "file": "event-gestures/js/Move.js",
            "line": 350,
            "description": "Sets up a \"gesturemove\" event, that is fired on touch devices in response to a single finger \"touchmove\",\nand on mouse based devices in response to a \"mousemove\".\n\n<p>By default this event is only fired when the same node\nhas received a \"gesturemovestart\" event. The subscriber can set standAlone to true, in the configuration properties,\nif they want to listen for this event without an initial \"gesturemovestart\".</p>\n\n<p>By default this event sets up it's internal \"touchmove\" and \"mousemove\" DOM listeners on the document element. The subscriber\ncan set the root configuration property, to specify which node to attach DOM listeners to, if different from the document.</p>\n\n<p>This event can also be listened for using node.delegate().</p>\n\n<p>It is recommended that you use Y.bind to set up context and additional arguments for your event handler,\nhowever if you want to pass the context and arguments as additional signature arguments to on/delegate,\nyou need to provide a null value for the configuration object, e.g: <code>node.on(\"gesturemove\", fn, null, context, arg1, arg2, arg3)</code></p>",
            "itemtype": "event",
            "name": "gesturemove",
            "params": [
                {
                    "name": "type",
                    "description": "\"gesturemove\"",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The method the event invokes. It receives the event facade of the underlying DOM event (mousemove or touchmove.touches[0]) which contains position co-ordinates.",
                    "type": "Function"
                },
                {
                    "name": "cfg",
                    "description": "Optional. An object which specifies:\n<dl>\n<dt>standAlone (defaults to false)</dt>\n<dd>true, if the subscriber should be notified even if a \"gesturemovestart\" has not occured on the same node.</dd>\n<dt>root (defaults to document)</dt>\n<dd>The node to which the internal DOM listeners should be attached.</dd>\n<dt>preventDefault (defaults to false)</dt>\n<dd>Can be set to true/false to prevent default behavior as soon as the touchmove or mousemove is received. As with gesturemovestart, can also be set to function which returns true/false based on the event facade passed to it.</dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event-gestures",
            "submodule": "event-move"
        },
        {
            "file": "event-gestures/js/Move.js",
            "line": 475,
            "description": "Sets up a \"gesturemoveend\" event, that is fired on touch devices in response to a single finger \"touchend\",\nand on mouse based devices in response to a \"mouseup\".\n\n<p>By default this event is only fired when the same node\nhas received a \"gesturemove\" or \"gesturemovestart\" event. The subscriber can set standAlone to true, in the configuration properties,\nif they want to listen for this event without a preceding \"gesturemovestart\" or \"gesturemove\".</p>\n\n<p>By default this event sets up it's internal \"touchend\" and \"mouseup\" DOM listeners on the document element. The subscriber\ncan set the root configuration property, to specify which node to attach DOM listeners to, if different from the document.</p>\n\n<p>This event can also be listened for using node.delegate().</p>\n\n<p>It is recommended that you use Y.bind to set up context and additional arguments for your event handler,\nhowever if you want to pass the context and arguments as additional signature arguments to on/delegate,\nyou need to provide a null value for the configuration object, e.g: <code>node.on(\"gesturemoveend\", fn, null, context, arg1, arg2, arg3)</code></p>",
            "itemtype": "event",
            "name": "gesturemoveend",
            "params": [
                {
                    "name": "type",
                    "description": "\"gesturemoveend\"",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The method the event invokes. It receives the event facade of the underlying DOM event (mouseup or touchend.changedTouches[0]).",
                    "type": "Function"
                },
                {
                    "name": "cfg",
                    "description": "Optional. An object which specifies:\n<dl>\n<dt>standAlone (defaults to false)</dt>\n<dd>true, if the subscriber should be notified even if a \"gesturemovestart\" or \"gesturemove\" has not occured on the same node.</dd>\n<dt>root (defaults to document)</dt>\n<dd>The node to which the internal DOM listeners should be attached.</dd>\n<dt>preventDefault (defaults to false)</dt>\n<dd>Can be set to true/false to prevent default behavior as soon as the touchend or mouseup is received. As with gesturemovestart, can also be set to function which returns true/false based on the event facade passed to it.</dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event-gestures",
            "submodule": "event-move"
        },
        {
            "file": "event-simulate/js/event-simulate.js",
            "line": 888,
            "description": "Simulates the event or gesture with the given name on a target.",
            "params": [
                {
                    "name": "target",
                    "description": "The DOM element that's the target of the event.",
                    "type": "HTMLElement"
                },
                {
                    "name": "type",
                    "description": "The type of event or name of the supported gesture to simulate \n     (i.e., \"click\", \"doubletap\", \"flick\").",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(Optional) Extra options to copy onto the event object. \n     For gestures, options are used to refine the gesture behavior.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "simulate",
            "static": 1,
            "class": "Event",
            "module": "event-simulate"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 44,
            "description": "Interval (in milliseconds) at which to poll for changes to the value of an\nelement with one or more `valuechange` subscribers when the user is likely\nto be interacting with it.",
            "itemtype": "property",
            "name": "POLL_INTERVAL",
            "type": "Number",
            "default": "50",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 56,
            "description": "Timeout (in milliseconds) after which to stop polling when there hasn't been\nany new activity (keypresses, mouse clicks, etc.) on an element.",
            "itemtype": "property",
            "name": "TIMEOUT",
            "type": "Number",
            "default": "10000",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 69,
            "description": "Called at an interval to poll for changes to the value of the specified\nnode.",
            "itemtype": "method",
            "name": "_poll",
            "params": [
                {
                    "name": "node",
                    "description": "Node to poll.",
                    "type": "Node"
                },
                {
                    "name": "options",
                    "description": "Options object.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "e",
                            "description": "Event facade of the event that\n        initiated the polling.",
                            "type": "EventFacade",
                            "optional": true
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 117,
            "description": "Restarts the inactivity timeout for the specified node.",
            "itemtype": "method",
            "name": "_refreshTimeout",
            "params": [
                {
                    "name": "node",
                    "description": "Node to refresh.",
                    "type": "Node"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 148,
            "description": "Begins polling for changes to the `value` property of the specified node. If\npolling is already underway for the specified node, it will not be restarted\nunless the `force` option is `true`",
            "itemtype": "method",
            "name": "_startPolling",
            "params": [
                {
                    "name": "node",
                    "description": "Node to watch.",
                    "type": "Node"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                },
                {
                    "name": "options",
                    "description": "Options object.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "e",
                            "description": "Event facade of the event that\n        initiated the polling.",
                            "type": "EventFacade",
                            "optional": true
                        },
                        {
                            "name": "force",
                            "description": "If `true`, polling will be\n        restarted even if we're already polling this node.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 207,
            "description": "Stops polling for changes to the specified node's `value` attribute.",
            "itemtype": "method",
            "name": "_stopPolling",
            "params": [
                {
                    "name": "node",
                    "description": "Node to stop polling on.",
                    "type": "Node"
                },
                {
                    "name": "notifier",
                    "description": "Notifier to remove from the\n    node. If not specified, all notifiers will be removed.",
                    "type": "SyntheticEvent.Notifier",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 241,
            "description": "Clears the inactivity timeout for the specified node, if any.",
            "itemtype": "method",
            "name": "_stopTimeout",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 258,
            "description": "Stops polling when a node's blur event fires.",
            "itemtype": "method",
            "name": "_onBlur",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 271,
            "description": "Resets a node's history and starts polling when a focus event occurs.",
            "itemtype": "method",
            "name": "_onFocus",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 294,
            "description": "Starts polling when a node receives a keyDown event.",
            "itemtype": "method",
            "name": "_onKeyDown",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 307,
            "description": "Starts polling when an IME-related keyUp event occurs on a node.",
            "itemtype": "method",
            "name": "_onKeyUp",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 327,
            "description": "Starts polling when a node receives a mouseDown event.",
            "itemtype": "method",
            "name": "_onMouseDown",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 340,
            "description": "Called when the `valuechange` event receives a new subscriber.",
            "itemtype": "method",
            "name": "_onSubscribe",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                },
                {
                    "name": "sub",
                    "description": "",
                    "type": "Subscription"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                },
                {
                    "name": "filter",
                    "description": "Filter function or selector string. Only\n    provided for delegate subscriptions.",
                    "type": "Function|String",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 402,
            "description": "Called when the `valuechange` event loses a subscriber.",
            "itemtype": "method",
            "name": "_onUnsubscribe",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Subscription"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ValueChange",
            "module": "event-valuechange"
        },
        {
            "file": "event-valuechange/js/event-valuechange.js",
            "line": 427,
            "description": "Synthetic event that fires when the `value` property of an `<input>` or\n`<textarea>` node changes as a result of a user-initiated keystroke, mouse\noperation, or input method editor (IME) input event.\n\nUnlike the `onchange` event, this event fires when the value actually changes\nand not when the element loses focus. This event also reports IME and\nmulti-stroke input more reliably than `oninput` or the various key events across\nbrowsers.\n\nFor performance reasons, only focused nodes are monitored for changes, so\nprogrammatic value changes on nodes that don't have focus won't be detected.",
            "example": [
                "\n\n    YUI().use('event-valuechange', function (Y) {\n        Y.one('#my-input').on('valuechange', function (e) {\n            Y.log('previous value: ' + e.prevVal);\n            Y.log('new value: ' + e.newVal);\n        });\n    });"
            ],
            "itemtype": "event",
            "name": "valuechange",
            "params": [
                {
                    "name": "prevVal",
                    "description": "Previous value prior to the latest change.",
                    "type": "String"
                },
                {
                    "name": "newVal",
                    "description": "New value after the latest change.",
                    "type": "String"
                }
            ],
            "class": "YUI",
            "module": "event-valuechange"
        },
        {
            "file": "event/js/available.js",
            "line": 8,
            "description": "Executes the callback as soon as the specified element\nis detected in the DOM.  This function expects a selector\nstring for the element(s) to detect.  If you already have\nan element reference, you don't need this event.",
            "itemtype": "event",
            "name": "available",
            "params": [
                {
                    "name": "type",
                    "description": "'available'",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback function to execute.",
                    "type": "Function"
                },
                {
                    "name": "el",
                    "description": "an selector for the element(s) to attach",
                    "type": "String"
                },
                {
                    "name": "context",
                    "description": "optional argument that specifies what 'this' refers to."
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to pass on to the callback function.\nThese arguments will be added after the event object.",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/available.js",
            "line": 30,
            "description": "Executes the callback as soon as the specified element\nis detected in the DOM with a nextSibling property\n(indicating that the element's children are available).\nThis function expects a selector\nstring for the element(s) to detect.  If you already have\nan element reference, you don't need this event.",
            "itemtype": "event",
            "name": "contentready",
            "params": [
                {
                    "name": "type",
                    "description": "'contentready'",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback function to execute.",
                    "type": "Function"
                },
                {
                    "name": "el",
                    "description": "an selector for the element(s) to attach.",
                    "type": "String"
                },
                {
                    "name": "context",
                    "description": "optional argument that specifies what 'this' refers to."
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to pass on to the callback function.\nThese arguments will be added after the event object.",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/delegate.js",
            "line": 16,
            "description": "<p>Sets up event delegation on a container element.  The delegated event\nwill use a supplied selector or filtering function to test if the event\nreferences at least one node that should trigger the subscription\ncallback.</p>\n\n<p>Selector string filters will trigger the callback if the event originated\nfrom a node that matches it or is contained in a node that matches it.\nFunction filters are called for each Node up the parent axis to the\nsubscribing container node, and receive at each level the Node and the event\nobject.  The function should return true (or a truthy value) if that Node\nshould trigger the subscription callback.  Note, it is possible for filters\nto match multiple Nodes for a single event.  In this case, the delegate\ncallback will be executed for each matching Node.</p>\n\n<p>For each matching Node, the callback will be executed with its 'this'\nobject set to the Node matched by the filter (unless a specific context was\nprovided during subscription), and the provided event's\n<code>currentTarget</code> will also be set to the matching Node.  The\ncontaining Node from which the subscription was originally made can be\nreferenced as <code>e.container</code>.",
            "itemtype": "method",
            "name": "delegate",
            "params": [
                {
                    "name": "type",
                    "description": "the event type to delegate",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback function to execute.  This function\n             will be provided the event object for the delegated event.",
                    "type": "Function"
                },
                {
                    "name": "el",
                    "description": "the element that is the delegation container",
                    "type": "String|node"
                },
                {
                    "name": "filter",
                    "description": "a selector that must match the target of the\n             event or a function to test target and its parents for a match",
                    "type": "String|Function"
                },
                {
                    "name": "context",
                    "description": "optional argument that specifies what 'this' refers to."
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to pass on to the callback function.\n             These arguments will be added after the event object.",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-delegate"
        },
        {
            "file": "event/js/delegate.js",
            "line": 129,
            "description": "Overrides the <code>_notify</code> method on the normal DOM subscription to\ninject the filtering logic and only proceed in the case of a match.\n\nThis method is hosted as a private property of the `delegate` method\n(e.g. `Y.delegate.notifySub`)",
            "itemtype": "method",
            "name": "notifySub",
            "params": [
                {
                    "name": "thisObj",
                    "description": "default 'this' object for the callback",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "arguments passed to the event's <code>fire()</code>",
                    "type": "Array"
                },
                {
                    "name": "ce",
                    "description": "the custom event managing the DOM subscriptions for\n             the subscribed event on the subscribing node.",
                    "type": "CustomEvent"
                }
            ],
            "return": {
                "description": "false if the event was stopped",
                "type": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "static": 1,
            "since": "3.2.0",
            "class": "Event",
            "module": "event",
            "submodule": "event-delegate"
        },
        {
            "file": "event/js/delegate.js",
            "line": 183,
            "description": "Compiles a selector string into a filter function to identify whether\nNodes along the parent axis of an event's target should trigger event\nnotification.\n\nThis function is memoized, so previously compiled filter functions are\nreturned if the same selector string is provided.\n\nThis function may be useful when defining synthetic events for delegate\nhandling.\n\nHosted as a property of the `delegate` method (e.g. `Y.delegate.compileFilter`).",
            "itemtype": "method",
            "name": "compileFilter",
            "params": [
                {
                    "name": "selector",
                    "description": "the selector string to base the filtration on",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Function"
            },
            "since": "3.2.0",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-delegate"
        },
        {
            "file": "event/js/delegate.js",
            "line": 209,
            "description": "Regex to test for disabled elements during filtering. This is only relevant to\nIE to normalize behavior with other browsers, which swallow events that occur\nto disabled elements. IE fires the event from the parent element instead of the\noriginal target, though it does preserve `event.srcElement` as the disabled\nelement. IE also supports disabled on `<a>`, but the event still bubbles, so it\nacts more like `e.preventDefault()` plus styling. That issue is not handled here\nbecause other browsers fire the event on the `<a>`, so delegate is supported in\nboth cases.",
            "itemtype": "property",
            "name": "_disabledRE",
            "type": "{RegExp}",
            "access": "protected",
            "tagname": "",
            "since": "3.8.1",
            "class": "Event",
            "module": "event",
            "submodule": "event-delegate"
        },
        {
            "file": "event/js/delegate.js",
            "line": 226,
            "description": "Walks up the parent axis of an event's target, and tests each element\nagainst a supplied filter function.  If any Nodes, including the container,\nsatisfy the filter, the delegated callback will be triggered for each.\n\nHosted as a protected property of the `delegate` method (e.g.\n`Y.delegate._applyFilter`).",
            "itemtype": "method",
            "name": "_applyFilter",
            "params": [
                {
                    "name": "filter",
                    "description": "boolean function to test for inclusion in event\n                 notification",
                    "type": "Function"
                },
                {
                    "name": "args",
                    "description": "the arguments that would be passed to subscribers",
                    "type": "Array"
                },
                {
                    "name": "ce",
                    "description": "the DOM event wrapper",
                    "type": "CustomEvent"
                }
            ],
            "return": {
                "description": "The Node or Nodes that satisfy the filter",
                "type": "Node|Node[]|undefined"
            },
            "access": "protected",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-delegate"
        },
        {
            "file": "event/js/delegate.js",
            "line": 311,
            "description": "Sets up event delegation on a container element.  The delegated event\nwill use a supplied filter to test if the callback should be executed.\nThis filter can be either a selector string or a function that returns\na Node to use as the currentTarget for the event.\n\nThe event object for the delegated event is supplied to the callback\nfunction.  It is modified slightly in order to support all properties\nthat may be needed for event delegation.  'currentTarget' is set to\nthe element that matched the selector string filter or the Node returned\nfrom the filter function.  'container' is set to the element that the\nlistener is delegated from (this normally would be the 'currentTarget').\n\nFilter functions will be called with the arguments that would be passed to\nthe callback function, including the event object as the first parameter.\nThe function should return false (or a falsey value) if the success criteria\naren't met, and the Node to use as the event's currentTarget and 'this'\nobject if they are.",
            "itemtype": "method",
            "name": "delegate",
            "params": [
                {
                    "name": "type",
                    "description": "the event type to delegate",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback function to execute.  This function\nwill be provided the event object for the delegated event.",
                    "type": "Function"
                },
                {
                    "name": "el",
                    "description": "the element that is the delegation container",
                    "type": "String|node"
                },
                {
                    "name": "filter",
                    "description": "a selector that must match the target of the\nevent or a function that returns a Node or false.",
                    "type": "String|function"
                },
                {
                    "name": "context",
                    "description": "optional argument that specifies what 'this' refers to."
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to pass on to the callback function.\nThese arguments will be added after the event object.",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event",
            "submodule": "event-delegate"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 70,
            "description": "True after the onload event has fired",
            "itemtype": "property",
            "name": "_loadComplete",
            "type": "boolean",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 79,
            "description": "The number of times to poll after window.onload.  This number is\nincreased if additional late-bound handlers are requested after\nthe page load.",
            "itemtype": "property",
            "name": "_retryCount",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 89,
            "description": "onAvailable listeners",
            "itemtype": "property",
            "name": "_avail",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 97,
            "description": "Custom event wrappers for DOM events.  Key is\n'event:' + Element uid stamp + event type",
            "itemtype": "property",
            "name": "_wrappers",
            "type": "Y.Event.Custom",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 109,
            "description": "Custom event wrapper map DOM events.  Key is\nElement uid stamp.  Each item is a hash of custom event\nwrappers as provided in the _wrappers collection.  This\nprovides the infrastructure for getListeners.",
            "itemtype": "property",
            "name": "_el_events",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 122,
            "description": "The number of times we should look for elements that are not\nin the DOM at the time the event is requested after the document\nhas been loaded.  The default is 1000@amp;40 ms, so it will poll\nfor 40 seconds or until all outstanding handlers are bound\n(whichever comes first).",
            "itemtype": "property",
            "name": "POLL_RETRYS",
            "type": "int",
            "static": 1,
            "final": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 135,
            "description": "The poll interval in milliseconds",
            "itemtype": "property",
            "name": "POLL_INTERVAL",
            "type": "int",
            "static": 1,
            "final": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 144,
            "description": "addListener/removeListener can throw errors in unexpected scenarios.\nThese errors are suppressed, the method returns false, and this property\nis set",
            "itemtype": "property",
            "name": "lastError",
            "static": 1,
            "type": "Error",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 155,
            "description": "poll handle",
            "itemtype": "property",
            "name": "_interval",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 163,
            "description": "document readystate poll handle",
            "itemtype": "property",
            "name": "_dri",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 171,
            "description": "True when the document is initially usable",
            "itemtype": "property",
            "name": "DOMReady",
            "type": "boolean",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 179,
            "itemtype": "method",
            "name": "startInterval",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 190,
            "description": "Executes the supplied callback when the item with the supplied\nid is found.  This is meant to be used to execute behavior as\nsoon as possible as the page loads.  If you use this after the\ninitial page load it will poll for a fixed time for the element.\nThe number of times it will poll and the frequency are\nconfigurable.  By default it will poll for 10 seconds.\n\n<p>The callback is executed with a single parameter:\nthe custom object parameter, if provided.</p>",
            "itemtype": "method",
            "name": "onAvailable",
            "params": [
                {
                    "name": "id",
                    "description": "the id of the element, or an array\nof ids to look for.",
                    "type": "String||string[]"
                },
                {
                    "name": "fn",
                    "description": "what to execute when the element is found.",
                    "type": "Function"
                },
                {
                    "name": "p_obj",
                    "description": "an optional object to be passed back as\n                  a parameter to fn.",
                    "type": "Object"
                },
                {
                    "name": "p_override",
                    "description": "If set to true, fn will execute\n                  in the context of p_obj, if set to an object it\n                  will execute in the context of that object",
                    "type": "Boolean|object"
                },
                {
                    "name": "checkContent",
                    "description": "check child node readiness (onContentReady)",
                    "type": "Boolean"
                }
            ],
            "static": 1,
            "deprecated": true,
            "deprecationMessage": "Use Y.on(\"available\")",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 263,
            "description": "Works the same way as onAvailable, but additionally checks the\nstate of sibling elements to determine if the content of the\navailable element is safe to modify.\n\n<p>The callback is executed with a single parameter:\nthe custom object parameter, if provided.</p>",
            "itemtype": "method",
            "name": "onContentReady",
            "params": [
                {
                    "name": "id",
                    "description": "the id of the element to look for.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "what to execute when the element is ready.",
                    "type": "Function"
                },
                {
                    "name": "obj",
                    "description": "an optional object to be passed back as\n                  a parameter to fn.",
                    "type": "Object"
                },
                {
                    "name": "override",
                    "description": "If set to true, fn will execute\n                  in the context of p_obj.  If an object, fn will\n                  exectute in the context of that object",
                    "type": "Boolean|object"
                }
            ],
            "static": 1,
            "deprecated": true,
            "deprecationMessage": "Use Y.on(\"contentready\")",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 289,
            "description": "Adds an event listener",
            "itemtype": "method",
            "name": "attach",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event to append",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The method the event invokes",
                    "type": "Function"
                },
                {
                    "name": "el",
                    "description": "An id, an element\n reference, or a collection of ids and/or elements to assign the\n listener to.",
                    "type": "String|HTMLElement|Array|NodeList"
                },
                {
                    "name": "context",
                    "description": "optional context object",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "0..n arguments to pass to the callback",
                    "type": "Boolean|object"
                }
            ],
            "return": {
                "description": "an object to that can be used to detach the listener",
                "type": "EventHandle"
            },
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 499,
            "description": "Removes an event listener.  Supports the signature the event was bound\nwith, but the preferred way to remove listeners is using the handle\nthat is returned when using Y.on",
            "itemtype": "method",
            "name": "detach",
            "params": [
                {
                    "name": "type",
                    "description": "the type of event to remove.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the method the event invokes.  If fn is\nundefined, then all event handlers for the type of event are\nremoved.",
                    "type": "Function"
                },
                {
                    "name": "el",
                    "description": "An\nevent handle, an id, an element reference, or a collection\nof ids and/or elements to remove the listener from.",
                    "type": "String|HTMLElement|Array|NodeList|EventHandle"
                }
            ],
            "return": {
                "description": "true if the unbind was successful, false otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 581,
            "description": "Finds the event in the window object, the caller's arguments, or\nin the arguments of another method in the callstack.  This is\nexecuted automatically for events registered through the event\nmanager, so the implementer should not normally need to execute\nthis function at all.",
            "itemtype": "method",
            "name": "getEvent",
            "params": [
                {
                    "name": "e",
                    "description": "the event parameter from the handler",
                    "type": "Event"
                },
                {
                    "name": "el",
                    "description": "the element the listener was attached to",
                    "type": "HTMLElement"
                }
            ],
            "return": {
                "description": "the event",
                "type": "Event"
            },
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 600,
            "description": "Generates an unique ID for the element if it does not already\nhave one.",
            "itemtype": "method",
            "name": "generateId",
            "params": [
                {
                    "name": "el",
                    "description": "the element to create the id for"
                }
            ],
            "return": {
                "description": "the resulting id of the element",
                "type": "String"
            },
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 612,
            "description": "We want to be able to use getElementsByTagName as a collection\nto attach a group of events to.  Unfortunately, different\nbrowsers return different types of collections.  This function\ntests to determine if the object is array-like.  It will also\nfail if the object is an array, but is empty.",
            "itemtype": "method",
            "name": "_isValidCollection",
            "params": [
                {
                    "name": "o",
                    "description": "the object to test"
                }
            ],
            "return": {
                "description": "true if the object is array-like and populated",
                "type": "Boolean"
            },
            "deprecated": true,
            "deprecationMessage": "was not meant to be used directly",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 627,
            "description": "hook up any deferred listeners",
            "itemtype": "method",
            "name": "_load",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 652,
            "description": "Polling function that runs before the onload event fires,\nattempting to attach to DOM Nodes as soon as they are\navailable",
            "itemtype": "method",
            "name": "_poll",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 769,
            "description": "Removes all listeners attached to the given element via addListener.\nOptionally, the node's children can also be purged.\nOptionally, you can specify a specific type of event to remove.",
            "itemtype": "method",
            "name": "purgeElement",
            "params": [
                {
                    "name": "el",
                    "description": "the element to purge",
                    "type": "HTMLElement"
                },
                {
                    "name": "recurse",
                    "description": "recursively purge this element's children\nas well.  Use with caution.",
                    "type": "Boolean"
                },
                {
                    "name": "type",
                    "description": "optional type of listener to purge. If\nleft out, all listeners will be removed",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 806,
            "description": "Removes all object references and the DOM proxy subscription for\na given event for a DOM node.",
            "itemtype": "method",
            "name": "_clean",
            "params": [
                {
                    "name": "wrapper",
                    "description": "Custom event proxy for the DOM\n                 subscription",
                    "type": "CustomEvent"
                }
            ],
            "access": "private",
            "tagname": "",
            "static": 1,
            "since": "3.4.0",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 832,
            "description": "Returns all listeners attached to the given element via addListener.\nOptionally, you can specify a specific type of event to return.",
            "itemtype": "method",
            "name": "getListeners",
            "params": [
                {
                    "name": "el",
                    "description": "the element or element id to inspect",
                    "type": "HTMLElement|string"
                },
                {
                    "name": "type",
                    "description": "optional type of listener to return. If\nleft out, all listeners will be returned",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the custom event wrapper for the DOM event(s)",
                "type": "CustomEvent"
            },
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 876,
            "description": "Removes all listeners registered by pe.event.  Called\nautomatically during the unload event.",
            "itemtype": "method",
            "name": "_unload",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 893,
            "description": "Adds a DOM event directly without the caching, cleanup, context adj, etc",
            "itemtype": "method",
            "name": "nativeAdd",
            "params": [
                {
                    "name": "el",
                    "description": "the element to bind the handler to",
                    "type": "HTMLElement"
                },
                {
                    "name": "type",
                    "description": "the type of event handler",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback to invoke",
                    "type": "Function"
                },
                {
                    "name": "capture",
                    "description": "capture or bubble phase",
                    "type": "Boolen"
                }
            ],
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-dom.js",
            "line": 906,
            "description": "Basic remove listener",
            "itemtype": "method",
            "name": "nativeRemove",
            "params": [
                {
                    "name": "el",
                    "description": "the element to bind the handler to",
                    "type": "HTMLElement"
                },
                {
                    "name": "type",
                    "description": "the type of event handler",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback to invoke",
                    "type": "Function"
                },
                {
                    "name": "capture",
                    "description": "capture or bubble phase",
                    "type": "Boolen"
                }
            ],
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Event",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom-ie.js",
            "line": 209,
            "description": "Wrapper function for Object.defineProperty that creates a property whose\nvalue will be calulated only when asked for.  After calculating the value,\nthe getter wll be removed, so it will behave as a normal property beyond that\npoint.  A setter is also assigned so assigning to the property will clear\nthe getter, so foo.prop = 'a'; foo.prop; won't trigger the getter,\noverwriting value 'a'.\n\nUsed only by the DOMEventFacades used by IE8 when the YUI configuration\n<code>lazyEventFacade</code> is set to true.",
            "itemtype": "method",
            "name": "_define",
            "params": [
                {
                    "name": "o",
                    "description": "A DOM object to add the property to",
                    "type": "DOMObject"
                },
                {
                    "name": "prop",
                    "description": "The name of the new property",
                    "type": "String"
                },
                {
                    "name": "valueFn",
                    "description": "The function that will return the initial, default\n                 value for the property.",
                    "type": "Function"
                }
            ],
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "DOMEventFacade",
            "module": "event"
        },
        {
            "file": "event/js/event-facade-dom-touch.js",
            "line": 20,
            "description": "Adds touch event facade normalization properties to the DOM event facade",
            "itemtype": "method",
            "name": "_touch",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "ev",
                    "description": "the DOM event",
                    "type": "Event"
                },
                {
                    "name": "currentTarget",
                    "description": "the element the listener was attached to",
                    "type": "HTMLElement"
                },
                {
                    "name": "wrapper",
                    "description": "the custom event wrapper for this DOM event",
                    "type": "Event.Custom"
                }
            ],
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-touch"
        },
        {
            "file": "event/js/event-facade-dom-touch.js",
            "line": 39,
            "description": "Array of individual touch events for touch points that are still in\ncontact with the touch surface.",
            "itemtype": "property",
            "name": "touches",
            "type": "{DOMEventFacade[]}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-touch"
        },
        {
            "file": "event/js/event-facade-dom-touch.js",
            "line": 58,
            "description": "Array of individual touch events still in contact with the touch\nsurface and whose `touchstart` event occurred inside the same taregt\nelement as the current target element.",
            "itemtype": "property",
            "name": "targetTouches",
            "type": "{DOMEventFacade[]}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-touch"
        },
        {
            "file": "event/js/event-facade-dom-touch.js",
            "line": 81,
            "description": "An array of event-specific touch events.\n\nFor `touchstart`, the touch points that became active with the current\nevent.\n\nFor `touchmove`, the touch points that have changed since the last\nevent.\n\nFor `touchend`, the touch points that have been removed from the touch\nsurface.",
            "itemtype": "property",
            "name": "changedTouches",
            "type": "{DOMEventFacade[]}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-touch"
        },
        {
            "file": "event/js/event-facade-dom-touch.js",
            "line": 162,
            "description": "A object literal with keys \"start\", \"end\", and \"move\". The value for each key is a\nstring representing the event for that environment. For touch environments, the respective\nvalues are \"touchstart\", \"touchend\" and \"touchmove\". Mouse and MSPointer environments are also\nsupported via feature detection.",
            "itemtype": "property",
            "name": "_GESTURE_MAP",
            "type": "Object",
            "static": 1,
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-touch"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 21,
            "description": "webkit key remapping required for Safari < 3.1",
            "itemtype": "property",
            "name": "webkitKeymap",
            "access": "private",
            "tagname": "",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 40,
            "description": "Returns a wrapped node.  Intended to be used on event targets,\nso it will return the node's parent if the target is a text\nnode.\n\nIf accessing a property of the node throws an error, this is\nprobably the anonymous div wrapper Gecko adds inside text\nnodes.  This likely will only occur when attempting to access\nthe relatedTarget.  In this case, we now return null because\nthe anonymous div is completely useless and we do not know\nwhat the related target was because we can't even get to\nthe element's parent node.",
            "itemtype": "method",
            "name": "resolve",
            "access": "private",
            "tagname": "",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 182,
            "description": "The native event",
            "itemtype": "property",
            "name": "_event",
            "type": "{Native DOM Event}",
            "access": "private",
            "tagname": "",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 189,
            "description": "The name of the event (e.g. \"click\")",
            "itemtype": "property",
            "name": "type",
            "type": "{String}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 196,
            "description": "`true` if the \"alt\" or \"option\" key is pressed.",
            "itemtype": "property",
            "name": "altKey",
            "type": "{Boolean}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 203,
            "description": "`true` if the shift key is pressed.",
            "itemtype": "property",
            "name": "shiftKey",
            "type": "{Boolean}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 210,
            "description": "`true` if the \"Windows\" key on a Windows keyboard, \"command\" key on an\nApple keyboard, or \"meta\" key on other keyboards is pressed.",
            "itemtype": "property",
            "name": "metaKey",
            "type": "{Boolean}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 218,
            "description": "`true` if the \"Ctrl\" or \"control\" key is pressed.",
            "itemtype": "property",
            "name": "ctrlKey",
            "type": "{Boolean}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 225,
            "description": "The X location of the event on the page (including scroll)",
            "itemtype": "property",
            "name": "pageX",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 231,
            "description": "The Y location of the event on the page (including scroll)",
            "itemtype": "property",
            "name": "pageY",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 237,
            "description": "The X location of the event in the viewport",
            "itemtype": "property",
            "name": "clientX",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 243,
            "description": "The Y location of the event in the viewport",
            "itemtype": "property",
            "name": "clientY",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 249,
            "description": "The keyCode for key events.  Uses charCode if keyCode is not available",
            "itemtype": "property",
            "name": "keyCode",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 255,
            "description": "The charCode for key events.  Same as keyCode",
            "itemtype": "property",
            "name": "charCode",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 261,
            "description": "The button that was pushed. 1 for left click, 2 for middle click, 3 for\nright click.  This is only reliably populated on `mouseup` events.",
            "itemtype": "property",
            "name": "button",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 268,
            "description": "The button that was pushed.  Same as button.",
            "itemtype": "property",
            "name": "which",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 274,
            "description": "Node reference for the targeted element",
            "itemtype": "property",
            "name": "target",
            "type": "{Node}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 280,
            "description": "Node reference for the element that the listener was attached to.",
            "itemtype": "property",
            "name": "currentTarget",
            "type": "{Node}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 286,
            "description": "Node reference to the relatedTarget",
            "itemtype": "property",
            "name": "relatedTarget",
            "type": "{Node}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 292,
            "description": "Number representing the direction and velocity of the movement of the mousewheel.\nNegative is down, the higher the number, the faster.  Applies to the mousewheel event.",
            "itemtype": "property",
            "name": "wheelDelta",
            "type": "{Number}",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 299,
            "description": "Stops the propagation to the next bubble target",
            "itemtype": "method",
            "name": "stopPropagation",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 304,
            "description": "Stops the propagation to the next bubble target and\nprevents any additional listeners from being exectued\non the current target.",
            "itemtype": "method",
            "name": "stopImmediatePropagation",
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 311,
            "description": "Prevents the event's default behavior",
            "itemtype": "method",
            "name": "preventDefault",
            "params": [
                {
                    "name": "returnValue",
                    "description": "sets the returnValue of the event to this value\n(rather than the default false value).  This can be used to add a customized\nconfirmation query to the beforeunload event).",
                    "type": "String"
                }
            ],
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-facade-dom.js",
            "line": 319,
            "description": "Stops the event propagation and prevents the default\nevent behavior.",
            "itemtype": "method",
            "name": "halt",
            "params": [
                {
                    "name": "immediate",
                    "description": "if true additional listeners\non the current target will not be executed",
                    "type": "Boolean"
                }
            ],
            "class": "DOMEventFacade",
            "module": "event",
            "submodule": "event-base"
        },
        {
            "file": "event/js/event-ready.js",
            "line": 7,
            "description": "The domready event fires at the moment the browser's DOM is\nusable. In most cases, this is before images are fully\ndownloaded, allowing you to provide a more responsive user\ninterface.\n\nIn YUI 3, domready subscribers will be notified immediately if\nthat moment has already passed when the subscription is created.\n\nOne exception is if the yui.js file is dynamically injected into\nthe page.  If this is done, you must tell the YUI instance that\nyou did this in order for DOMReady (and window load events) to\nfire normally.  That configuration option is 'injected' -- set\nit to true if the yui.js script is not included inline.\n\nThis method is part of the 'event-ready' module, which is a\nsubmodule of 'event'.",
            "itemtype": "event",
            "name": "domready",
            "class": "YUI",
            "module": "event"
        },
        {
            "file": "event/js/key.js",
            "line": 131,
            "description": "<p>Add a key listener.  The listener will only be notified if the\nkeystroke detected meets the supplied specification.  The\nspecification is a string that is defined as:</p>\n\n<dl>\n  <dt>spec</dt>\n  <dd><code>[{type}:]{code}[,{code}]*</code></dd>\n  <dt>type</dt>\n  <dd><code>\"down\", \"up\", or \"press\"</code></dd>\n  <dt>code</dt>\n  <dd><code>{keyCode|character|keyName}[+{modifier}]*</code></dd>\n  <dt>modifier</dt>\n  <dd><code>\"shift\", \"ctrl\", \"alt\", or \"meta\"</code></dd>\n  <dt>keyName</dt>\n  <dd><code>\"enter\", \"backspace\", \"esc\", \"tab\", \"pageup\", or \"pagedown\"</code></dd>\n</dl>\n\n<p>Examples:</p>\n<ul>\n  <li><code>Y.on(\"key\", callback, \"press:12,65+shift+ctrl\", \"#my-input\");</code></li>\n  <li><code>Y.delegate(\"key\", preventSubmit, \"#forms\", \"enter\", \"input[type=text]\");</code></li>\n  <li><code>Y.one(\"doc\").on(\"key\", viNav, \"j,k,l,;\");</code></li>\n</ul>",
            "itemtype": "event",
            "name": "key",
            "params": [
                {
                    "name": "type",
                    "description": "'key'",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the function to execute",
                    "type": "Function"
                },
                {
                    "name": "id",
                    "description": "the element(s) to bind",
                    "type": "String|HTMLElement|collection"
                },
                {
                    "name": "spec",
                    "description": "the keyCode and modifier specification",
                    "type": "String"
                },
                {
                    "name": "o",
                    "description": "optional context object"
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to provide to the listener."
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "Event.Handle"
            },
            "class": "YUI",
            "module": "event",
            "submodule": "event-key"
        },
        {
            "file": "event/js/mousewheel.js",
            "line": 25,
            "description": "Mousewheel event.  This listener is automatically attached to the\ncorrect target, so one should not be supplied.  Mouse wheel\ndirection and velocity is stored in the 'wheelDelta' field.",
            "itemtype": "event",
            "name": "mousewheel",
            "params": [
                {
                    "name": "type",
                    "description": "'mousewheel'",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback to execute",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional context object"
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to provide to the listener."
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "YUI",
            "module": "event",
            "submodule": "event-mousewheel"
        },
        {
            "file": "event/js/outside.js",
            "line": 48,
            "description": "Defines a new outside event to correspond with the given DOM event.\n\nBy default, the created synthetic event name will be the name of the event\nwith \"outside\" appended (e.g. \"click\" becomes \"clickoutside\"). If you want\na different name for the created Event, pass it as a second argument like so:\n<code>Y.Event.defineOutside(eventType, \"yonderclick\")</code>.",
            "itemtype": "method",
            "name": "defineOutside",
            "params": [
                {
                    "name": "event",
                    "description": "DOM event",
                    "type": "String"
                },
                {
                    "name": "name",
                    "description": "(optional) custom outside event name",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-outside"
        },
        {
            "file": "event/js/resize-window.js",
            "line": 9,
            "description": "Old firefox fires the window resize event once when the resize action\nfinishes, other browsers fire the event periodically during the\nresize.  This code uses timeout logic to simulate the Firefox\nbehavior in other browsers.",
            "itemtype": "event",
            "name": "windowresize",
            "class": "YUI",
            "module": "event",
            "submodule": "event-resize"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 39,
            "description": "<p>Executes the subscription callback, passing the firing arguments as the\nfirst parameters to that callback. For events that are configured with\nemitFacade=true, it is common practice to pass the triggering DOMEventFacade\nas the first parameter.  Barring a proper DOMEventFacade or EventFacade\n(from a CustomEvent), a new EventFacade will be generated.  In that case, if\nfire() is called with a simple object, it will be mixed into the facade.\nOtherwise, the facade will be prepended to the callback parameters.</p>\n\n<p>For notifiers provided to delegate logic, the first argument should be an\nobject with a &quot;currentTarget&quot; property to identify what object to\ndefault as 'this' in the callback.  Typically this is gleaned from the\nDOMEventFacade or EventFacade, but if configured with emitFacade=false, an\nobject must be provided.  In that case, the object will be removed from the\ncallback parameters.</p>\n\n<p>Additional arguments passed during event subscription will be\nautomatically added after those passed to fire().</p>",
            "itemtype": "method",
            "name": "fire",
            "params": [
                {
                    "name": "e",
                    "description": "(see description)",
                    "type": "EventFacade|DOMEventFacade|Object|any"
                },
                {
                    "name": "arg",
                    "description": "additional arguments received by all subscriptions",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SyntheticEvent.Notifier",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 134,
            "description": "Adds a subscription from the Notifier registry.",
            "itemtype": "method",
            "name": "register",
            "params": [
                {
                    "name": "handle",
                    "description": "the subscription",
                    "type": "EventHandle"
                }
            ],
            "since": "3.4.0",
            "class": "SynthRegistry",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 146,
            "description": "Removes the subscription from the Notifier registry.",
            "itemtype": "method",
            "name": "_unregisterSub",
            "params": [
                {
                    "name": "sub",
                    "description": "the subscription",
                    "type": "Subscription"
                }
            ],
            "since": "3.4.0",
            "class": "SynthRegistry",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 174,
            "description": "Used by the event system's unload cleanup process.  When navigating\naway from the page, the event system iterates the global map of element\nsubscriptions and detaches everything using detachAll().  Normally,\nthe map is populated with custom events, so this object needs to\nat least support the detachAll method to duck type its way to\ncleanliness.",
            "itemtype": "method",
            "name": "detachAll",
            "access": "private",
            "tagname": "",
            "since": "3.4.0",
            "class": "SynthRegistry",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 218,
            "description": "Returns the array of subscription handles for a node for the given event\ntype.  Passing true as the third argument will create a registry entry\nin the event system's DOM map to host the array if one doesn't yet exist.",
            "itemtype": "method",
            "name": "getRegistry",
            "params": [
                {
                    "name": "node",
                    "description": "the node",
                    "type": "Node"
                },
                {
                    "name": "type",
                    "description": "the event",
                    "type": "String"
                },
                {
                    "name": "create",
                    "description": "create a registration entry to host a new array\n                 if one doesn't exist.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "",
                "type": "Array"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "since": "3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 251,
            "description": "Alternate <code>_delete()</code> method for the CustomEvent object\ncreated to manage SyntheticEvent subscriptions.",
            "itemtype": "method",
            "name": "_deleteSub",
            "params": [
                {
                    "name": "sub",
                    "description": "the subscription to clean up",
                    "type": "Subscription"
                }
            ],
            "access": "private",
            "tagname": "",
            "since": "3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 283,
            "description": "Construction logic for the event.",
            "itemtype": "method",
            "name": "_init",
            "access": "protected",
            "tagname": "",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 299,
            "description": "<p>Implementers MAY provide this method definition.</p>\n\n<p>Implement this function if the event supports a different\nsubscription signature.  This function is used by both\n<code>on()</code> and <code>delegate()</code>.  The second parameter\nindicates that the event is being subscribed via\n<code>delegate()</code>.</p>\n\n<p>Implementations must remove extra arguments from the args list\nbefore returning.  The required args for <code>on()</code>\nsubscriptions are</p>\n<pre><code>[type, callback, target, context, argN...]</code></pre>\n\n<p>The required args for <code>delegate()</code>\nsubscriptions are</p>\n\n<pre><code>[type, callback, target, filter, context, argN...]</code></pre>\n\n<p>The return value from this function will be stored on the\nsubscription in the '_extra' property for reference elsewhere.</p>",
            "itemtype": "method",
            "name": "processArgs",
            "params": [
                {
                    "name": "args",
                    "description": "parmeters passed to Y.on(..) or Y.delegate(..)",
                    "type": "Array"
                },
                {
                    "name": "delegate",
                    "description": "true if the subscription is from Y.delegate",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "",
                "type": "Any"
            },
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 328,
            "description": "<p>Implementers MAY override this property.</p>\n\n<p>Whether to prevent multiple subscriptions to this event that are\nclassified as being the same.  By default, this means the subscribed\ncallback is the same function.  See the <code>subMatch</code>\nmethod.  Setting this to true will impact performance for high volume\nevents.</p>",
            "itemtype": "property",
            "name": "preventDups",
            "type": "{Boolean}",
            "default": "false",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 343,
            "description": "<p>Implementers SHOULD provide this method definition.</p>\n\nImplementation logic for subscriptions done via <code>node.on(type,\nfn)</code> or <code>Y.on(type, fn, target)</code>.  This\nfunction should set up the monitor(s) that will eventually fire the\nevent.  Typically this involves subscribing to at least one DOM\nevent.  It is recommended to store detach handles from any DOM\nsubscriptions to make for easy cleanup in the <code>detach</code>\nmethod.  Typically these handles are added to the <code>sub</code>\nobject.  Also for SyntheticEvents that leverage a single DOM\nsubscription under the hood, it is recommended to pass the DOM event\nobject to <code>notifier.fire(e)</code>.  (The event name on the\nobject will be updated).",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "node",
                    "description": "the node the subscription is being applied to",
                    "type": "Node"
                },
                {
                    "name": "sub",
                    "description": "the object to track this subscription",
                    "type": "Subscription"
                },
                {
                    "name": "notifier",
                    "description": "call notifier.fire(..) to\n             trigger the execution of the subscribers",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 366,
            "description": "<p>Implementers SHOULD provide this method definition.</p>\n\n<p>Implementation logic for detaching subscriptions done via\n<code>node.on(type, fn)</code>.  This function should clean up any\nsubscriptions made in the <code>on()</code> phase.</p>",
            "itemtype": "method",
            "name": "detach",
            "params": [
                {
                    "name": "node",
                    "description": "the node the subscription was applied to",
                    "type": "Node"
                },
                {
                    "name": "sub",
                    "description": "the object tracking this subscription",
                    "type": "Subscription"
                },
                {
                    "name": "notifier",
                    "description": "the Notifier used to\n             trigger the execution of the subscribers",
                    "type": "SyntheticEvent.Notifier"
                }
            ],
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 381,
            "description": "<p>Implementers SHOULD provide this method definition.</p>\n\n<p>Implementation logic for subscriptions done via\n<code>node.delegate(type, fn, filter)</code> or\n<code>Y.delegate(type, fn, container, filter)</code>.  Like with\n<code>on()</code> above, this function should monitor the environment\nfor the event being fired, and trigger subscription execution by\ncalling <code>notifier.fire(e)</code>.</p>\n\n<p>This function receives a fourth argument, which is the filter\nused to identify which Node's are of interest to the subscription.\nThe filter will be either a boolean function that accepts a target\nNode for each hierarchy level as the event bubbles, or a selector\nstring.  To translate selector strings into filter functions, use\n<code>Y.delegate.compileFilter(filter)</code>.</p>",
            "itemtype": "method",
            "name": "delegate",
            "params": [
                {
                    "name": "node",
                    "description": "the node the subscription is being applied to",
                    "type": "Node"
                },
                {
                    "name": "sub",
                    "description": "the object to track this subscription",
                    "type": "Subscription"
                },
                {
                    "name": "notifier",
                    "description": "call notifier.fire(..) to\n             trigger the execution of the subscribers",
                    "type": "SyntheticEvent.Notifier"
                },
                {
                    "name": "filter",
                    "description": "Selector string or function that\n             accepts an event object and returns null, a Node, or an\n             array of Nodes matching the criteria for processing.",
                    "type": "String|Function"
                }
            ],
            "since": "3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 410,
            "description": "<p>Implementers SHOULD provide this method definition.</p>\n\n<p>Implementation logic for detaching subscriptions done via\n<code>node.delegate(type, fn, filter)</code> or\n<code>Y.delegate(type, fn, container, filter)</code>.  This function\nshould clean up any subscriptions made in the\n<code>delegate()</code> phase.</p>",
            "itemtype": "method",
            "name": "detachDelegate",
            "params": [
                {
                    "name": "node",
                    "description": "the node the subscription was applied to",
                    "type": "Node"
                },
                {
                    "name": "sub",
                    "description": "the object tracking this subscription",
                    "type": "Subscription"
                },
                {
                    "name": "notifier",
                    "description": "the Notifier used to\n             trigger the execution of the subscribers",
                    "type": "SyntheticEvent.Notifier"
                },
                {
                    "name": "filter",
                    "description": "Selector string or function that\n             accepts an event object and returns null, a Node, or an\n             array of Nodes matching the criteria for processing.",
                    "type": "String|Function"
                }
            ],
            "since": "3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 431,
            "description": "Sets up the boilerplate for detaching the event and facilitating the\nexecution of subscriber callbacks.",
            "itemtype": "method",
            "name": "_on",
            "params": [
                {
                    "name": "args",
                    "description": "array of arguments passed to\n             <code>Y.on(...)</code> or <code>Y.delegate(...)</code>",
                    "type": "Array"
                },
                {
                    "name": "delegate",
                    "description": "true if called from\n<code>Y.delegate(...)</code>",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "the detach handle for this subscription",
                "type": "EventHandle"
            },
            "access": "private",
            "tagname": "since 3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 492,
            "description": "Creates a new Notifier object for use by this event's\n<code>on(...)</code> or <code>delegate(...)</code> implementation\nand register the custom event proxy in the DOM system for cleanup.",
            "itemtype": "method",
            "name": "_subscribe",
            "params": [
                {
                    "name": "node",
                    "description": "the Node hosting the event",
                    "type": "Node"
                },
                {
                    "name": "method",
                    "description": "\"on\" or \"delegate\"",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "the subscription arguments passed to either\n             <code>Y.on(...)</code> or <code>Y.delegate(...)</code>\n             after running through <code>processArgs(args)</code> to\n             normalize the argument signature",
                    "type": "Array"
                },
                {
                    "name": "extra",
                    "description": "Extra data parsed from\n             <code>processArgs(args)</code>",
                    "type": "Any"
                },
                {
                    "name": "filter",
                    "description": "the selector string or function\n             filter passed to <code>Y.delegate(...)</code> (not\n             present when called from <code>Y.on(...)</code>)",
                    "type": "String|Function"
                }
            ],
            "return": {
                "description": "",
                "type": "EventHandle"
            },
            "access": "private",
            "tagname": "",
            "since": "3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 547,
            "description": "<p>Implementers MAY provide this method definition.</p>\n\n<p>Implement this function if you want extra data extracted during\nprocessArgs to be propagated to subscriptions on a per-node basis.\nThat is to say, if you call <code>Y.on('xyz', fn, xtra, 'div')</code>\nthe data returned from processArgs will be shared\nacross the subscription objects for all the divs.  If you want each\nsubscription to receive unique information, do that processing\nhere.</p>\n\n<p>The default implementation adds the data extracted by processArgs\nto the subscription object as <code>sub._extra</code>.</p>",
            "itemtype": "method",
            "name": "applyArgExtras",
            "params": [
                {
                    "name": "extra",
                    "description": "Any extra data extracted from processArgs",
                    "type": "Any"
                },
                {
                    "name": "sub",
                    "description": "the individual subscription",
                    "type": "Subscription"
                }
            ],
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 569,
            "description": "Removes the subscription(s) from the internal subscription dispatch\nmechanism.  See <code>SyntheticEvent._deleteSub</code>.",
            "itemtype": "method",
            "name": "_detach",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments passed to\n                 <code>node.detach(...)</code>",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "since": "3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 605,
            "description": "Returns the detach handles of subscriptions on a node that satisfy a\nsearch/filter function.  By default, the filter used is the\n<code>subMatch</code> method.",
            "itemtype": "method",
            "name": "getSubs",
            "params": [
                {
                    "name": "node",
                    "description": "the node hosting the event",
                    "type": "Node"
                },
                {
                    "name": "args",
                    "description": "the array of original subscription args passed\n             to <code>Y.on(...)</code> (before\n             <code>processArgs</code>",
                    "type": "Array"
                },
                {
                    "name": "filter",
                    "description": "function used to identify a subscription\n             for inclusion in the returned array",
                    "type": "Function"
                },
                {
                    "name": "first",
                    "description": "stop after the first match (used to check for\n             duplicate subscriptions)",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "detach handles for the matching subscriptions",
                "type": "EventHandle[]"
            },
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 648,
            "description": "<p>Implementers MAY override this to define what constitutes a\n&quot;same&quot; subscription.  Override implementations should\nconsider the lack of a comparator as a match, so calling\n<code>getSubs()</code> with no arguments will return all subs.</p>\n\n<p>Compares a set of subscription arguments against a Subscription\nobject to determine if they match.  The default implementation\ncompares the callback function against the second argument passed to\n<code>Y.on(...)</code> or <code>node.detach(...)</code> etc.</p>",
            "itemtype": "method",
            "name": "subMatch",
            "params": [
                {
                    "name": "sub",
                    "description": "the existing subscription",
                    "type": "Subscription"
                },
                {
                    "name": "args",
                    "description": "the calling arguments passed to\n                 <code>Y.on(...)</code> etc.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "true if the sub can be described by the args\n                 present",
                "type": "Boolean"
            },
            "since": "3.2.0",
            "class": "SyntheticEvent",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/synthetic.js",
            "line": 676,
            "description": "<p>Defines a new event in the DOM event system.  Implementers are\nresponsible for monitoring for a scenario whereby the event is fired.  A\nnotifier object is provided to the functions identified below.  When the\ncriteria defining the event are met, call notifier.fire( [args] ); to\nexecute event subscribers.</p>\n\n<p>The first parameter is the name of the event.  The second parameter is a\nconfiguration object which define the behavior of the event system when the\nnew event is subscribed to or detached from.  The methods that should be\ndefined in this configuration object are <code>on</code>,\n<code>detach</code>, <code>delegate</code>, and <code>detachDelegate</code>.\nYou are free to define any other methods or properties needed to define your\nevent.  Be aware, however, that since the object is used to subclass\nSyntheticEvent, you should avoid method names used by SyntheticEvent unless\nyour intention is to override the default behavior.</p>\n\n<p>This is a list of properties and methods that you can or should specify\nin the configuration object:</p>\n\n<dl>\n  <dt><code>on</code></dt>\n      <dd><code>function (node, subscription, notifier)</code> The\n      implementation logic for subscription.  Any special setup you need to\n      do to create the environment for the event being fired--E.g. native\n      DOM event subscriptions.  Store subscription related objects and\n      state on the <code>subscription</code> object.  When the\n      criteria have been met to fire the synthetic event, call\n      <code>notifier.fire(e)</code>.  See Notifier's <code>fire()</code>\n      method for details about what to pass as parameters.</dd>\n\n  <dt><code>detach</code></dt>\n      <dd><code>function (node, subscription, notifier)</code> The\n      implementation logic for cleaning up a detached subscription. E.g.\n      detach any DOM subscriptions added in <code>on</code>.</dd>\n\n  <dt><code>delegate</code></dt>\n      <dd><code>function (node, subscription, notifier, filter)</code> The\n      implementation logic for subscription via <code>Y.delegate</code> or\n      <code>node.delegate</code>.  The filter is typically either a selector\n      string or a function.  You can use\n      <code>Y.delegate.compileFilter(selectorString)</code> to create a\n      filter function from a selector string if needed.  The filter function\n      expects an event object as input and should output either null, a\n      matching Node, or an array of matching Nodes.  Otherwise, this acts\n      like <code>on</code> DOM event subscriptions.  Store subscription\n      related objects and information on the <code>subscription</code>\n      object.  When the criteria have been met to fire the synthetic event,\n      call <code>notifier.fire(e)</code> as noted above.</dd>\n\n  <dt><code>detachDelegate</code></dt>\n      <dd><code>function (node, subscription, notifier)</code> The\n      implementation logic for cleaning up a detached delegate subscription.\n      E.g. detach any DOM delegate subscriptions added in\n      <code>delegate</code>.</dd>\n\n  <dt><code>publishConfig</code></dt>\n      <dd>(Object) The configuration object that will be used to instantiate\n      the underlying CustomEvent. See Notifier's <code>fire</code> method\n      for details.</dd>\n\n  <dt><code>processArgs</code></dt\n      <dd>\n         <p><code>function (argArray, fromDelegate)</code> Optional method\n         to extract any additional arguments from the subscription\n         signature.  Using this allows <code>on</code> or\n         <code>delegate</code> signatures like\n         <code>node.on(&quot;hover&quot;, overCallback,\n         outCallback)</code>.</p>\n         <p>When processing an atypical argument signature, make sure the\n         args array is returned to the normal signature before returning\n         from the function.  For example, in the &quot;hover&quot; example\n         above, the <code>outCallback</code> needs to be <code>splice</code>d\n         out of the array.  The expected signature of the args array for\n         <code>on()</code> subscriptions is:</p>\n         <pre>\n             <code>[type, callback, target, contextOverride, argN...]</code>\n         </pre>\n         <p>And for <code>delegate()</code>:</p>\n         <pre>\n             <code>[type, callback, target, filter, contextOverride, argN...]</code>\n         </pre>\n         <p>where <code>target</code> is the node the event is being\n         subscribed for.  You can see these signatures documented for\n         <code>Y.on()</code> and <code>Y.delegate()</code> respectively.</p>\n         <p>Whatever gets returned from the function will be stored on the\n         <code>subscription</code> object under\n         <code>subscription._extra</code>.</p></dd>\n  <dt><code>subMatch</code></dt>\n      <dd>\n          <p><code>function (sub, args)</code>  Compares a set of\n          subscription arguments against a Subscription object to determine\n          if they match.  The default implementation compares the callback\n          function against the second argument passed to\n          <code>Y.on(...)</code> or <code>node.detach(...)</code> etc.</p>\n      </dd>\n</dl>",
            "itemtype": "method",
            "name": "define",
            "params": [
                {
                    "name": "type",
                    "description": "the name of the event",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "the prototype definition for the new event (see above)",
                    "type": "Object"
                },
                {
                    "name": "force",
                    "description": "override an existing event (use with caution)",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "the subclass implementation instance created to\n             handle event subscriptions of this type",
                "type": "SyntheticEvent"
            },
            "static": 1,
            "since": "3.1.0",
            "in": "event-synthetic",
            "class": "Event",
            "module": "event",
            "submodule": "event-synthetic"
        },
        {
            "file": "event/js/tap.js",
            "line": 55,
            "description": "Sets up a \"tap\" event, that is fired on touch devices in response to a tap event (finger down, finder up).\nThis event can be used instead of listening for click events which have a 500ms delay on most touch devices.\nThis event can also be listened for using node.delegate().",
            "itemtype": "event",
            "name": "tap",
            "params": [
                {
                    "name": "type",
                    "description": "\"tap\"",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The method the event invokes. It receives the event facade of the underlying DOM event.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "event/js/tap.js",
            "line": 68,
            "description": "This function should set up the node that will eventually fire the event.\n\nUsage:\n\n    node.on('tap', function (e) {\n        Y.log('the node was tapped on');\n    });",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Y.Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "access": "public",
            "tagname": "",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "event/js/tap.js",
            "line": 88,
            "description": "Detaches all event subscriptions set up by the event-tap module",
            "itemtype": "method",
            "name": "detach",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Y.Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "access": "public",
            "tagname": "",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "event/js/tap.js",
            "line": 102,
            "description": "Event delegation for the 'tap' event. The delegated event will use a\nsupplied selector or filtering function to test if the event references at least one\nnode that should trigger the subscription callback.\n\nUsage:\n\n    node.delegate('tap', function (e) {\n        Y.log('li a inside node was tapped.');\n    }, 'li a');",
            "itemtype": "method",
            "name": "delegate",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Y.Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "Boolean"
                },
                {
                    "name": "filter",
                    "description": "",
                    "type": "String | Function"
                }
            ],
            "access": "public",
            "tagname": "",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "event/js/tap.js",
            "line": 127,
            "description": "Detaches the delegated event subscriptions set up by the event-tap module.\nOnly used if you use node.delegate(...) instead of node.on(...);",
            "itemtype": "method",
            "name": "detachDelegate",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Y.Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "access": "public",
            "tagname": "",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "event/js/tap.js",
            "line": 143,
            "description": "Called when the monitor(s) are tapped on, either through touchstart or mousedown.",
            "itemtype": "method",
            "name": "touchStart",
            "params": [
                {
                    "name": "event",
                    "description": "",
                    "type": "DOMEventFacade"
                },
                {
                    "name": "node",
                    "description": "",
                    "type": "Y.Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "Boolean"
                },
                {
                    "name": "delegate",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "event/js/tap.js",
            "line": 189,
            "description": "Called when the monitor(s) fires a touchmove or touchcancel event (or the mouse equivalent).\nThis method detaches event handlers so that 'tap' is not fired.",
            "itemtype": "method",
            "name": "touchMove",
            "params": [
                {
                    "name": "event",
                    "description": "",
                    "type": "DOMEventFacade"
                },
                {
                    "name": "node",
                    "description": "",
                    "type": "Y.Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "Boolean"
                },
                {
                    "name": "delegate",
                    "description": "",
                    "type": "Boolean"
                },
                {
                    "name": "context",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "event/js/tap.js",
            "line": 209,
            "description": "Called when the monitor(s) fires a touchend event (or the mouse equivalent).\nThis method fires the 'tap' event if certain requirements are met.",
            "itemtype": "method",
            "name": "touchEnd",
            "params": [
                {
                    "name": "event",
                    "description": "",
                    "type": "DOMEventFacade"
                },
                {
                    "name": "node",
                    "description": "",
                    "type": "Y.Node"
                },
                {
                    "name": "subscription",
                    "description": "",
                    "type": "Array"
                },
                {
                    "name": "notifier",
                    "description": "",
                    "type": "Boolean"
                },
                {
                    "name": "delegate",
                    "description": "",
                    "type": "Boolean"
                },
                {
                    "name": "context",
                    "description": "",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Event",
            "module": "event",
            "submodule": "event-tap"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 20,
            "description": "Construction logic executed during FileFlash instantiation.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 32,
            "description": "Handler of events dispatched by the Flash player.",
            "itemtype": "method",
            "name": "_swfEventHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event object received from the Flash player.",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 42,
            "description": "Signals that this file's upload has started.",
            "itemtype": "event",
            "name": "uploadstart",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadstart` with the\n                     following payload:\n <dl>\n     <dt>uploader</dt>\n         <dd>The Y.SWF instance of Flash uploader that's handling the upload.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 58,
            "description": "Signals that progress has been made on the upload of this file.",
            "itemtype": "event",
            "name": "uploadprogress",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadprogress` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the Flash uploader instance.</dd>\n     <dt>bytesLoaded</dt>\n         <dd>The number of bytes of the file that has been uploaded.</dd>\n     <dt>bytesTotal</dt>\n         <dd>The total number of bytes in the file (the file size)</dd>\n     <dt>percentLoaded</dt>\n         <dd>The fraction of the file that has been uploaded, out of 100.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 84,
            "description": "Signals that this file's upload has completed, but data has not yet been received from the server.",
            "itemtype": "event",
            "name": "uploadfinished",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadfinished` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the Flash player instance.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 98,
            "description": "Signals that this file's upload has completed and data has been received from the server.",
            "itemtype": "event",
            "name": "uploadcomplete",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadcomplete` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the Flash player instance.</dd>\n     <dt>data</dt>\n         <dd>The data returned by the server.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 116,
            "description": "Signals that this file's upload has been cancelled.",
            "itemtype": "event",
            "name": "uploadcancel",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadcancel` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the Flash player instance.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 131,
            "description": "Signals that this file's upload has encountered an error.",
            "itemtype": "event",
            "name": "uploaderror",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploaderror` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the Flash player instance.</dd>\n     <dt>status</dt>\n         <dd>The status code reported by the Flash Player. If it's an HTTP error,\n               then this corresponds to the HTTP status code received by the uploader.</dd>\n     <dt>statusText</dt>\n         <dd>The text of the error event reported by the Flash Player.</dd>\n     <dt>source</dt>\n         <dd>Either \"http\" (if it's an HTTP error), or \"io\" (if it's a network transmission \n             error.)</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 156,
            "description": "Starts the upload of a specific file.",
            "itemtype": "method",
            "name": "startUpload",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to upload the file to.",
                    "type": "String"
                },
                {
                    "name": "parameters",
                    "description": "(optional) A set of key-value pairs to send as variables along with the file upload HTTP request.",
                    "type": "Object"
                },
                {
                    "name": "fileFieldName",
                    "description": "(optional) The name of the POST variable that should contain the uploaded file ('Filedata' by default)",
                    "type": "String"
                }
            ],
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 186,
            "description": "Cancels the upload of a specific file, if currently in progress.",
            "itemtype": "method",
            "name": "cancelUpload",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 200,
            "description": "The identity of the class.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'file'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 212,
            "description": "The type of transport.",
            "itemtype": "property",
            "name": "TYPE",
            "type": "String",
            "default": "'flash'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 224,
            "description": "Static property used to define the default attribute configuration of\nthe File.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 235,
            "description": "A String containing the unique id of the file wrapped by the FileFlash instance.\nThe id is supplied by the Flash player uploader.",
            "itemtype": "attribute",
            "name": "id",
            "type": "{String}",
            "initonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 248,
            "description": "The size of the file wrapped by FileFlash. This value is supplied by the Flash player uploader.",
            "itemtype": "attribute",
            "name": "size",
            "type": "{Number}",
            "initonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 260,
            "description": "The name of the file wrapped by FileFlash. This value is supplied by the Flash player uploader.",
            "itemtype": "attribute",
            "name": "name",
            "type": "{String}",
            "initonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 272,
            "description": "The date that the file wrapped by FileFlash was created on. This value is supplied by the Flash player uploader.",
            "itemtype": "attribute",
            "name": "dateCreated",
            "type": "{Date}",
            "initonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 284,
            "description": "The date that the file wrapped by FileFlash was last modified on. This value is supplied by the Flash player uploader.",
            "itemtype": "attribute",
            "name": "dateModified",
            "type": "{Date}",
            "initonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 296,
            "description": "The number of bytes of the file that has been uploaded to the server. This value is\nnon-zero only while a file is being uploaded.",
            "itemtype": "attribute",
            "name": "bytesUploaded",
            "type": "{Date}",
            "readonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 309,
            "description": "The type of the file wrapped by FileFlash. This value is provided by the Flash player\nuploader.",
            "itemtype": "attribute",
            "name": "type",
            "type": "{String}",
            "initonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-flash.js",
            "line": 322,
            "description": "The instance of Y.SWF wrapping the Flash player uploader associated with this file.",
            "itemtype": "attribute",
            "name": "uploder",
            "type": "{SWF}",
            "initonly": "",
            "class": "FileFlash",
            "module": "file-flash"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 60,
            "description": "Construction logic executed during FileHTML5 instantiation.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 72,
            "description": "Handler of events dispatched by the XMLHTTPRequest.",
            "itemtype": "method",
            "name": "_uploadEventHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event object received from the XMLHTTPRequest.",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 84,
            "description": "Signals that progress has been made on the upload of this file.",
            "itemtype": "event",
            "name": "uploadprogress",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadprogress` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the XMLHttpRequest instance.</dd>\n     <dt>bytesLoaded</dt>\n         <dd>The number of bytes of the file that has been uploaded.</dd>\n     <dt>bytesTotal</dt>\n         <dd>The total number of bytes in the file (the file size)</dd>\n     <dt>percentLoaded</dt>\n         <dd>The fraction of the file that has been uploaded, out of 100.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 110,
            "description": "Signals that this file's upload has completed and data has been received from the server.",
            "itemtype": "event",
            "name": "uploadcomplete",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadcomplete` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the XMLHttpRequest instance.</dd>\n     <dt>data</dt>\n         <dd>The data returned by the server.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 148,
            "description": "Signals that this file's upload has encountered an error.",
            "itemtype": "event",
            "name": "uploaderror",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploaderror` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the XMLHttpRequest instance.</dd>\n     <dt>status</dt>\n         <dd>The status code reported by the XMLHttpRequest. If it's an HTTP error,\n                                 then this corresponds to the HTTP status code received by the uploader.</dd>\n     <dt>statusText</dt>\n         <dd>The text of the error event reported by the XMLHttpRequest instance</dd>\n     <dt>source</dt>\n         <dd>Either \"http\" (if it's an HTTP error), or \"io\" (if it's a network transmission \n             error.)</dd>\n\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 176,
            "description": "Signals that this file's upload has been cancelled.",
            "itemtype": "event",
            "name": "uploadcancel",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadcancel` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the XMLHttpRequest instance.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 192,
            "description": "Signals that XMLHttpRequest has fired a readystatechange event.",
            "itemtype": "event",
            "name": "readystatechange",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `readystatechange` with the\n                     following payload:\n <dl>\n     <dt>readyState</dt>\n         <dd>The readyState code reported by the XMLHttpRequest instance.</dd>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the XMLHttpRequest instance.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 211,
            "description": "Starts the upload of a specific file.",
            "itemtype": "method",
            "name": "startUpload",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to upload the file to.",
                    "type": "String"
                },
                {
                    "name": "parameters",
                    "description": "(optional) A set of key-value pairs to send as variables along with the file upload HTTP request.",
                    "type": "Object"
                },
                {
                    "name": "fileFieldName",
                    "description": "(optional) The name of the POST variable that should contain the uploaded file ('Filedata' by default)",
                    "type": "String"
                }
            ],
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 258,
            "description": "Signals that this file's upload has started.",
            "itemtype": "event",
            "name": "uploadstart",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadstart` with the\n                     following payload:\n <dl>\n     <dt>xhr</dt>\n         <dd>The XMLHttpRequest instance handling the file upload.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 273,
            "description": "Cancels the upload of a specific file, if currently in progress.",
            "itemtype": "method",
            "name": "cancelUpload",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 285,
            "description": "The identity of the class.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'file'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 297,
            "description": "The type of transport.",
            "itemtype": "property",
            "name": "TYPE",
            "type": "String",
            "default": "'html5'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 309,
            "description": "Static property used to define the default attribute configuration of\nthe File.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 320,
            "description": "A String containing the unique id of the file wrapped by the FileFlash instance.\nThe id is supplied by the Flash player uploader.",
            "itemtype": "attribute",
            "name": "id",
            "type": "{String}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 333,
            "description": "The size of the file wrapped by FileHTML5. This value is supplied by the instance of File().",
            "itemtype": "attribute",
            "name": "size",
            "type": "{Number}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 345,
            "description": "The name of the file wrapped by FileHTML5. This value is supplied by the instance of File().",
            "itemtype": "attribute",
            "name": "name",
            "type": "{String}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 357,
            "description": "The date that the file wrapped by FileHTML5 was created on. This value is supplied by the instance of File().",
            "itemtype": "attribute",
            "name": "dateCreated",
            "type": "{Date}",
            "initonly": "",
            "default": "null",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 370,
            "description": "The date that the file wrapped by FileHTML5 was last modified on. This value is supplied by the instance of File().",
            "itemtype": "attribute",
            "name": "dateModified",
            "type": "{Date}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 382,
            "description": "The number of bytes of the file that has been uploaded to the server. This value is\nnon-zero only while a file is being uploaded.",
            "itemtype": "attribute",
            "name": "bytesUploaded",
            "type": "{Date}",
            "readonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 395,
            "description": "The type of the file wrapped by FileHTML. This value is provided by the instance of File()",
            "itemtype": "attribute",
            "name": "type",
            "type": "{String}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 407,
            "description": "The pointer to the instance of File() wrapped by FileHTML5.",
            "itemtype": "attribute",
            "name": "file",
            "type": "{File}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 419,
            "description": "The pointer to the instance of XMLHttpRequest used by FileHTML5 to upload the file.",
            "itemtype": "attribute",
            "name": "xhr",
            "type": "{XMLHttpRequest}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 431,
            "description": "The dictionary of headers that should be set on the XMLHttpRequest object before\nsending it.",
            "itemtype": "attribute",
            "name": "xhrHeaders",
            "type": "{Object}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 443,
            "description": "A Boolean indicating whether the XMLHttpRequest should be sent with user credentials.\nThis does not affect same-site requests.",
            "itemtype": "attribute",
            "name": "xhrWithCredentials",
            "type": "{Boolean}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 455,
            "description": "The bound event handler used to handle events from XMLHttpRequest.",
            "itemtype": "attribute",
            "name": "boundEventHandler",
            "type": "{Function}",
            "initonly": "",
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 468,
            "description": "Checks whether a specific native file instance is valid",
            "itemtype": "method",
            "name": "isValidFile",
            "params": [
                {
                    "name": "file",
                    "description": "A native File() instance.",
                    "type": "File"
                }
            ],
            "static": 1,
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "file/js/file-html5.js",
            "line": 479,
            "description": "Checks whether the browser has a native upload capability\nvia XMLHttpRequest Level 2.",
            "itemtype": "method",
            "name": "canUpload",
            "static": 1,
            "class": "FileHTML5",
            "module": "file-html5"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 97,
            "description": "Helper method to convert a degree to a radian.",
            "itemtype": "method",
            "name": "_toRadian",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "deg",
                    "description": "A degree to be converted to a radian.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The degree in radian.",
                "type": "Number"
            },
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 109,
            "description": "Helper method to get height/width while accounting for \nrotation/scale transforms where possible by using the \nbounding client rectangle height/width instead of the \noffsetWidth/Height which region uses.",
            "itemtype": "method",
            "name": "_getDims",
            "access": "private",
            "tagname": "",
            "return": {
                "description": "Array with [height, width]",
                "type": "Array"
            },
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 149,
            "description": "Helper method to convert a point relative to the node element into \nthe point in the page coordination.",
            "itemtype": "method",
            "name": "_calculateDefaultPoint",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "point",
                    "description": "A point relative to the node element.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "The same point in the page coordination.",
                "type": "Array"
            },
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 177,
            "description": "The \"rotate\" and \"pinch\" methods are essencially same with the exact same \narguments. Only difference is the required parameters. The rotate method \nrequires \"rotation\" parameter while the pinch method requires \"startRadius\" \nand \"endRadius\" parameters.",
            "itemtype": "method",
            "name": "rotate",
            "params": [
                {
                    "name": "cb",
                    "description": "The callback to execute when the gesture simulation \n     is completed.",
                    "type": "Function"
                },
                {
                    "name": "center",
                    "description": "A center point where the pinch gesture of two fingers\n     should happen. It is relative to the top left corner of the target \n     node element.",
                    "type": "Array"
                },
                {
                    "name": "startRadius",
                    "description": "A radius of start circle where 2 fingers are \n     on when the gesture starts. This is optional. The default is a fourth of \n     either target node width or height whichever is smaller.",
                    "type": "Number"
                },
                {
                    "name": "endRadius",
                    "description": "A radius of end circle where 2 fingers will be on when\n     the pinch or spread gestures are completed. This is optional. \n     The default is a fourth of either target node width or height whichever is less.",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "A duration of the gesture in millisecond.",
                    "type": "Number"
                },
                {
                    "name": "start",
                    "description": "A start angle(0 degree at 12 o'clock) where the \n     gesture should start. Default is 0.",
                    "type": "Number"
                },
                {
                    "name": "rotation",
                    "description": "A rotation in degree. It is required.",
                    "type": "Number"
                }
            ],
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 220,
            "description": "The \"rotate\" and \"pinch\" methods are essencially same with the exact same \narguments. Only difference is the required parameters. The rotate method \nrequires \"rotation\" parameter while the pinch method requires \"startRadius\" \nand \"endRadius\" parameters.\n\nThe \"pinch\" gesture can simulate various 2 finger gestures such as pinch, \nspread and/or rotation. The \"startRadius\" and \"endRadius\" are required.\nIf endRadius is larger than startRadius, it becomes a spread gesture \notherwise a pinch gesture.",
            "itemtype": "method",
            "name": "pinch",
            "params": [
                {
                    "name": "cb",
                    "description": "The callback to execute when the gesture simulation \n     is completed.",
                    "type": "Function"
                },
                {
                    "name": "center",
                    "description": "A center point where the pinch gesture of two fingers\n     should happen. It is relative to the top left corner of the target \n     node element.",
                    "type": "Array"
                },
                {
                    "name": "startRadius",
                    "description": "A radius of start circle where 2 fingers are \n     on when the gesture starts. This paramenter is required.",
                    "type": "Number"
                },
                {
                    "name": "endRadius",
                    "description": "A radius of end circle where 2 fingers will be on when\n     the pinch or spread gestures are completed. This parameter is required.",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "A duration of the gesture in millisecond.",
                    "type": "Number"
                },
                {
                    "name": "start",
                    "description": "A start angle(0 degree at 12 o'clock) where the \n     gesture should start. Default is 0.",
                    "type": "Number"
                },
                {
                    "name": "rotation",
                    "description": "If rotation is desired during the pinch or \n     spread gestures, this parameter can be used. Default is 0 degree.",
                    "type": "Number"
                }
            ],
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 509,
            "description": "The \"tap\" gesture can be used for various single touch point gestures \nsuch as single tap, N number of taps, long press. The default is a single \ntap.",
            "itemtype": "method",
            "name": "tap",
            "params": [
                {
                    "name": "cb",
                    "description": "The callback to execute when the gesture simulation \n     is completed.",
                    "type": "Function"
                },
                {
                    "name": "point",
                    "description": "A point(relative to the top left corner of the \n     target node element) where the tap gesture should start. The default \n     is the center of the taget node.",
                    "type": "Array"
                },
                {
                    "name": "times",
                    "description": "The number of taps. Default is 1.",
                    "type": "Number"
                },
                {
                    "name": "hold",
                    "description": "The hold time in milliseconds between \"touchstart\" and\n     \"touchend\" event generation. Default is 10ms.",
                    "type": "Number"
                },
                {
                    "name": "delay",
                    "description": "The time gap in millisecond between taps if this\n     gesture has more than 1 tap. Default is 10ms.",
                    "type": "Number"
                }
            ],
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 613,
            "description": "The \"flick\" gesture is a specialized \"move\" that has some velocity \nand the movement always runs either x or y axis. The velocity is calculated\nwith \"distance\" and \"duration\" arguments. If the calculated velocity is \nbelow than the minimum velocity, the given duration will be ignored and \nnew duration will be created to make a valid flick gesture.",
            "itemtype": "method",
            "name": "flick",
            "params": [
                {
                    "name": "cb",
                    "description": "The callback to execute when the gesture simulation \n     is completed.",
                    "type": "Function"
                },
                {
                    "name": "point",
                    "description": "A point(relative to the top left corner of the \n     target node element) where the flick gesture should start. The default \n     is the center of the taget node.",
                    "type": "Array"
                },
                {
                    "name": "axis",
                    "description": "Either \"x\" or \"y\".",
                    "type": "String"
                },
                {
                    "name": "distance",
                    "description": "A distance in pixels to flick.",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "A duration of the gesture in millisecond.",
                    "type": "Number"
                }
            ],
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 677,
            "description": "The \"move\" gesture simulate the movement of any direction between \nthe straight line of start and end point for the given duration.\nThe path argument is an object with \"point\", \"xdist\" and \"ydist\" properties.\nThe \"point\" property is an array with x and y coordinations(relative to the\ntop left corner of the target node element) while \"xdist\" and \"ydist\" \nproperties are used for the distance along the x and y axis. A negative \ndistance number can be used to drag either left or up direction. \n\nIf no arguments are given, it will simulate the default move, which\nis moving 200 pixels from the center of the element to the positive X-axis \ndirection for 1 sec.",
            "itemtype": "method",
            "name": "move",
            "params": [
                {
                    "name": "cb",
                    "description": "The callback to execute when the gesture simulation \n     is completed.",
                    "type": "Function"
                },
                {
                    "name": "path",
                    "description": "An object with \"point\", \"xdist\" and \"ydist\".",
                    "type": "Object"
                },
                {
                    "name": "duration",
                    "description": "A duration of the gesture in millisecond.",
                    "type": "Number"
                }
            ],
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 738,
            "description": "A base method on top of \"move\" and \"flick\" methods. The method takes\nthe path with start/end properties and duration to generate a set of \ntouch events for the movement gesture.",
            "itemtype": "method",
            "name": "_move",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "cb",
                    "description": "The callback to execute when the gesture simulation \n     is completed.",
                    "type": "Function"
                },
                {
                    "name": "path",
                    "description": "An object with \"start\" and \"end\" properties. Each \n     property should be an array with x and y coordination (e.g. start: [100, 50])",
                    "type": "Object"
                },
                {
                    "name": "duration",
                    "description": "A duration of the gesture in millisecond.",
                    "type": "Number"
                }
            ],
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 914,
            "description": "Helper method to return a singleton instance of empty touch list.",
            "itemtype": "method",
            "name": "_getEmptyTouchList",
            "access": "private",
            "tagname": "",
            "return": {
                "description": "An empty touch list object.",
                "type": "TouchList | Array"
            },
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 929,
            "description": "Helper method to convert an array with touch points to TouchList object as\ndefined in http://www.w3.org/TR/touch-events/",
            "itemtype": "method",
            "name": "_createTouchList",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "touchPoints",
                    "description": "",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "If underlaying platform support creating touch list\n     a TouchList object will be returned otherwise a fake Array object \n     will be returned.",
                "type": "TouchList | Array"
            },
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 1011,
            "itemtype": "method",
            "name": "_simulateEvent",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "target",
                    "description": "The DOM element that's the target of the event.",
                    "type": "HTMLElement"
                },
                {
                    "name": "type",
                    "description": "The type of event or name of the supported gesture to simulate \n     (i.e., \"click\", \"doubletap\", \"flick\").",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(Optional) Extra options to copy onto the event object. \n     For gestures, options are used to refine the gesture behavior.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 1065,
            "description": "Helper method to check the single touch.",
            "itemtype": "method",
            "name": "_isSingleTouch",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "touches",
                    "description": "",
                    "type": "TouchList"
                },
                {
                    "name": "targetTouches",
                    "description": "",
                    "type": "TouchList"
                },
                {
                    "name": "changedTouches",
                    "description": "",
                    "type": "TouchList"
                }
            ],
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "gesture-simulate/js/gesture-simulate.js",
            "line": 1097,
            "description": "Simulates the higher user level gesture of the given name on a target. \nThis method generates a set of low level touch events(Apple specific gesture \nevents as well for the iOS platforms) asynchronously. Note that gesture  \nsimulation is relying on `Y.Event.simulate()` method to generate \nthe touch events under the hood. The `Y.Event.simulate()` method\nitself is a synchronous method.\n\nUsers are suggested to use `Node.simulateGesture()` method which \nbasically calls this method internally. Supported gestures are `tap`, \n`doubletap`, `press`, `move`, `flick`, `pinch` and `rotate`.\n\nThe `pinch` gesture is used to simulate the pinching and spreading of two\nfingers. During a pinch simulation, rotation is also possible. Essentially\n`pinch` and `rotate` simulations share the same base implementation to allow\nboth pinching and rotation at the same time. The only difference is `pinch`\nrequires `start` and `end` option properties while `rotate` requires `rotation` \noption property.\n\nThe `pinch` and `rotate` gestures can be described as placing 2 fingers along a\ncircle. Pinching and spreading can be described by start and end circles while \nrotation occurs on a single circle. If the radius of the start circle is greater \nthan the end circle, the gesture becomes a pinch, otherwise it is a spread spread.",
            "example": [
                "\n\n    var node = Y.one(\"#target\");\n      \n    // double tap example\n    node.simulateGesture(\"doubletap\", function() {\n        // my callback function\n    });\n    \n    // flick example from the center of the node, move 50 pixels down for 50ms)\n    node.simulateGesture(\"flick\", {\n        axis: y,\n        distance: -100\n        duration: 50\n    }, function() {\n        // my callback function\n    });\n    \n    // simulate rotating a node 75 degrees counter-clockwise \n    node.simulateGesture(\"rotate\", {\n        rotation: -75\n    });\n\n    // simulate a pinch and a rotation at the same time. \n    // fingers start on a circle of radius 100 px, placed at top/bottom\n    // fingers end on a circle of radius 50px, placed at right/left \n    node.simulateGesture(\"pinch\", {\n        r1: 100,\n        r2: 50,\n        start: 0\n        rotation: 90\n    });"
            ],
            "itemtype": "method",
            "name": "simulateGesture",
            "params": [
                {
                    "name": "node",
                    "description": "The YUI node or HTML element that's the target \n     of the event.",
                    "type": "HTMLElement|Node"
                },
                {
                    "name": "name",
                    "description": "The name of the supported gesture to simulate. The \n     supported gesture name is one of \"tap\", \"doubletap\", \"press\", \"move\", \n     \"flick\", \"pinch\" and \"rotate\".",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Extra options used to define the gesture behavior:\n\n     Valid options properties for the `tap` gesture:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x,y] coordinates \n       where the tap should be simulated. Default is the center of the node \n       element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "hold",
                            "description": "(Optional) The hold time in milliseconds. \n       This is the time between `touchstart` and `touchend` event generation.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "10"
                        },
                        {
                            "name": "times",
                            "description": "(Optional) Indicates the number of taps.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1"
                        },
                        {
                            "name": "delay",
                            "description": "(Optional) The number of milliseconds \n       before the next tap simulation happens. This is valid only when `times` \n       is more than 1. \n       \n     Valid options properties for the `doubletap` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "10"
                        },
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x,y] coordinates \n       where the doubletap should be simulated. Default is the center of the \n       node element.\n\n     Valid options properties for the `press` gesture:",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x,y] coordinates \n       where the press should be simulated. Default is the center of the node \n       element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "hold",
                            "description": "(Optional) The hold time in milliseconds. \n       This is the time between `touchstart` and `touchend` event generation. \n       Default is 3000ms (3 seconds).\n\n     Valid options properties for the `move` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "3000"
                        },
                        {
                            "name": "path",
                            "description": "(Optional) Indicates the path of the finger \n       movement. It's an object with three optional properties: `point`, \n       `xdist` and  `ydist`.",
                            "type": "Object",
                            "optional": true,
                            "props": [
                                {
                                    "name": "point",
                                    "description": "A starting point of the gesture.\n         Default is the center of the node element.",
                                    "type": "Array",
                                    "optional": true
                                },
                                {
                                    "name": "xdist",
                                    "description": "A distance to move in pixels  \n         along the X axis. A negative distance value indicates moving left.",
                                    "type": "Number",
                                    "optional": true,
                                    "optdefault": "200"
                                },
                                {
                                    "name": "ydist",
                                    "description": "A distance to move in pixels  \n         along the Y axis. A negative distance value indicates moving up.",
                                    "type": "Number",
                                    "optional": true,
                                    "optdefault": "0"
                                }
                            ]
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds.\n\n     Valid options properties for the `flick` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x, y] coordinates \n       where the flick should be simulated. Default is the center of the \n       node element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "axis",
                            "description": "(Optional) Valid values are either \n       \"x\" or \"y\". Indicates axis to move along. The flick can move to one of \n       4 directions(left, right, up and down).",
                            "type": "String",
                            "optional": true,
                            "optdefault": "'x'"
                        },
                        {
                            "name": "distance",
                            "description": "(Optional) Distance to move in pixels",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "200"
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds. User given value could be automatically \n       adjusted by the framework if it is below the minimum velocity to be \n       a flick gesture.\n\n     Valid options properties for the `pinch` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "center",
                            "description": "(Optional) The center of the circle where \n       two fingers are placed. Default is the center of the node element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "r1",
                            "description": "(Required) Pixel radius of the start circle \n       where 2 fingers will be on when the gesture starts. The circles are \n       centered at the center of the element.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "r2",
                            "description": "(Required) Pixel radius of the end circle \n       when this gesture ends.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "start",
                            "description": "(Optional) Starting degree of the first \n       finger. The value is relative to the path of the north. Default is 0 \n       (i.e., 12:00 on a clock).",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "0"
                        },
                        {
                            "name": "rotation",
                            "description": "(Optional) Degrees to rotate from \n       the starting degree. A negative value means rotation to the \n       counter-clockwise direction.\n\n     Valid options properties for the `rotate` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "0"
                        },
                        {
                            "name": "center",
                            "description": "(Optional) The center of the circle where \n       two fingers are placed. Default is the center of the node element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "r1",
                            "description": "(Optional) Pixel radius of the start circle \n       where 2 fingers will be on when the gesture starts. The circles are \n       centered at the center of the element. Default is a fourth of the node \n       element width or height, whichever is smaller.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "r2",
                            "description": "(Optional) Pixel radius of the end circle \n       when this gesture ends. Default is a fourth of the node element width or \n       height, whichever is smaller.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "start",
                            "description": "(Optional) Starting degree of the first \n       finger. The value is relative to the path of the north. Default is 0 \n       (i.e., 12:00 on a clock).",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "0"
                        },
                        {
                            "name": "rotation",
                            "description": "(Required) Degrees to rotate from \n       the starting degree. A negative value means rotation to the \n       counter-clockwise direction.",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "cb",
                    "description": "The callback to execute when the asynchronouse gesture  \n     simulation is completed.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "An error object if the simulation is failed.",
                            "type": "Error"
                        }
                    ]
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "static": 1,
            "class": "Event",
            "module": "gesture-simulate"
        },
        {
            "file": "get/js/get-nodejs.js",
            "line": 43,
            "description": "Takes the raw JS files and wraps them to be executed in the YUI context so they can be loaded\ninto the YUI object",
            "itemtype": "method",
            "name": "_exec",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "data",
                    "description": "The JS to execute",
                    "type": "String"
                },
                {
                    "name": "url",
                    "description": "The path to the file that was parsed",
                    "type": "String"
                },
                {
                    "name": "cb",
                    "description": "The callback to execute when this is completed",
                    "type": "Callback",
                    "props": [
                        {
                            "name": "err=null",
                            "description": "Error object",
                            "type": "Error"
                        },
                        {
                            "name": "url",
                            "description": "The URL that was just parsed",
                            "type": "String"
                        }
                    ]
                }
            ],
            "class": "GetNodeJS",
            "module": "get-nodejs"
        },
        {
            "file": "get/js/get-nodejs.js",
            "line": 76,
            "description": "Fetches the content from a remote URL or a file from disc and passes the content\noff to `_exec` for parsing",
            "itemtype": "method",
            "name": "_include",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "url",
                    "description": "The URL/File path to fetch the content from",
                    "type": "String"
                },
                {
                    "name": "cb",
                    "description": "The callback to fire once the content has been executed via `_exec`",
                    "type": "Callback"
                }
            ],
            "class": "GetNodeJS",
            "module": "get-nodejs"
        },
        {
            "file": "get/js/get-nodejs.js",
            "line": 130,
            "description": "Override for Get.script for loading local or remote YUI modules.",
            "itemtype": "method",
            "name": "js",
            "params": [
                {
                    "name": "s",
                    "description": "The URL's to load into this context",
                    "type": "Array|String"
                },
                {
                    "name": "options",
                    "description": "Transaction options",
                    "type": "Object"
                }
            ],
            "class": "GetNodeJS",
            "module": "get-nodejs"
        },
        {
            "file": "get/js/get-nodejs.js",
            "line": 182,
            "description": "Alias for `Y.Get.js`",
            "itemtype": "method",
            "name": "script",
            "class": "GetNodeJS",
            "module": "get-nodejs"
        },
        {
            "file": "get/js/get.js",
            "line": 20,
            "description": "Default options for CSS requests. Options specified here will override\nglobal defaults for CSS requests.\n\nSee the `options` property for all available options.",
            "itemtype": "property",
            "name": "cssOptions",
            "type": "Object",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 40,
            "description": "Default options for JS requests. Options specified here will override global\ndefaults for JS requests.\n\nSee the `options` property for all available options.",
            "itemtype": "property",
            "name": "jsOptions",
            "type": "Object",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 56,
            "description": "Default options to use for all requests.\n\nNote that while all available options are documented here for ease of\ndiscovery, some options (like callback functions) only make sense at the\ntransaction level.\n\nCallback functions specified via the options object or the `options`\nparameter of the `css()`, `js()`, or `load()` methods will receive the\ntransaction object as a parameter. See `Y.Get.Transaction` for details on\nthe properties and methods available on transactions.",
            "static": 1,
            "since": "3.5.0",
            "itemtype": "property",
            "name": "options",
            "type": "Object",
            "class": "Get",
            "module": "get",
            "subprops": [
                {
                    "name": "async",
                    "description": "Whether or not to load scripts\n    asynchronously, meaning they're requested in parallel and execution\n    order is not guaranteed. Has no effect on CSS, since CSS is always\n    loaded asynchronously.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                },
                {
                    "name": "attributes",
                    "description": "HTML attribute name/value pairs that\n    should be added to inserted nodes. By default, the `charset` attribute\n    will be set to \"utf-8\" and nodes will be given an auto-generated `id`\n    attribute, but you can override these with your own values if desired.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "autopurge",
                    "description": "Whether or not to automatically\n    purge inserted nodes after the purge threshold is reached. This is\n    `true` by default for JavaScript, but `false` for CSS since purging a\n    CSS node will also remove any styling applied by the referenced file.",
                    "type": "Boolean",
                    "optional": true
                },
                {
                    "name": "context",
                    "description": "`this` object to use when calling\n    callback functions. Defaults to the transaction object.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "data",
                    "description": "Arbitrary data object to pass to \"on*\"\n    callbacks.",
                    "type": "Mixed",
                    "optional": true
                },
                {
                    "name": "doc",
                    "description": "Document into which nodes should be\n    inserted. By default, the current document is used.",
                    "type": "Document",
                    "optional": true
                },
                {
                    "name": "insertBefore",
                    "description": "HTML element or id\n    string of an element before which all generated nodes should be\n    inserted. If not specified, Get will automatically determine the best\n    place to insert nodes for maximum compatibility.",
                    "type": "HTMLElement|String",
                    "optional": true
                },
                {
                    "name": "onEnd",
                    "description": "Callback to execute after a transaction\n    is complete, regardless of whether it succeeded or failed.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "onFailure",
                    "description": "Callback to execute after a\n    transaction fails, times out, or is aborted.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "onProgress",
                    "description": "Callback to execute after each\n    individual request in a transaction either succeeds or fails.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "onSuccess",
                    "description": "Callback to execute after a\n    transaction completes successfully with no errors. Note that in browsers\n    that don't support the `error` event on CSS `<link>` nodes, a failed CSS\n    request may still be reported as a success because in these browsers\n    it can be difficult or impossible to distinguish between success and\n    failure for CSS resources.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "onTimeout",
                    "description": "Callback to execute after a\n    transaction times out.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "pollInterval",
                    "description": "Polling interval (in\n    milliseconds) for detecting CSS load completion in browsers that don't\n    support the `load` event on `<link>` nodes. This isn't used for\n    JavaScript.",
                    "type": "Number",
                    "optional": true,
                    "optdefault": "50"
                },
                {
                    "name": "purgethreshold",
                    "description": "Number of nodes to insert\n    before triggering an automatic purge when `autopurge` is `true`.",
                    "type": "Number",
                    "optional": true,
                    "optdefault": "20"
                },
                {
                    "name": "timeout",
                    "description": "Number of milliseconds to wait before\n    aborting a transaction. When a timeout occurs, the `onTimeout` callback\n    is called, followed by `onFailure` and finally `onEnd`. By default,\n    there is no timeout.",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "type",
                    "description": "Resource type (\"css\" or \"js\"). This option\n    is set automatically by the `css()` and `js()` functions and will be\n    ignored there, but may be useful when using the `load()` function. If\n    not specified, the type will be inferred from the URL, defaulting to\n    \"js\" if the URL doesn't contain a recognizable file extension.",
                    "type": "String",
                    "optional": true
                }
            ]
        },
        {
            "file": "get/js/get.js",
            "line": 149,
            "description": "Regex that matches a CSS URL. Used to guess the file type when it's not\nspecified.",
            "itemtype": "property",
            "name": "REGEX_CSS",
            "type": "RegExp",
            "final": 1,
            "access": "protected",
            "tagname": "",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 162,
            "description": "Regex that matches a JS URL. Used to guess the file type when it's not\nspecified.",
            "itemtype": "property",
            "name": "REGEX_JS",
            "type": "RegExp",
            "final": 1,
            "access": "protected",
            "tagname": "",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 175,
            "description": "Contains information about the current environment, such as what script and\nlink injection features it supports.\n\nThis object is created and populated the first time the `_getEnv()` method\nis called.",
            "itemtype": "property",
            "name": "_env",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 189,
            "description": "Mapping of document _yuid strings to <head> or <base> node references so we\ndon't have to look the node up each time we want to insert a request node.",
            "itemtype": "property",
            "name": "_insertCache",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 201,
            "description": "Information about the currently pending transaction, if any.\n\nThis is actually an object with two properties: `callback`, containing the\noptional callback passed to `css()`, `load()`, or `js()`; and `transaction`,\ncontaining the actual transaction instance.",
            "itemtype": "property",
            "name": "_pending",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 216,
            "description": "HTML nodes eligible to be purged next time autopurge is triggered.",
            "itemtype": "property",
            "name": "_purgeNodes",
            "type": "HTMLElement[]",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 227,
            "description": "Queued transactions and associated callbacks.",
            "itemtype": "property",
            "name": "_queue",
            "type": "Object[]",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "since": "3.5.0",
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 240,
            "description": "Aborts the specified transaction.\n\nThis will cause the transaction's `onFailure` callback to be called and\nwill prevent any new script and link nodes from being added to the document,\nbut any resources that have already been requested will continue loading\n(there's no safe way to prevent this, unfortunately).\n\n*Note:* This method is deprecated as of 3.5.0, and will be removed in a\nfuture version of YUI. Use the transaction-level `abort()` method instead.",
            "itemtype": "method",
            "name": "abort",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction to abort.",
                    "type": "Get.Transaction"
                }
            ],
            "deprecated": true,
            "deprecationMessage": "Use the `abort()` method on the transaction instead.",
            "static": 1,
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 285,
            "description": "Loads one or more CSS files.\n\nThe _urls_ parameter may be provided as a URL string, a request object,\nor an array of URL strings and/or request objects.\n\nA request object is just an object that contains a `url` property and zero\nor more options that should apply specifically to that request.\nRequest-specific options take priority over transaction-level options and\ndefault options.\n\nURLs may be relative or absolute, and do not have to have the same origin\nas the current page.\n\nThe `options` parameter may be omitted completely and a callback passed in\nits place, if desired.",
            "example": [
                "\n\n    // Load a single CSS file and log a message on completion.\n    Y.Get.css('foo.css', function (err) {\n        if (err) {\n            Y.log('foo.css failed to load!');\n        } else {\n            Y.log('foo.css was loaded successfully');\n        }\n    });\n\n    // Load multiple CSS files and log a message when all have finished\n    // loading.\n    var urls = ['foo.css', 'http://example.com/bar.css', 'baz/quux.css'];\n\n    Y.Get.css(urls, function (err) {\n        if (err) {\n            Y.log('one or more files failed to load!');\n        } else {\n            Y.log('all files loaded successfully');\n        }\n    });\n\n    // Specify transaction-level options, which will apply to all requests\n    // within the transaction.\n    Y.Get.css(urls, {\n        attributes: {'class': 'my-css'},\n        timeout   : 5000\n    });\n\n    // Specify per-request options, which override transaction-level and\n    // default options.\n    Y.Get.css([\n        {url: 'foo.css', attributes: {id: 'foo'}},\n        {url: 'bar.css', attributes: {id: 'bar', charset: 'iso-8859-1'}}\n    ]);"
            ],
            "itemtype": "method",
            "name": "css",
            "params": [
                {
                    "name": "urls",
                    "description": "URL string, request object, or array\n    of URLs and/or request objects to load.",
                    "type": "String|Object|Array"
                },
                {
                    "name": "options",
                    "description": "Options for this transaction. See the\n    `Y.Get.options` property for a complete list of available options.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Callback function to be called on completion.\n    This is a general callback and will be called before any more granular\n    callbacks (`onSuccess`, `onFailure`, etc.) specified in the `options`\n    object.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "Array of errors that occurred during\n        the transaction, or `null` on success.",
                            "type": "Array|null"
                        },
                        {
                            "name": "transaction",
                            "description": "Transaction object.",
                            "type": "Get.Transaction"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Transaction object.",
                "type": "Get.Transaction"
            },
            "static": 1,
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 360,
            "description": "Loads one or more JavaScript resources.\n\nThe _urls_ parameter may be provided as a URL string, a request object,\nor an array of URL strings and/or request objects.\n\nA request object is just an object that contains a `url` property and zero\nor more options that should apply specifically to that request.\nRequest-specific options take priority over transaction-level options and\ndefault options.\n\nURLs may be relative or absolute, and do not have to have the same origin\nas the current page.\n\nThe `options` parameter may be omitted completely and a callback passed in\nits place, if desired.\n\nScripts will be executed in the order they're specified unless the `async`\noption is `true`, in which case they'll be loaded in parallel and executed\nin whatever order they finish loading.",
            "example": [
                "\n\n    // Load a single JS file and log a message on completion.\n    Y.Get.js('foo.js', function (err) {\n        if (err) {\n            Y.log('foo.js failed to load!');\n        } else {\n            Y.log('foo.js was loaded successfully');\n        }\n    });\n\n    // Load multiple JS files, execute them in order, and log a message when\n    // all have finished loading.\n    var urls = ['foo.js', 'http://example.com/bar.js', 'baz/quux.js'];\n\n    Y.Get.js(urls, function (err) {\n        if (err) {\n            Y.log('one or more files failed to load!');\n        } else {\n            Y.log('all files loaded successfully');\n        }\n    });\n\n    // Specify transaction-level options, which will apply to all requests\n    // within the transaction.\n    Y.Get.js(urls, {\n        attributes: {'class': 'my-js'},\n        timeout   : 5000\n    });\n\n    // Specify per-request options, which override transaction-level and\n    // default options.\n    Y.Get.js([\n        {url: 'foo.js', attributes: {id: 'foo'}},\n        {url: 'bar.js', attributes: {id: 'bar', charset: 'iso-8859-1'}}\n    ]);"
            ],
            "itemtype": "method",
            "name": "js",
            "params": [
                {
                    "name": "urls",
                    "description": "URL string, request object, or array\n    of URLs and/or request objects to load.",
                    "type": "String|Object|Array"
                },
                {
                    "name": "options",
                    "description": "Options for this transaction. See the\n    `Y.Get.options` property for a complete list of available options.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Callback function to be called on completion.\n    This is a general callback and will be called before any more granular\n    callbacks (`onSuccess`, `onFailure`, etc.) specified in the `options`\n    object.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "Array of errors that occurred during\n        the transaction, or `null` on success.",
                            "type": "Array|null"
                        },
                        {
                            "name": "transaction",
                            "description": "Transaction object.",
                            "type": "Get.Transaction"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Transaction object.",
                "type": "Get.Transaction"
            },
            "since": "3.5.0",
            "static": 1,
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 440,
            "description": "Loads one or more CSS and/or JavaScript resources in the same transaction.\n\nUse this method when you want to load both CSS and JavaScript in a single\ntransaction and be notified when all requested URLs have finished loading,\nregardless of type.\n\nBehavior and options are the same as for the `css()` and `js()` methods. If\na resource type isn't specified in per-request options or transaction-level\noptions, Get will guess the file type based on the URL's extension (`.css`\nor `.js`, with or without a following query string). If the file type can't\nbe guessed from the URL, a warning will be logged and Get will assume the\nURL is a JavaScript resource.",
            "example": [
                "\n\n    // Load both CSS and JS files in a single transaction, and log a message\n    // when all files have finished loading.\n    Y.Get.load(['foo.css', 'bar.js', 'baz.css'], function (err) {\n        if (err) {\n            Y.log('one or more files failed to load!');\n        } else {\n            Y.log('all files loaded successfully');\n        }\n    });"
            ],
            "itemtype": "method",
            "name": "load",
            "params": [
                {
                    "name": "urls",
                    "description": "URL string, request object, or array\n    of URLs and/or request objects to load.",
                    "type": "String|Object|Array"
                },
                {
                    "name": "options",
                    "description": "Options for this transaction. See the\n    `Y.Get.options` property for a complete list of available options.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "Callback function to be called on completion.\n    This is a general callback and will be called before any more granular\n    callbacks (`onSuccess`, `onFailure`, etc.) specified in the `options`\n    object.",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "err",
                    "description": "Array of errors that occurred during the\n        transaction, or `null` on success.",
                    "type": "Array|null"
                },
                {
                    "name": "Transaction",
                    "description": "object.",
                    "type": "Get.Transaction"
                }
            ],
            "return": {
                "description": "Transaction object.",
                "type": "Get.Transaction"
            },
            "since": "3.5.0",
            "static": 1,
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 490,
            "description": "Triggers an automatic purge if the purge threshold has been reached.",
            "itemtype": "method",
            "name": "_autoPurge",
            "params": [
                {
                    "name": "threshold",
                    "description": "Purge threshold to use, in milliseconds.",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "static": 1,
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 506,
            "description": "Populates the `_env` property with information about the current\nenvironment.",
            "itemtype": "method",
            "name": "_getEnv",
            "return": {
                "description": "Environment information.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "static": 1,
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 715,
            "description": "Alias for `js()`.",
            "itemtype": "method",
            "name": "script",
            "static": 1,
            "class": "Get",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 753,
            "description": "Arbitrary data object associated with this transaction.\n\nThis object comes from the options passed to `Get.css()`, `Get.js()`, or\n`Get.load()`, and will be `undefined` if no data object was specified.",
            "itemtype": "property",
            "name": "data",
            "type": "Object",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 762,
            "description": "Array of errors that have occurred during this transaction, if any.",
            "since": "3.5.0",
            "itemtype": "property",
            "name": "{Object} errors.request Request object related to the error.",
            "type": "Object[]",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 771,
            "description": "Numeric id for this transaction, unique among all transactions within the same\nYUI sandbox in the current pageview.",
            "itemtype": "property",
            "name": "id",
            "type": "Number",
            "since": "3.5.0",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 779,
            "description": "HTMLElement nodes (native ones, not YUI Node instances) that have been inserted\nduring the current transaction.",
            "itemtype": "property",
            "name": "nodes",
            "type": "HTMLElement[]",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 786,
            "description": "Options associated with this transaction.\n\nSee `Get.options` for the full list of available options.",
            "itemtype": "property",
            "name": "options",
            "type": "Object",
            "since": "3.5.0",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 795,
            "description": "Request objects contained in this transaction. Each request object represents\none CSS or JS URL that will be (or has been) requested and loaded into the page.",
            "itemtype": "property",
            "name": "requests",
            "type": "Object",
            "since": "3.5.0",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 803,
            "description": "Id of the most recent transaction.",
            "itemtype": "property",
            "name": "_lastId",
            "type": "Number",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 816,
            "description": "Current state of this transaction. One of \"new\", \"executing\", or \"done\".",
            "itemtype": "property",
            "name": "_state",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 827,
            "description": "Aborts this transaction.\n\nThis will cause the transaction's `onFailure` callback to be called and\nwill prevent any new script and link nodes from being added to the document,\nbut any resources that have already been requested will continue loading\n(there's no safe way to prevent this, unfortunately).",
            "itemtype": "method",
            "name": "abort",
            "params": [
                {
                    "name": "msg",
                    "description": "Optional message to use in the `errors`\n    array describing why the transaction was aborted.",
                    "type": "String",
                    "optional": true,
                    "optdefault": "\"Aborted.\""
                }
            ],
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 850,
            "description": "Begins execting the transaction.\n\nThere's usually no reason to call this manually, since Get will call it\nautomatically when other pending transactions have finished. If you really\nwant to execute your transaction before Get does, you can, but be aware that\nthis transaction's scripts may end up executing before the scripts in other\npending transactions.\n\nIf the transaction is already executing, the specified callback (if any)\nwill be queued and called after execution finishes. If the transaction has\nalready finished, the callback will be called immediately (the transaction\nwill not be executed again).",
            "itemtype": "method",
            "name": "execute",
            "params": [
                {
                    "name": "callback",
                    "description": "Callback function to execute after all requests\n    in the transaction are complete, or after the transaction is aborted.",
                    "type": "Function"
                }
            ],
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "get/js/get.js",
            "line": 910,
            "description": "Manually purges any `<script>` or `<link>` nodes this transaction has\ncreated.\n\nBe careful when purging a transaction that contains CSS requests, since\nremoving `<link>` nodes will also remove any styles they applied.",
            "itemtype": "method",
            "name": "purge",
            "class": "Get.Transaction",
            "module": "get"
        },
        {
            "file": "graphics/js/CanvasCircle.js",
            "line": 20,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CanvasCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasCircle.js",
            "line": 29,
            "description": "Draws the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "CanvasCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasCircle.js",
            "line": 48,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "CanvasCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasCircle.js",
            "line": 67,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "CanvasCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasCircle.js",
            "line": 86,
            "description": "Radius of the circle",
            "itemtype": "config",
            "name": "radius",
            "type": "Number",
            "class": "CanvasCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 40,
            "description": "Maps path to methods",
            "itemtype": "property",
            "name": "_pathSymbolToMethod",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 60,
            "description": "Current x position of the drawing.",
            "itemtype": "property",
            "name": "_currentX",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 69,
            "description": "Current y position of the drqwing.",
            "itemtype": "property",
            "name": "_currentY",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 78,
            "description": "Parses hex color string and alpha value to rgba",
            "itemtype": "method",
            "name": "_toRGBA",
            "params": [
                {
                    "name": "val",
                    "description": "Color value to parse. Can be hex string, rgb or name.",
                    "type": "Object"
                },
                {
                    "name": "alpha",
                    "description": "Numeric value between 0 and 1 representing the alpha level.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 102,
            "description": "Converts color to rgb format",
            "itemtype": "method",
            "name": "_toRGB",
            "params": [
                {
                    "name": "val",
                    "description": "Color value to convert."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 113,
            "description": "Sets the size of the graphics object.",
            "itemtype": "method",
            "name": "setSize",
            "params": [
                {
                    "name": "w",
                    "description": "width to set for the instance.",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height to set for the instance.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 137,
            "description": "Tracks coordinates. Used to calculate the start point of dashed lines.",
            "itemtype": "method",
            "name": "_updateCoords",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 153,
            "description": "Clears the coordinate arrays. Called at the end of a drawing operation.",
            "itemtype": "method",
            "name": "_clearAndUpdateCoords",
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 166,
            "description": "Moves the shape's dom node.",
            "itemtype": "method",
            "name": "_updateNodePosition",
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 182,
            "description": "Queues up a method to be executed when a shape redraws.",
            "itemtype": "method",
            "name": "_updateDrawingQueue",
            "params": [
                {
                    "name": "val",
                    "description": "An array containing data that can be parsed into a method and arguments. The value at zero-index\nof the array is a string reference of the drawing method that will be called. All subsequent indices are argument for\nthat method. For example, `lineTo(10, 100)` would be structured as:\n`[\"lineTo\", 10, 100]`.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 197,
            "description": "Draws a line segment from the current drawing position to the specified x and y coordinates.",
            "itemtype": "method",
            "name": "lineTo",
            "params": [
                {
                    "name": "point1",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "point2",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 211,
            "description": "Draws a line segment from the current drawing position to the relative x and y coordinates.",
            "itemtype": "method",
            "name": "lineTo",
            "params": [
                {
                    "name": "point1",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "point2",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 225,
            "description": "Implements lineTo methods.",
            "itemtype": "method",
            "name": "_lineTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 277,
            "description": "Moves the current drawing position to specified x and y coordinates.",
            "itemtype": "method",
            "name": "moveTo",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 291,
            "description": "Moves the current drawing position relative to specified x and y coordinates.",
            "itemtype": "method",
            "name": "relativeMoveTo",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 305,
            "description": "Implements moveTo methods.",
            "itemtype": "method",
            "name": "_moveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 327,
            "description": "Draws a bezier curve.",
            "itemtype": "method",
            "name": "curveTo",
            "params": [
                {
                    "name": "cp1x",
                    "description": "x-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp1y",
                    "description": "y-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2x",
                    "description": "x-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2y",
                    "description": "y-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 344,
            "description": "Draws a bezier curve relative to the current coordinates.",
            "itemtype": "method",
            "name": "curveTo",
            "params": [
                {
                    "name": "cp1x",
                    "description": "x-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp1y",
                    "description": "y-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2x",
                    "description": "x-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2y",
                    "description": "y-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 361,
            "description": "Implements curveTo methods.",
            "itemtype": "method",
            "name": "_curveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 411,
            "description": "Draws a quadratic bezier curve.",
            "itemtype": "method",
            "name": "quadraticCurveTo",
            "params": [
                {
                    "name": "cpx",
                    "description": "x-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "cpy",
                    "description": "y-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 426,
            "description": "Draws a quadratic bezier curve relative to the current position.",
            "itemtype": "method",
            "name": "relativeQuadraticCurveTo",
            "params": [
                {
                    "name": "cpx",
                    "description": "x-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "cpy",
                    "description": "y-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 441,
            "description": "Implements quadraticCurveTo methods.",
            "itemtype": "method",
            "name": "_quadraticCurveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 486,
            "description": "Draws a circle. Used internally by `CanvasCircle` class.",
            "itemtype": "method",
            "name": "drawCircle",
            "params": [
                {
                    "name": "x",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "r",
                    "description": "radius",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 510,
            "description": "Draws a diamond.",
            "itemtype": "method",
            "name": "drawDiamond",
            "params": [
                {
                    "name": "x",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "width",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "height",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 533,
            "description": "Draws an ellipse. Used internally by `CanvasEllipse` class.",
            "itemtype": "method",
            "name": "drawEllipse",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 576,
            "description": "Draws a rectangle.",
            "itemtype": "method",
            "name": "drawRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 596,
            "description": "Draws a rectangle with rounded corners.",
            "itemtype": "method",
            "name": "drawRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                },
                {
                    "name": "ew",
                    "description": "width of the ellipse used to draw the rounded corners",
                    "type": "Number"
                },
                {
                    "name": "eh",
                    "description": "height of the ellipse used to draw the rounded corners",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 622,
            "description": "Draws a wedge.",
            "itemtype": "method",
            "name": "drawWedge",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate of the wedge's center point",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate of the wedge's center point",
                    "type": "Number"
                },
                {
                    "name": "startAngle",
                    "description": "starting angle in degrees",
                    "type": "Number"
                },
                {
                    "name": "arc",
                    "description": "sweep of the wedge. Negative values draw clockwise.",
                    "type": "Number"
                },
                {
                    "name": "radius",
                    "description": "radius of wedge. If [optional] yRadius is defined, then radius is the x radius.",
                    "type": "Number"
                },
                {
                    "name": "yRadius",
                    "description": "[optional] y radius for wedge.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 704,
            "description": "Completes a drawing operation.",
            "itemtype": "method",
            "name": "end",
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 715,
            "description": "Ends a fill and stroke",
            "itemtype": "method",
            "name": "closePath",
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 728,
            "description": "Clears the graphics object.",
            "itemtype": "method",
            "name": "clear",
            "chainable": 1,
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 744,
            "description": "Returns a linear gradient fill",
            "itemtype": "method",
            "name": "_getLinearGradient",
            "return": {
                "description": "CanvasGradient"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 824,
            "description": "Returns a radial gradient fill",
            "itemtype": "method",
            "name": "_getRadialGradient",
            "return": {
                "description": "CanvasGradient"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 916,
            "description": "Clears all values",
            "itemtype": "method",
            "name": "_initProps",
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 937,
            "description": "Indicates a drawing has completed.",
            "itemtype": "property",
            "name": "_drawingComplete",
            "type": "Boolean",
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 946,
            "description": "Creates canvas element",
            "itemtype": "method",
            "name": "_createGraphic",
            "return": {
                "description": "HTMLCanvasElement"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 958,
            "description": "Returns the points on a curve",
            "itemtype": "method",
            "name": "getBezierData",
            "params": [
                {
                    "name": "Array",
                    "description": "points Array containing the begin, end and control points of a curve."
                },
                {
                    "name": "Number",
                    "description": "t The value for incrementing the next set of points."
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 986,
            "description": "Calculates the bounding box for a curve",
            "itemtype": "method",
            "name": "_setCurveBoundingBox",
            "params": [
                {
                    "name": "Array",
                    "description": "pts Array containing points for start, end and control points of a curve."
                },
                {
                    "name": "Number",
                    "description": "w Width used to calculate the number of points to describe the curve."
                },
                {
                    "name": "Number",
                    "description": "h Height used to calculate the number of points to describe the curve."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasDrawing.js",
            "line": 1022,
            "description": "Updates the size of the graphics object",
            "itemtype": "method",
            "name": "_trackSize",
            "params": [
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasEllipse.js",
            "line": 20,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CanvasEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasEllipse.js",
            "line": 29,
            "description": "Draws the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "CanvasEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasEllipse.js",
            "line": 45,
            "description": "Horizontal radius for the ellipse.",
            "itemtype": "config",
            "name": "xRadius",
            "type": "Number",
            "class": "CanvasEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasEllipse.js",
            "line": 68,
            "description": "Vertical radius for the ellipse.",
            "itemtype": "config",
            "name": "yRadius",
            "type": "Number",
            "readonly": "",
            "class": "CanvasEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 20,
            "description": "Whether or not to render the `Graphic` automatically after to a specified parent node after init. This can be a Node\ninstance or a CSS selector string.",
            "itemtype": "config",
            "name": "render",
            "type": "Node | String",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 29,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 52,
            "description": "Key value pairs in which a shape instance is associated with its id.",
            "itemtype": "config",
            "name": "shapes",
            "type": "Object",
            "readonly": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 68,
            "description": "Object containing size and coordinate data for the content of a Graphic in relation to the graphic instance's position.",
            "itemtype": "config",
            "name": "contentBounds",
            "type": "Object",
            "readonly": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 84,
            "description": "The outermost html element of the Graphic instance.",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "readonly": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 100,
            "description": "Indicates the width of the `Graphic`.",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 117,
            "description": "Indicates the height of the `Graphic`.",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 134,
            "description": "Determines the sizing of the Graphic.\n\n<dl>\n    <dt>sizeContentToGraphic</dt><dd>The Graphic's width and height attributes are, either explicitly set through the\n    <code>width</code> and <code>height</code> attributes or are determined by the dimensions of the parent element. The\n    content contained in the Graphic will be sized to fit with in the Graphic instance's dimensions. When using this\n    setting, the <code>preserveAspectRatio</code> attribute will determine how the contents are sized.</dd>\n    <dt>sizeGraphicToContent</dt><dd>(Also accepts a value of true) The Graphic's width and height are determined by the\n    size and positioning of the content.</dd>\n    <dt>false</dt><dd>The Graphic's width and height attributes are, either explicitly set through the <code>width</code>\n    and <code>height</code> attributes or are determined by the dimensions of the parent element. The contents of the\n    Graphic instance are not affected by this setting.</dd>\n</dl>",
            "itemtype": "config",
            "name": "autoSize",
            "type": "Boolean | String",
            "default": "false",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 158,
            "description": "Determines how content is sized when <code>autoSize</code> is set to <code>sizeContentToGraphic</code>.\n\n <dl>\n     <dt>none<dt><dd>Do not force uniform scaling. Scale the graphic content of the given element non-uniformly if necessary\n     such that the element's bounding box exactly matches the viewport rectangle.</dd>\n     <dt>xMinYMin</dt><dd>Force uniform scaling position along the top left of the Graphic's node.</dd>\n     <dt>xMidYMin</dt><dd>Force uniform scaling horizontally centered and positioned at the top of the Graphic's node.<dd>\n     <dt>xMaxYMin</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the top.</dd>\n     <dt>xMinYMid</dt>Force uniform scaling positioned horizontally from the left and vertically centered.</dd>\n     <dt>xMidYMid (the default)</dt><dd>Force uniform scaling with the content centered.</dd>\n     <dt>xMaxYMid</dt><dd>Force uniform scaling positioned horizontally from the right and vertically centered.</dd>\n     <dt>xMinYMax</dt><dd>Force uniform scaling positioned horizontally from the left and vertically from the bottom.</dd>\n     <dt>xMidYMax</dt><dd>Force uniform scaling horizontally centered and position vertically from the bottom.</dd>\n     <dt>xMaxYMax</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the bottom.</dd>\n </dl>",
            "itemtype": "config",
            "name": "preserveAspectRatio",
            "type": "String",
            "default": "xMidYMid",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 183,
            "description": "The contentBounds will resize to greater values but not smaller values. (for performance)\nWhen resizing the contentBounds down is desirable, set the resizeDown value to true.",
            "itemtype": "config",
            "name": "resizeDown",
            "type": "Boolean",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 194,
            "description": "Indicates the x-coordinate for the instance.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 217,
            "description": "Indicates the y-coordinate for the instance.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 240,
            "description": "Indicates whether or not the instance will automatically redraw after a change is made to a shape.\nThis property will get set to false when batching operations.",
            "itemtype": "config",
            "name": "autoDraw",
            "type": "Boolean",
            "default": "true",
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 253,
            "description": "Indicates whether the `Graphic` and its children are visible.",
            "itemtype": "config",
            "name": "visible",
            "type": "Boolean",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 271,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 317,
            "description": "Storage for `x` attribute.",
            "itemtype": "property",
            "name": "_x",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 326,
            "description": "Storage for `y` attribute.",
            "itemtype": "property",
            "name": "_y",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 335,
            "description": "Gets the current position of the graphic instance in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 352,
            "description": "Initializes the class.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Optional attributes",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 383,
            "description": "Adds the graphics node to the dom.",
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "parentNode",
                    "description": "node in which to render the graphics node into.",
                    "type": "HTMLElement"
                }
            ],
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 406,
            "description": "Removes all nodes.",
            "itemtype": "method",
            "name": "destroy",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 421,
            "description": "Generates a shape instance by type.",
            "itemtype": "method",
            "name": "addShape",
            "params": [
                {
                    "name": "cfg",
                    "description": "attributes for the shape",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 441,
            "description": "Adds a shape instance to the graphic instance.",
            "itemtype": "method",
            "name": "_appendShape",
            "params": [
                {
                    "name": "shape",
                    "description": "The shape instance to be added to the graphic.",
                    "type": "Shape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 462,
            "description": "Removes a shape instance from from the graphic instance.",
            "itemtype": "method",
            "name": "removeShape",
            "params": [
                {
                    "name": "shape",
                    "description": "The instance or id of the shape to be removed.",
                    "type": "Shape|String"
                }
            ],
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 489,
            "description": "Removes all shape instances from the dom.",
            "itemtype": "method",
            "name": "removeAllShapes",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 508,
            "description": "Clears the graphics object.",
            "itemtype": "method",
            "name": "clear",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 517,
            "description": "Removes all child nodes.",
            "itemtype": "method",
            "name": "_removeChildren",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "HTMLElement"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 538,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "val",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 566,
            "description": "Returns a shape class. Used by `addShape`.",
            "itemtype": "method",
            "name": "_getShapeClass",
            "params": [
                {
                    "name": "val",
                    "description": "Indicates which shape class.",
                    "type": "Shape | String"
                }
            ],
            "return": {
                "description": "Function"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 584,
            "description": "Look up for shape classes. Used by `addShape` to retrieve a class for instantiation.",
            "itemtype": "property",
            "name": "_shapeClass",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 599,
            "description": "Returns a shape based on the id of its dom node.",
            "itemtype": "method",
            "name": "getShapeById",
            "params": [
                {
                    "name": "id",
                    "description": "Dom id of the shape's node attribute.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 612,
            "description": "Allows for creating multiple shapes in order to batch appending and redraw operations.",
            "itemtype": "method",
            "name": "batch",
            "params": [
                {
                    "name": "method",
                    "description": "Method to execute.",
                    "type": "Function"
                }
            ],
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 626,
            "description": "Returns a document fragment to for attaching shapes.",
            "itemtype": "method",
            "name": "_getDocFrag",
            "return": {
                "description": "DocumentFragment"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 642,
            "description": "Redraws all shapes.",
            "itemtype": "method",
            "name": "_redraw",
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 713,
            "description": "Determines the value for either an x or y value to be used for the <code>translate</code> of the Graphic.",
            "itemtype": "method",
            "name": "_calculateTranslate",
            "params": [
                {
                    "name": "position",
                    "description": "The position for placement. Possible values are min, mid and max.",
                    "type": "String"
                },
                {
                    "name": "contentSize",
                    "description": "The total size of the content.",
                    "type": "Number"
                },
                {
                    "name": "boundsSize",
                    "description": "The total size of the Graphic.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 742,
            "description": "Adds a shape to the redraw queue and calculates the contentBounds. Used internally\nby `Shape` instances.",
            "itemtype": "method",
            "name": "addToRedrawQueue",
            "params": [
                {
                    "name": "Shape",
                    "description": "shape The shape instance to add to the queue"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 771,
            "description": "Recalculates and returns the `contentBounds` for the `Graphic` instance.",
            "itemtype": "method",
            "name": "_getUpdatedContentBounds",
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 805,
            "description": "Inserts shape on the top of the tree.",
            "itemtype": "method",
            "name": "_toFront",
            "params": [
                {
                    "name": "Shape",
                    "description": "to add.",
                    "type": "CanvasShape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasGraphic.js",
            "line": 825,
            "description": "Inserts shape as the first child of the content node.",
            "itemtype": "method",
            "name": "_toBack",
            "params": [
                {
                    "name": "Shape",
                    "description": "to add.",
                    "type": "CanvasShape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPath.js",
            "line": 18,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CanvasPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPath.js",
            "line": 27,
            "description": "Draws the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "CanvasPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPath.js",
            "line": 39,
            "description": "Creates the dom node for the shape.",
            "itemtype": "method",
            "name": "createNode",
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPath.js",
            "line": 72,
            "description": "Completes a drawing operation.",
            "itemtype": "method",
            "name": "end",
            "class": "CanvasPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPath.js",
            "line": 84,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "CanvasPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPath.js",
            "line": 104,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "CanvasPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPath.js",
            "line": 124,
            "description": "Indicates the path used for the node.",
            "itemtype": "config",
            "name": "path",
            "type": "String",
            "readonly": "",
            "class": "CanvasPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPieSlice.js",
            "line": 14,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CanvasPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPieSlice.js",
            "line": 23,
            "description": "Change event listener",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_updateHandler",
            "class": "CanvasPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPieSlice.js",
            "line": 53,
            "description": "Starting angle in relation to a circle in which to begin the pie slice drawing.",
            "itemtype": "config",
            "name": "startAngle",
            "type": "Number",
            "class": "CanvasPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPieSlice.js",
            "line": 63,
            "description": "Arc of the slice.",
            "itemtype": "config",
            "name": "arc",
            "type": "Number",
            "class": "CanvasPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasPieSlice.js",
            "line": 73,
            "description": "Radius of the circle in which the pie slice is drawn",
            "itemtype": "config",
            "name": "radius",
            "type": "Number",
            "class": "CanvasPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasRect.js",
            "line": 18,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CanvasRect",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasRect.js",
            "line": 27,
            "description": "Draws the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "CanvasRect",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 22,
            "description": "Init method, invoked during construction.\nCalls `initializer` method.",
            "itemtype": "method",
            "name": "init",
            "access": "protected",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 34,
            "description": "Initializes the shape",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_initialize",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 60,
            "description": "Set the Graphic instance for the shape.",
            "itemtype": "method",
            "name": "_setGraphic",
            "params": [
                {
                    "name": "render",
                    "description": "This param is used to determine the graphic instance. If it is a\n`Graphic` instance, it will be assigned to the `graphic` attribute. Otherwise, a new Graphic instance will be created\nand rendered into the dom element that the render represents.",
                    "type": "Graphic | Node | HTMLElement | String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 87,
            "description": "Add a class name to each node.",
            "itemtype": "method",
            "name": "addClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to add to the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 99,
            "description": "Removes a class name from each node.",
            "itemtype": "method",
            "name": "removeClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to remove from the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 111,
            "description": "Gets the current position of the node in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 126,
            "description": "Set the position of the shape in page coordinates, regardless of how the node is positioned.",
            "itemtype": "method",
            "name": "setXY",
            "params": [
                {
                    "name": "Contains",
                    "description": "X & Y values for new position (coordinates are page-based)",
                    "type": "Array"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 143,
            "description": "Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.",
            "itemtype": "method",
            "name": "contains",
            "params": [
                {
                    "name": "needle",
                    "description": "The possible node or descendent",
                    "type": "CanvasShape | HTMLElement"
                }
            ],
            "return": {
                "description": "Boolean Whether or not this shape is the needle or its ancestor."
            },
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 155,
            "description": "Test if the supplied node matches the supplied selector.",
            "itemtype": "method",
            "name": "test",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Boolean Wheter or not the shape matches the selector."
            },
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 168,
            "description": "Compares nodes to determine if they match.\nNode instances can be compared to each other and/or HTMLElements.",
            "itemtype": "method",
            "name": "compareTo",
            "params": [
                {
                    "name": "refNode",
                    "description": "The reference node to compare to the node.",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "True if the nodes match, false if they do not.",
                "type": "Boolean"
            },
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 180,
            "description": "Value function for fill attribute",
            "itemtype": "method",
            "name": "_getDefaultFill",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 199,
            "description": "Value function for stroke attribute",
            "itemtype": "method",
            "name": "_getDefaultStroke",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 216,
            "description": "Left edge of the path",
            "itemtype": "property",
            "name": "_left",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 225,
            "description": "Right edge of the path",
            "itemtype": "property",
            "name": "_right",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 234,
            "description": "Top edge of the path",
            "itemtype": "property",
            "name": "_top",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 243,
            "description": "Bottom edge of the path",
            "itemtype": "property",
            "name": "_bottom",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 252,
            "description": "Creates the dom node for the shape.",
            "itemtype": "method",
            "name": "createNode",
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 287,
            "description": "Overrides default `on` method. Checks to see if its a dom interaction event. If so,\nreturn an event attached to the `node` element. If not, return the normal functionality.",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "type",
                    "description": "event type",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "function",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 305,
            "description": "Adds a stroke to the shape node.",
            "itemtype": "method",
            "name": "_strokeChangeHandler",
            "params": [
                {
                    "name": "stroke",
                    "description": "Properties of the `stroke` attribute.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 368,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 387,
            "description": "Adds a fill to the shape node.",
            "itemtype": "method",
            "name": "_setFillProps",
            "params": [
                {
                    "name": "fill",
                    "description": "Properties of the `fill` attribute.",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 436,
            "description": "Specifies a 2d translation.",
            "itemtype": "method",
            "name": "translate",
            "params": [
                {
                    "name": "x",
                    "description": "The value to transate on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to translate on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 450,
            "description": "Translates the shape along the x-axis. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateX",
            "params": [
                {
                    "name": "x",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 463,
            "description": "Performs a translate on the y-coordinate. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateY",
            "params": [
                {
                    "name": "y",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 476,
            "description": "Skews the shape around the x-axis and y-axis.",
            "itemtype": "method",
            "name": "skew",
            "params": [
                {
                    "name": "x",
                    "description": "The value to skew on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to skew on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 488,
            "description": "Skews the shape around the x-axis.",
            "itemtype": "method",
            "name": "skewX",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 499,
            "description": "Skews the shape around the y-axis.",
            "itemtype": "method",
            "name": "skewY",
            "params": [
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 510,
            "description": "Rotates the shape clockwise around it transformOrigin.",
            "itemtype": "method",
            "name": "rotate",
            "params": [
                {
                    "name": "deg",
                    "description": "The degree of the rotation.",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 521,
            "description": "Specifies a 2d scaling operation.",
            "itemtype": "method",
            "name": "scale",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                }
            ],
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 532,
            "description": "Storage for the transform attribute.",
            "itemtype": "property",
            "name": "_transform",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 541,
            "description": "Adds a transform to the shape.",
            "itemtype": "method",
            "name": "_addTransform",
            "params": [
                {
                    "name": "type",
                    "description": "The transform being applied.",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "The arguments for the transform.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 561,
            "description": "Applies all transforms.",
            "itemtype": "method",
            "name": "_updateTransform",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 600,
            "description": "Updates `Shape` based on attribute changes.",
            "itemtype": "method",
            "name": "_updateHandler",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 612,
            "description": "Updates the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 627,
            "description": "Completes a shape or drawing",
            "itemtype": "method",
            "name": "_closePath",
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 713,
            "description": "Completes a stroke and/or fill operation on the context.",
            "itemtype": "method",
            "name": "_strokeAndFill",
            "params": [
                {
                    "name": "Reference",
                    "description": "to the context element of the canvas instance.",
                    "type": "Context"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 756,
            "description": "Draws a dashed line between two points.",
            "itemtype": "method",
            "name": "_drawDashedLine",
            "params": [
                {
                    "name": "xStart",
                    "description": "The x position of the start of the line",
                    "type": "Number"
                },
                {
                    "name": "yStart",
                    "description": "The y position of the start of the line",
                    "type": "Number"
                },
                {
                    "name": "xEnd",
                    "description": "The x position of the end of the line",
                    "type": "Number"
                },
                {
                    "name": "yEnd",
                    "description": "The y position of the end of the line",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 806,
            "description": "Returns the bounds for a shape.\n\nCalculates the a new bounding box from the original corner coordinates (base on size and position) and the transform matrix.\nThe calculated bounding box is used by the graphic instance to calculate its viewBox.",
            "itemtype": "method",
            "name": "getBounds",
            "return": {
                "description": "Object"
            },
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 832,
            "description": "Calculates the bounding box for the shape.",
            "itemtype": "method",
            "name": "_getContentRect",
            "params": [
                {
                    "name": "w",
                    "description": "width of the shape",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height of the shape",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate of the shape",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate of the shape",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 876,
            "description": "Places the shape above all other shapes.",
            "itemtype": "method",
            "name": "toFront",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 890,
            "description": "Places the shape underneath all other shapes.",
            "itemtype": "method",
            "name": "toFront",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 904,
            "description": "Parses path data string and call mapped methods.",
            "itemtype": "method",
            "name": "_parsePathData",
            "params": [
                {
                    "name": "val",
                    "description": "The path data",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 947,
            "description": "Destroys the shape instance.",
            "itemtype": "method",
            "name": "destroy",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 965,
            "description": "Implementation for shape destruction",
            "itemtype": "method",
            "name": "destroy",
            "access": "protected",
            "tagname": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 983,
            "description": "An array of x, y values which indicates the transformOrigin in which to rotate the shape. Valid values range between 0 and 1 representing a\nfraction of the shape's corresponding bounding box dimension. The default value is [0.5, 0.5].",
            "itemtype": "config",
            "name": "transformOrigin",
            "type": "Array",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 997,
            "description": "<p>A string containing, in order, transform operations applied to the shape instance. The `transform` string can contain the following values:\n\n   <dl>\n       <dt>rotate</dt><dd>Rotates the shape clockwise around it transformOrigin.</dd>\n       <dt>translate</dt><dd>Specifies a 2d translation.</dd>\n       <dt>skew</dt><dd>Skews the shape around the x-axis and y-axis.</dd>\n       <dt>scale</dt><dd>Specifies a 2d scaling operation.</dd>\n       <dt>translateX</dt><dd>Translates the shape along the x-axis.</dd>\n       <dt>translateY</dt><dd>Translates the shape along the y-axis.</dd>\n       <dt>skewX</dt><dd>Skews the shape around the x-axis.</dd>\n       <dt>skewY</dt><dd>Skews the shape around the y-axis.</dd>\n       <dt>matrix</dt><dd>Specifies a 2D transformation matrix comprised of the specified six values.</dd>\n   </dl>\n</p>\n<p>Applying transforms through the transform attribute will reset the transform matrix and apply a new transform. The shape class also contains\ncorresponding methods for each transform that will apply the transform to the current matrix. The below code illustrates how you might use the\n`transform` attribute to instantiate a recangle with a rotation of 45 degrees.</p>\n           var myRect = new Y.Rect({\n               type:\"rect\",\n               width: 50,\n               height: 40,\n               transform: \"rotate(45)\"\n           };\n<p>The code below would apply `translate` and `rotate` to an existing shape.</p>\n\n       myRect.set(\"transform\", \"translate(40, 50) rotate(45)\");",
            "itemtype": "config",
            "name": "transform",
            "type": "String",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1042,
            "description": "Dom node for the shape",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "readonly": "",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1058,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1081,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1091,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1101,
            "description": "Indicates the x position of shape.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1111,
            "description": "Indicates the y position of shape.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1121,
            "description": "Indicates whether the shape is visible.",
            "itemtype": "config",
            "name": "visible",
            "type": "Boolean",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1141,
            "description": "Contains information about the fill of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the fill.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1.</dd>\n     <dt>type</dt><dd>Type of fill.\n         <dl>\n             <dt>solid</dt><dd>Solid single color fill. (default)</dd>\n             <dt>linear</dt><dd>Linear gradient fill.</dd>\n             <dt>radial</dt><dd>Radial gradient fill.</dd>\n         </dl>\n     </dd>\n </dl>\n <p>If a `linear` or `radial` is specified as the fill type. The following additional property is used:\n <dl>\n     <dt>stops</dt><dd>An array of objects containing the following properties:\n         <dl>\n             <dt>color</dt><dd>The color of the stop.</dd>\n             <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stop. The default value is 1.\n             Note: No effect for IE 6 - 8</dd>\n             <dt>offset</dt><dd>Number between 0 and 1 indicating where the color stop is positioned.</dd>\n         </dl>\n     </dd>\n     <p>Linear gradients also have the following property:</p>\n     <dt>rotation</dt><dd>Linear gradients flow left to right by default. The rotation property allows you to change the\n     flow by rotation. (e.g. A rotation of 180 would make the gradient pain from right to left.)</dd>\n     <p>Radial gradients have the following additional properties:</p>\n     <dt>r</dt><dd>Radius of the gradient circle.</dd>\n     <dt>fx</dt><dd>Focal point x-coordinate of the gradient.</dd>\n     <dt>fy</dt><dd>Focal point y-coordinate of the gradient.</dd>\n </dl>\n <p>The corresponding `SVGShape` class implements the following additional properties.</p>\n <dl>\n     <dt>cx</dt><dd>\n         <p>The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and\n         `VMLShape` classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n     <dt>cy</dt><dd>\n         <p>The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and `VMLShape`\n         classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n </dl>\n <p>These properties are not currently implemented in `CanvasShape` or `VMLShape`.</p>",
            "itemtype": "config",
            "name": "fill",
            "type": "Object",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1210,
            "description": "Contains information about the stroke of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the stroke.</dd>\n     <dt>weight</dt><dd>Number that indicates the width of the stroke.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stroke. The default value is 1.</dd>\n     <dt>dashstyle</dt>Indicates whether to draw a dashed stroke. When set to \"none\", a solid stroke is drawn. When set\n     to an array, the first index indicates the length of the dash. The second index indicates the length of gap.\n     <dt>linecap</dt><dd>Specifies the linecap for the stroke. The following values can be specified:\n         <dl>\n             <dt>butt (default)</dt><dd>Specifies a butt linecap.</dd>\n             <dt>square</dt><dd>Specifies a sqare linecap.</dd>\n             <dt>round</dt><dd>Specifies a round linecap.</dd>\n         </dl>\n     </dd>\n     <dt>linejoin</dt><dd>Specifies a linejoin for the stroke. The following values can be specified:\n         <dl>\n             <dt>round (default)</dt><dd>Specifies that the linejoin will be round.</dd>\n             <dt>bevel</dt><dd>Specifies a bevel for the linejoin.</dd>\n             <dt>miter limit</dt><dd>An integer specifying the miter limit of a miter linejoin. If you want to specify a linejoin\n             of miter, you simply specify the limit as opposed to having separate miter and miter limit values.</dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "config",
            "name": "stroke",
            "type": "Object",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1274,
            "description": "Represents an SVG Path string. This will be parsed and added to shape's API to represent the SVG data across all\nimplementations. Note that when using VML or SVG implementations, part of this content will be added to the DOM using\nrespective VML/SVG attributes. If your content comes from an untrusted source, you will need to ensure that no\nmalicious code is included in that content.",
            "itemtype": "config",
            "name": "data",
            "type": "String",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CanvasShape.js",
            "line": 1294,
            "description": "Reference to the container Graphic.",
            "itemtype": "config",
            "name": "graphic",
            "type": "Graphic",
            "class": "CanvasShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/CircleGroup.js",
            "line": 16,
            "description": "Algorithm for drawing shape.",
            "itemtype": "method",
            "name": "drawShape",
            "params": [
                {
                    "name": "cfg",
                    "description": "Parameters used to draw the shape.",
                    "type": "Object"
                }
            ],
            "class": "CircleGroup",
            "module": "graphics",
            "submodule": "graphics-group"
        },
        {
            "file": "graphics/js/DiamondGroup.js",
            "line": 16,
            "description": "Updates the diamond.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "GroupDiamond",
            "module": "graphics",
            "submodule": "graphics-group"
        },
        {
            "file": "graphics/js/EllipseGroup.js",
            "line": 16,
            "description": "Updates the ellipse.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "EllipseGroup",
            "module": "graphics",
            "submodule": "graphics-group"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 61,
            "description": "Initializes the attributes for a shape. If an attribute config is passed into the constructor of the host,\nthe initial values will be overwritten.",
            "itemtype": "method",
            "name": "addAttrs",
            "params": [
                {
                    "name": "cfg",
                    "description": "Optional object containing attributes key value pairs to be set.",
                    "type": "Object"
                }
            ],
            "class": "AttributeLite",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 130,
            "description": "For a given item, returns the value of the property requested, or undefined if not found.",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the item",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The value of the supplied property.",
                "type": "Any"
            },
            "class": "AttributeLite",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 159,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "AttributeLite",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 188,
            "description": "Provides setter logic. Used by `set`.",
            "itemtype": "method",
            "name": "_set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "AttributeLite",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 258,
            "description": "Init method, invoked during construction.\nFires an init event after calling `initializer` on implementers.",
            "itemtype": "method",
            "name": "init",
            "access": "protected",
            "tagname": "",
            "class": "GraphicBase",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 274,
            "description": "Camel case concatanates two strings.",
            "itemtype": "method",
            "name": "_camelCaseConcat",
            "params": [
                {
                    "name": "prefix",
                    "description": "The first string",
                    "type": "String"
                },
                {
                    "name": "name",
                    "description": "The second string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "GraphicBase",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 309,
            "description": "Draws a line segment using the current line style from the current drawing position to the specified x and y coordinates.",
            "itemtype": "method",
            "name": "lineTo",
            "params": [
                {
                    "name": "point1",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "point2",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 316,
            "description": "Moves the current drawing position to specified x and y coordinates.",
            "itemtype": "method",
            "name": "moveTo",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 323,
            "description": "Draws a bezier curve.",
            "itemtype": "method",
            "name": "curveTo",
            "params": [
                {
                    "name": "cp1x",
                    "description": "x-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp1y",
                    "description": "y-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2x",
                    "description": "x-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2y",
                    "description": "y-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 334,
            "description": "Draws a quadratic bezier curve.",
            "itemtype": "method",
            "name": "quadraticCurveTo",
            "params": [
                {
                    "name": "cpx",
                    "description": "x-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "cpy",
                    "description": "y-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 343,
            "description": "Draws a rectangle.",
            "itemtype": "method",
            "name": "drawRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 352,
            "description": "Draws a rectangle with rounded corners.",
            "itemtype": "method",
            "name": "drawRoundRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                },
                {
                    "name": "ew",
                    "description": "width of the ellipse used to draw the rounded corners",
                    "type": "Number"
                },
                {
                    "name": "eh",
                    "description": "height of the ellipse used to draw the rounded corners",
                    "type": "Number"
                }
            ],
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 363,
            "description": "Completes a drawing operation.",
            "itemtype": "method",
            "name": "end",
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 368,
            "description": "Clears the path.",
            "itemtype": "method",
            "name": "clear",
            "class": "Drawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 400,
            "description": "Init method, invoked during construction.\nCalls `initializer` method.",
            "itemtype": "method",
            "name": "init",
            "access": "protected",
            "tagname": "",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 407,
            "description": "Initializes the shape",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "initializer",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 413,
            "description": "Add a class name to each node.",
            "itemtype": "method",
            "name": "addClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to add to the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 419,
            "description": "Removes a class name from each node.",
            "itemtype": "method",
            "name": "removeClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to remove from the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 425,
            "description": "Gets the current position of the node in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 431,
            "description": "Set the position of the shape in page coordinates, regardless of how the node is positioned.",
            "itemtype": "method",
            "name": "setXY",
            "params": [
                {
                    "name": "Contains",
                    "description": "x & y values for new position (coordinates are page-based)",
                    "type": "Array"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 437,
            "description": "Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.",
            "itemtype": "method",
            "name": "contains",
            "params": [
                {
                    "name": "needle",
                    "description": "The possible node or descendent",
                    "type": "Shape | HTMLElement"
                }
            ],
            "return": {
                "description": "Boolean Whether or not this shape is the needle or its ancestor."
            },
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 444,
            "description": "Compares nodes to determine if they match.\nNode instances can be compared to each other and/or HTMLElements.",
            "itemtype": "method",
            "name": "compareTo",
            "params": [
                {
                    "name": "refNode",
                    "description": "The reference node to compare to the node.",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "True if the nodes match, false if they do not.",
                "type": "Boolean"
            },
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 451,
            "description": "Test if the supplied node matches the supplied selector.",
            "itemtype": "method",
            "name": "test",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Boolean Wheter or not the shape matches the selector."
            },
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 458,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 467,
            "description": "Specifies a 2d translation.",
            "itemtype": "method",
            "name": "translate",
            "params": [
                {
                    "name": "x",
                    "description": "The value to transate on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to translate on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 474,
            "description": "Translates the shape along the x-axis. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateX",
            "params": [
                {
                    "name": "x",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 481,
            "description": "Translates the shape along the y-axis. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateY",
            "params": [
                {
                    "name": "y",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 488,
            "description": "Skews the shape around the x-axis and y-axis.",
            "itemtype": "method",
            "name": "skew",
            "params": [
                {
                    "name": "x",
                    "description": "The value to skew on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to skew on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 495,
            "description": "Skews the shape around the x-axis.",
            "itemtype": "method",
            "name": "skewX",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 501,
            "description": "Skews the shape around the y-axis.",
            "itemtype": "method",
            "name": "skewY",
            "params": [
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 507,
            "description": "Rotates the shape clockwise around it transformOrigin.",
            "itemtype": "method",
            "name": "rotate",
            "params": [
                {
                    "name": "deg",
                    "description": "The degree of the rotation.",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 513,
            "description": "Specifies a 2d scaling operation.",
            "itemtype": "method",
            "name": "scale",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                }
            ],
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 519,
            "description": "Returns the bounds for a shape.\n\nCalculates the a new bounding box from the original corner coordinates (base on size and position) and the transform matrix.\nThe calculated bounding box is used by the graphic instance to calculate its viewBox.",
            "itemtype": "method",
            "name": "getBounds",
            "return": {
                "description": "Object"
            },
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 528,
            "description": "Destroys the instance.",
            "itemtype": "method",
            "name": "destroy",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 533,
            "description": "An array of x, y values which indicates the transformOrigin in which to rotate the shape. Valid values range between 0 and 1 representing a\nfraction of the shape's corresponding bounding box dimension. The default value is [0.5, 0.5].",
            "itemtype": "config",
            "name": "transformOrigin",
            "type": "Array",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 540,
            "description": "<p>A string containing, in order, transform operations applied to the shape instance. The `transform` string can contain the following values:\n\n   <dl>\n       <dt>rotate</dt><dd>Rotates the shape clockwise around it transformOrigin.</dd>\n       <dt>translate</dt><dd>Specifies a 2d translation.</dd>\n       <dt>skew</dt><dd>Skews the shape around the x-axis and y-axis.</dd>\n       <dt>scale</dt><dd>Specifies a 2d scaling operation.</dd>\n       <dt>translateX</dt><dd>Translates the shape along the x-axis.</dd>\n       <dt>translateY</dt><dd>Translates the shape along the y-axis.</dd>\n       <dt>skewX</dt><dd>Skews the shape around the x-axis.</dd>\n       <dt>skewY</dt><dd>Skews the shape around the y-axis.</dd>\n       <dt>matrix</dt><dd>Specifies a 2D transformation matrix comprised of the specified six values.</dd>\n   </dl>\n</p>\n<p>Applying transforms through the transform attribute will reset the transform matrix and apply a new transform. The shape class also contains\ncorresponding methods for each transform that will apply the transform to the current matrix. The below code illustrates how you might use the\n`transform` attribute to instantiate a recangle with a rotation of 45 degrees.</p>\n           var myRect = new Y.Rect({\n               type:\"rect\",\n               width: 50,\n               height: 40,\n               transform: \"rotate(45)\"\n           };\n<p>The code below would apply `translate` and `rotate` to an existing shape.</p>\n\n       myRect.set(\"transform\", \"translate(40, 50) rotate(45)\");",
            "itemtype": "config",
            "name": "transform",
            "type": "String",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 570,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 576,
            "description": "Indicates the x position of shape.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 582,
            "description": "Indicates the y position of shape.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 588,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 594,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 600,
            "description": "Indicates whether the shape is visible.",
            "itemtype": "config",
            "name": "visible",
            "type": "Boolean",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 606,
            "description": "Contains information about the fill of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the fill.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1.</dd>\n     <dt>type</dt><dd>Type of fill.\n         <dl>\n             <dt>solid</dt><dd>Solid single color fill. (default)</dd>\n             <dt>linear</dt><dd>Linear gradient fill.</dd>\n             <dt>radial</dt><dd>Radial gradient fill.</dd>\n         </dl>\n     </dd>\n </dl>\n <p>If a `linear` or `radial` is specified as the fill type. The following additional property is used:\n <dl>\n     <dt>stops</dt><dd>An array of objects containing the following properties:\n         <dl>\n             <dt>color</dt><dd>The color of the stop.</dd>\n             <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stop. The default value is 1.\n             Note: No effect for IE 6 - 8</dd>\n             <dt>offset</dt><dd>Number between 0 and 1 indicating where the color stop is positioned.</dd>\n         </dl>\n     </dd>\n     <p>Linear gradients also have the following property:</p>\n     <dt>rotation</dt><dd>Linear gradients flow left to right by default. The rotation property allows you to change the\n     flow by rotation. (e.g. A rotation of 180 would make the gradient pain from right to left.)</dd>\n     <p>Radial gradients have the following additional properties:</p>\n     <dt>r</dt><dd>Radius of the gradient circle.</dd>\n     <dt>fx</dt><dd>Focal point x-coordinate of the gradient.</dd>\n     <dt>fy</dt><dd>Focal point y-coordinate of the gradient.</dd>\n     <dt>cx</dt><dd>\n         <p>The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and\n         `VMLShape` classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n     <dt>cy</dt><dd>\n         <p>The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and `VMLShape`\n         classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n </dl>",
            "itemtype": "config",
            "name": "fill",
            "type": "Object",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 651,
            "description": "Contains information about the stroke of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the stroke.</dd>\n     <dt>weight</dt><dd>Number that indicates the width of the stroke.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stroke. The default value is 1.</dd>\n     <dt>dashstyle</dt>Indicates whether to draw a dashed stroke. When set to \"none\", a solid stroke is drawn. When set\n     to an array, the first index indicates the length of the dash. The second index indicates the length of gap.\n     <dt>linecap</dt><dd>Specifies the linecap for the stroke. The following values can be specified:\n         <dl>\n             <dt>butt (default)</dt><dd>Specifies a butt linecap.</dd>\n             <dt>square</dt><dd>Specifies a sqare linecap.</dd>\n             <dt>round</dt><dd>Specifies a round linecap.</dd>\n         </dl>\n     </dd>\n     <dt>linejoin</dt><dd>Specifies a linejoin for the stroke. The following values can be specified:\n         <dl>\n             <dt>round (default)</dt><dd>Specifies that the linejoin will be round.</dd>\n             <dt>bevel</dt><dd>Specifies a bevel for the linejoin.</dd>\n             <dt>miter limit</dt><dd>An integer specifying the miter limit of a miter linejoin. If you want to specify a linejoin\n             of miter, you simply specify the limit as opposed to having separate miter and miter limit values.</dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "config",
            "name": "stroke",
            "type": "Object",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 679,
            "description": "Dom node for the shape.",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "readonly": "",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 686,
            "description": "Represents an SVG Path string. This will be parsed and added to shape's API to represent the SVG data across all\nimplementations. Note that when using VML or SVG implementations, part of this content will be added to the DOM using\nrespective VML/SVG attributes. If your content comes from an untrusted source, you will need to ensure that no\nmalicious code is included in that content.",
            "itemtype": "config",
            "name": "data",
            "type": "String",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 695,
            "description": "Reference to the parent graphic instance",
            "itemtype": "config",
            "name": "graphic",
            "type": "Graphic",
            "readonly": "",
            "class": "Shape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 761,
            "description": "Radius of the circle",
            "itemtype": "config",
            "name": "radius",
            "type": "Number",
            "class": "Circle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 952,
            "description": "Indicates the path used for the node.",
            "itemtype": "config",
            "name": "path",
            "type": "String",
            "readonly": "",
            "class": "Path",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 981,
            "description": "Whether or not to render the `Graphic` automatically after to a specified parent node after init. This can be a Node\ninstance or a CSS selector string.",
            "itemtype": "config",
            "name": "render",
            "type": "Node | String",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 988,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 994,
            "description": "Key value pairs in which a shape instance is associated with its id.",
            "itemtype": "config",
            "name": "shapes",
            "type": "Object",
            "readonly": "",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1001,
            "description": "Object containing size and coordinate data for the content of a Graphic in relation to the coordSpace node.",
            "itemtype": "config",
            "name": "contentBounds",
            "type": "Object",
            "readonly": "",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1008,
            "description": "The html element that represents to coordinate system of the Graphic instance.",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "readonly": "",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1015,
            "description": "Indicates the width of the `Graphic`.",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1021,
            "description": "Indicates the height of the `Graphic`.",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1027,
            "description": "Determines the sizing of the Graphic.\n\n<dl>\n    <dt>sizeContentToGraphic</dt><dd>The Graphic's width and height attributes are, either explicitly set through the\n    <code>width</code> and <code>height</code> attributes or are determined by the dimensions of the parent element. The\n    content contained in the Graphic will be sized to fit with in the Graphic instance's dimensions. When using this\n    setting, the <code>preserveAspectRatio</code> attribute will determine how the contents are sized.</dd>\n    <dt>sizeGraphicToContent</dt><dd>(Also accepts a value of true) The Graphic's width and height are determined by the\n    size and positioning of the content.</dd>\n    <dt>false</dt><dd>The Graphic's width and height attributes are, either explicitly set through the <code>width</code>\n    and <code>height</code> attributes or are determined by the dimensions of the parent element. The contents of the\n    Graphic instance are not affected by this setting.</dd>\n</dl>",
            "itemtype": "config",
            "name": "autoSize",
            "type": "Boolean | String",
            "default": "false",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1047,
            "description": "Determines how content is sized when <code>autoSize</code> is set to <code>sizeContentToGraphic</code>.\n\n <dl>\n     <dt>none<dt><dd>Do not force uniform scaling. Scale the graphic content of the given element non-uniformly if necessary\n     such that the element's bounding box exactly matches the viewport rectangle.</dd>\n     <dt>xMinYMin</dt><dd>Force uniform scaling position along the top left of the Graphic's node.</dd>\n     <dt>xMidYMin</dt><dd>Force uniform scaling horizontally centered and positioned at the top of the Graphic's node.<dd>\n     <dt>xMaxYMin</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the top.</dd>\n     <dt>xMinYMid</dt>Force uniform scaling positioned horizontally from the left and vertically centered.</dd>\n     <dt>xMidYMid (the default)</dt><dd>Force uniform scaling with the content centered.</dd>\n     <dt>xMaxYMid</dt><dd>Force uniform scaling positioned horizontally from the right and vertically centered.</dd>\n     <dt>xMinYMax</dt><dd>Force uniform scaling positioned horizontally from the left and vertically from the bottom.</dd>\n     <dt>xMidYMax</dt><dd>Force uniform scaling horizontally centered and position vertically from the bottom.</dd>\n     <dt>xMaxYMax</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the bottom.</dd>\n </dl>",
            "itemtype": "config",
            "name": "preserveAspectRatio",
            "type": "String",
            "default": "xMidYMid",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1068,
            "description": "The contentBounds will resize to greater values but not to smaller values. (for performance)\nWhen resizing the contentBounds down is desirable, set the resizeDown value to true.",
            "itemtype": "config",
            "name": "resizeDown",
            "type": "Boolean",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1075,
            "description": "Indicates the x-coordinate for the instance.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1081,
            "description": "Indicates the y-coordinate for the instance.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1087,
            "description": "Indicates whether or not the instance will automatically redraw after a change is made to a shape.\nThis property will get set to false when batching operations.",
            "itemtype": "config",
            "name": "autoDraw",
            "type": "Boolean",
            "default": "true",
            "access": "private",
            "tagname": "",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1096,
            "description": "Indicates whether the `Graphic` and its children are visible.",
            "itemtype": "config",
            "name": "visible",
            "type": "Boolean",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1102,
            "description": "Gets the current position of the graphic instance in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1108,
            "description": "Adds the graphics node to the dom.",
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "parentNode",
                    "description": "node in which to render the graphics node into.",
                    "type": "Node|String"
                }
            ],
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1114,
            "description": "Removes all nodes.",
            "itemtype": "method",
            "name": "destroy",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1119,
            "description": "<p>Generates a shape instance by type. The method accepts an object that contain's the shape's\ntype and attributes to be customized. For example, the code below would create a rectangle:</p>\n\n           var myRect = myGraphic.addShape({\n               type: \"rect\",\n               width: 40,\n               height: 30,\n               fill: {\n                   color: \"#9aa\"\n               },\n               stroke: {\n                   weight: 1,\n                   color: \"#000\"\n               }\n           });\n\n<p>The `Graphics` module includes a few basic shapes. More information on their creation\ncan be found in each shape's documentation:\n\n <ul>\n     <li><a href=\"Circle.html\">`Circle`</a></li>\n     <li><a href=\"Ellipse.html\">`Ellipse`</a></li>\n     <li><a href=\"Rect.html\">`Rect`</a></li>\n     <li><a href=\"Path.html\">`Path`</a></li>\n </ul>\n\n The `Graphics` module also allows for the creation of custom shapes. If a custom shape\n has been created, it can be instantiated with the `addShape` method as well. The attributes,\n required and optional, would need to be defined in the custom shape.\n\n           var myCustomShape = myGraphic.addShape({\n               type: Y.MyCustomShape,\n               width: 50,\n               height: 50,\n               fill: {\n                   color: \"#9aa\"\n               },\n               stroke: {\n                   weight: 1,\n                   color: \"#000\"\n               }\n           });",
            "itemtype": "method",
            "name": "addShape",
            "params": [
                {
                    "name": "cfg",
                    "description": "Object containing the shape's type and attributes.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1167,
            "description": "Removes a shape instance from from the graphic instance.",
            "itemtype": "method",
            "name": "removeShape",
            "params": [
                {
                    "name": "shape",
                    "description": "The instance or id of the shape to be removed.",
                    "type": "Shape|String"
                }
            ],
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1173,
            "description": "Removes all shape instances from the dom.",
            "itemtype": "method",
            "name": "removeAllShapes",
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1178,
            "description": "Returns a shape based on the id of its dom node.",
            "itemtype": "method",
            "name": "getShapeById",
            "params": [
                {
                    "name": "id",
                    "description": "Dom id of the shape's node attribute.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/GraphicBase.js",
            "line": 1185,
            "description": "Allows for creating multiple shapes in order to batch appending and redraw operations.",
            "itemtype": "method",
            "name": "batch",
            "params": [
                {
                    "name": "method",
                    "description": "Method to execute.",
                    "type": "Function"
                }
            ],
            "class": "Graphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/RectGroup.js",
            "line": 16,
            "description": "Updates the rect.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "GroupRect",
            "module": "graphics",
            "submodule": "graphics-group"
        },
        {
            "file": "graphics/js/SVGCircle.js",
            "line": 20,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "SVGCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGCircle.js",
            "line": 29,
            "description": "Updates the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "SVGCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGCircle.js",
            "line": 53,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "SVGCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGCircle.js",
            "line": 72,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "SVGCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGCircle.js",
            "line": 91,
            "description": "Radius of the circle",
            "itemtype": "config",
            "name": "radius",
            "type": "Number",
            "class": "SVGCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 30,
            "description": "Rounds a value to the nearest hundredth.",
            "itemtype": "method",
            "name": "_round",
            "params": [
                {
                    "name": "val",
                    "description": "Value to be rounded.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 42,
            "description": "Maps path to methods",
            "itemtype": "property",
            "name": "_pathSymbolToMethod",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 62,
            "description": "Current x position of the drawing.",
            "itemtype": "property",
            "name": "_currentX",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 71,
            "description": "Current y position of the drqwing.",
            "itemtype": "property",
            "name": "_currentY",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 80,
            "description": "Indicates the type of shape",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_type",
            "readonly": "",
            "type": "String",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 90,
            "description": "Draws a bezier curve.",
            "itemtype": "method",
            "name": "curveTo",
            "params": [
                {
                    "name": "cp1x",
                    "description": "x-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp1y",
                    "description": "y-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2x",
                    "description": "x-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2y",
                    "description": "y-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 107,
            "description": "Draws a bezier curve relative to the current coordinates.",
            "itemtype": "method",
            "name": "relativeCurveTo",
            "params": [
                {
                    "name": "cp1x",
                    "description": "x-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp1y",
                    "description": "y-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2x",
                    "description": "x-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2y",
                    "description": "y-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 124,
            "description": "Implements curveTo methods.",
            "itemtype": "method",
            "name": "_curveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 193,
            "description": "Draws a quadratic bezier curve.",
            "itemtype": "method",
            "name": "quadraticCurveTo",
            "params": [
                {
                    "name": "cpx",
                    "description": "x-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "cpy",
                    "description": "y-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 208,
            "description": "Draws a quadratic bezier curve relative to the current position.",
            "itemtype": "method",
            "name": "quadraticCurveTo",
            "params": [
                {
                    "name": "cpx",
                    "description": "x-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "cpy",
                    "description": "y-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 223,
            "description": "Implements quadraticCurveTo methods.",
            "itemtype": "method",
            "name": "_quadraticCurveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 288,
            "description": "Draws a rectangle.",
            "itemtype": "method",
            "name": "drawRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 307,
            "description": "Draws a rectangle with rounded corners.",
            "itemtype": "method",
            "name": "drawRoundRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                },
                {
                    "name": "ew",
                    "description": "width of the ellipse used to draw the rounded corners",
                    "type": "Number"
                },
                {
                    "name": "eh",
                    "description": "height of the ellipse used to draw the rounded corners",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 332,
            "description": "Draws a circle.",
            "itemtype": "method",
            "name": "drawCircle",
            "params": [
                {
                    "name": "x",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "r",
                    "description": "radius",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 356,
            "description": "Draws an ellipse.",
            "itemtype": "method",
            "name": "drawEllipse",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 382,
            "description": "Draws a diamond.",
            "itemtype": "method",
            "name": "drawDiamond",
            "params": [
                {
                    "name": "x",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "width",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "height",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 405,
            "description": "Draws a wedge.",
            "itemtype": "method",
            "name": "drawWedge",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate of the wedge's center point",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate of the wedge's center point",
                    "type": "Number"
                },
                {
                    "name": "startAngle",
                    "description": "starting angle in degrees",
                    "type": "Number"
                },
                {
                    "name": "arc",
                    "description": "sweep of the wedge. Negative values draw clockwise.",
                    "type": "Number"
                },
                {
                    "name": "radius",
                    "description": "radius of wedge. If [optional] yRadius is defined, then radius is the x radius.",
                    "type": "Number"
                },
                {
                    "name": "yRadius",
                    "description": "[optional] y radius for wedge.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 503,
            "description": "Draws a line segment using the current line style from the current drawing position to the specified x and y coordinates.",
            "itemtype": "method",
            "name": "lineTo",
            "params": [
                {
                    "name": "point1",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "point2",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 517,
            "description": "Draws a line segment using the current line style from the current drawing position to the relative x and y coordinates.",
            "itemtype": "method",
            "name": "relativeLineTo",
            "params": [
                {
                    "name": "point1",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "point2",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 531,
            "description": "Implements lineTo methods.",
            "itemtype": "method",
            "name": "_lineTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 593,
            "description": "Moves the current drawing position to specified x and y coordinates.",
            "itemtype": "method",
            "name": "moveTo",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 607,
            "description": "Moves the current drawing position relative to specified x and y coordinates.",
            "itemtype": "method",
            "name": "relativeMoveTo",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 621,
            "description": "Implements moveTo methods.",
            "itemtype": "method",
            "name": "_moveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 650,
            "description": "Completes a drawing operation.",
            "itemtype": "method",
            "name": "end",
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 662,
            "description": "Clears the path.",
            "itemtype": "method",
            "name": "clear",
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 684,
            "description": "Draws the path.",
            "itemtype": "method",
            "name": "_closePath",
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 777,
            "description": "Ends a fill and stroke",
            "itemtype": "method",
            "name": "closePath",
            "chainable": 1,
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 789,
            "description": "Returns the current array of drawing commands.",
            "itemtype": "method",
            "name": "_getCurrentArray",
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 807,
            "description": "Returns the points on a curve",
            "itemtype": "method",
            "name": "getBezierData",
            "params": [
                {
                    "name": "Array",
                    "description": "points Array containing the begin, end and control points of a curve."
                },
                {
                    "name": "Number",
                    "description": "t The value for incrementing the next set of points."
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 835,
            "description": "Calculates the bounding box for a curve",
            "itemtype": "method",
            "name": "_setCurveBoundingBox",
            "params": [
                {
                    "name": "Array",
                    "description": "pts Array containing points for start, end and control points of a curve."
                },
                {
                    "name": "Number",
                    "description": "w Width used to calculate the number of points to describe the curve."
                },
                {
                    "name": "Number",
                    "description": "h Height used to calculate the number of points to describe the curve."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGDrawing.js",
            "line": 870,
            "description": "Updates the size of the graphics object",
            "itemtype": "method",
            "name": "_trackSize",
            "params": [
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGEllipse.js",
            "line": 19,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "SVGEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGEllipse.js",
            "line": 28,
            "description": "Updates the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "SVGEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGEllipse.js",
            "line": 56,
            "description": "Horizontal radius for the ellipse.",
            "itemtype": "config",
            "name": "xRadius",
            "type": "Number",
            "class": "SVGEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGEllipse.js",
            "line": 79,
            "description": "Vertical radius for the ellipse.",
            "itemtype": "config",
            "name": "yRadius",
            "type": "Number",
            "readonly": "",
            "class": "SVGEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 18,
            "description": "Whether or not to render the `Graphic` automatically after to a specified parent node after init. This can be a Node\ninstance or a CSS selector string.",
            "itemtype": "config",
            "name": "render",
            "type": "Node | String",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 27,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 50,
            "description": "Key value pairs in which a shape instance is associated with its id.",
            "itemtype": "config",
            "name": "shapes",
            "type": "Object",
            "readonly": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 66,
            "description": "Object containing size and coordinate data for the content of a Graphic in relation to the coordSpace node.",
            "itemtype": "config",
            "name": "contentBounds",
            "type": "Object",
            "readonly": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 82,
            "description": "The html element that represents to coordinate system of the Graphic instance.",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "readonly": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 98,
            "description": "Indicates the width of the `Graphic`.",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 115,
            "description": "Indicates the height of the `Graphic`.",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 132,
            "description": "Determines the sizing of the Graphic.\n\n<dl>\n    <dt>sizeContentToGraphic</dt><dd>The Graphic's width and height attributes are, either explicitly set through the\n    <code>width</code> and <code>height</code> attributes or are determined by the dimensions of the parent element. The\n    content contained in the Graphic will be sized to fit with in the Graphic instance's dimensions. When using this\n    setting, the <code>preserveAspectRatio</code> attribute will determine how the contents are sized.</dd>\n    <dt>sizeGraphicToContent</dt><dd>(Also accepts a value of true) The Graphic's width and height are determined by the\n    size and positioning of the content.</dd>\n    <dt>false</dt><dd>The Graphic's width and height attributes are, either explicitly set through the <code>width</code>\n    and <code>height</code> attributes or are determined by the dimensions of the parent element. The contents of the\n    Graphic instance are not affected by this setting.</dd>\n</dl>",
            "itemtype": "config",
            "name": "autoSize",
            "type": "Boolean | String",
            "default": "false",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 156,
            "description": "Determines how content is sized when <code>autoSize</code> is set to <code>sizeContentToGraphic</code>.\n\n <dl>\n     <dt>none<dt><dd>Do not force uniform scaling. Scale the graphic content of the given element non-uniformly if necessary\n     such that the element's bounding box exactly matches the viewport rectangle.</dd>\n     <dt>xMinYMin</dt><dd>Force uniform scaling position along the top left of the Graphic's node.</dd>\n     <dt>xMidYMin</dt><dd>Force uniform scaling horizontally centered and positioned at the top of the Graphic's node.<dd>\n     <dt>xMaxYMin</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the top.</dd>\n     <dt>xMinYMid</dt>Force uniform scaling positioned horizontally from the left and vertically centered.</dd>\n     <dt>xMidYMid (the default)</dt><dd>Force uniform scaling with the content centered.</dd>\n     <dt>xMaxYMid</dt><dd>Force uniform scaling positioned horizontally from the right and vertically centered.</dd>\n     <dt>xMinYMax</dt><dd>Force uniform scaling positioned horizontally from the left and vertically from the bottom.</dd>\n     <dt>xMidYMax</dt><dd>Force uniform scaling horizontally centered and position vertically from the bottom.</dd>\n     <dt>xMaxYMax</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the bottom.</dd>\n </dl>",
            "itemtype": "config",
            "name": "preserveAspectRatio",
            "type": "String",
            "default": "xMidYMid",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 181,
            "description": "The contentBounds will resize to greater values but not to smaller values. (for performance)\nWhen resizing the contentBounds down is desirable, set the resizeDown value to true.",
            "itemtype": "config",
            "name": "resizeDown",
            "type": "Boolean",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 192,
            "description": "Indicates the x-coordinate for the instance.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 215,
            "description": "Indicates the y-coordinate for the instance.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 238,
            "description": "Indicates whether or not the instance will automatically redraw after a change is made to a shape.\nThis property will get set to false when batching operations.",
            "itemtype": "config",
            "name": "autoDraw",
            "type": "Boolean",
            "default": "true",
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 273,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 319,
            "description": "Storage for `x` attribute.",
            "itemtype": "property",
            "name": "_x",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 328,
            "description": "Storage for `y` attribute.",
            "itemtype": "property",
            "name": "_y",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 337,
            "description": "Gets the current position of the graphic instance in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 354,
            "description": "Initializes the class.",
            "itemtype": "method",
            "name": "initializer",
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 386,
            "description": "Adds the graphics node to the dom.",
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "parentNode",
                    "description": "node in which to render the graphics node into.",
                    "type": "HTMLElement"
                }
            ],
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 404,
            "description": "Removes all nodes.",
            "itemtype": "method",
            "name": "destroy",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 429,
            "description": "Generates a shape instance by type.",
            "itemtype": "method",
            "name": "addShape",
            "params": [
                {
                    "name": "cfg",
                    "description": "attributes for the shape",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 449,
            "description": "Adds a shape instance to the graphic instance.",
            "itemtype": "method",
            "name": "_appendShape",
            "params": [
                {
                    "name": "shape",
                    "description": "The shape instance to be added to the graphic.",
                    "type": "Shape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 470,
            "description": "Removes a shape instance from from the graphic instance.",
            "itemtype": "method",
            "name": "removeShape",
            "params": [
                {
                    "name": "shape",
                    "description": "The instance or id of the shape to be removed.",
                    "type": "Shape|String"
                }
            ],
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 497,
            "description": "Removes all shape instances from the dom.",
            "itemtype": "method",
            "name": "removeAllShapes",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 516,
            "description": "Removes all child nodes.",
            "itemtype": "method",
            "name": "_removeChildren",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "HTMLElement"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 537,
            "description": "Clears the graphics object.",
            "itemtype": "method",
            "name": "clear",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 546,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "val",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 578,
            "description": "Returns a shape class. Used by `addShape`.",
            "itemtype": "method",
            "name": "_getShapeClass",
            "params": [
                {
                    "name": "val",
                    "description": "Indicates which shape class.",
                    "type": "Shape | String"
                }
            ],
            "return": {
                "description": "Function"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 596,
            "description": "Look up for shape classes. Used by `addShape` to retrieve a class for instantiation.",
            "itemtype": "property",
            "name": "_shapeClass",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 611,
            "description": "Returns a shape based on the id of its dom node.",
            "itemtype": "method",
            "name": "getShapeById",
            "params": [
                {
                    "name": "id",
                    "description": "Dom id of the shape's node attribute.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 624,
            "description": "Allows for creating multiple shapes in order to batch appending and redraw operations.",
            "itemtype": "method",
            "name": "batch",
            "params": [
                {
                    "name": "method",
                    "description": "Method to execute.",
                    "type": "Function"
                }
            ],
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 638,
            "description": "Returns a document fragment to for attaching shapes.",
            "itemtype": "method",
            "name": "_getDocFrag",
            "return": {
                "description": "DocumentFragment"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 654,
            "description": "Redraws all shapes.",
            "itemtype": "method",
            "name": "_redraw",
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 728,
            "description": "Adds a shape to the redraw queue and calculates the contentBounds. Used internally\nby `Shape` instances.",
            "itemtype": "method",
            "name": "addToRedrawQueue",
            "params": [
                {
                    "name": "shape",
                    "description": "",
                    "type": "SVGShape"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 759,
            "description": "Recalculates and returns the `contentBounds` for the `Graphic` instance.",
            "itemtype": "method",
            "name": "_getUpdatedContentBounds",
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 793,
            "description": "Creates a contentNode element",
            "itemtype": "method",
            "name": "_createGraphics",
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 811,
            "description": "Creates a graphic node",
            "itemtype": "method",
            "name": "_createGraphicNode",
            "params": [
                {
                    "name": "type",
                    "description": "node type to create",
                    "type": "String"
                },
                {
                    "name": "pe",
                    "description": "specified pointer-events value",
                    "type": "String"
                }
            ],
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 831,
            "description": "Returns a reference to a gradient definition based on an id and type.",
            "itemtype": "method",
            "name": "getGradientNode",
            "params": [
                {
                    "name": "key",
                    "description": "id that references the gradient definition",
                    "type": "String"
                },
                {
                    "name": "type",
                    "description": "description of the gradient type",
                    "type": "String"
                }
            ],
            "return": {
                "description": "HTMLElement"
            },
            "access": "protected",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 869,
            "description": "Inserts shape on the top of the tree.",
            "itemtype": "method",
            "name": "_toFront",
            "params": [
                {
                    "name": "Shape",
                    "description": "to add.",
                    "type": "SVGShape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGGraphic.js",
            "line": 889,
            "description": "Inserts shape as the first child of the content node.",
            "itemtype": "method",
            "name": "_toBack",
            "params": [
                {
                    "name": "Shape",
                    "description": "to add.",
                    "type": "SVGShape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 18,
            "description": "Left edge of the path",
            "itemtype": "property",
            "name": "_left",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 27,
            "description": "Right edge of the path",
            "itemtype": "property",
            "name": "_right",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 36,
            "description": "Top edge of the path",
            "itemtype": "property",
            "name": "_top",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 45,
            "description": "Bottom edge of the path",
            "itemtype": "property",
            "name": "_bottom",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 54,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "readonly": "",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 64,
            "description": "Storage for path",
            "itemtype": "property",
            "name": "_path",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 75,
            "description": "Indicates the path used for the node.",
            "itemtype": "config",
            "name": "path",
            "type": "String",
            "readonly": "",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 91,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPath.js",
            "line": 105,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "SVGPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPieSlice.js",
            "line": 14,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "SVGPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPieSlice.js",
            "line": 23,
            "description": "Change event listener",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_updateHandler",
            "class": "SVGPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPieSlice.js",
            "line": 49,
            "description": "Starting angle in relation to a circle in which to begin the pie slice drawing.",
            "itemtype": "config",
            "name": "startAngle",
            "type": "Number",
            "class": "SVGPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPieSlice.js",
            "line": 59,
            "description": "Arc of the slice.",
            "itemtype": "config",
            "name": "arc",
            "type": "Number",
            "class": "SVGPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGPieSlice.js",
            "line": 69,
            "description": "Radius of the circle in which the pie slice is drawn",
            "itemtype": "config",
            "name": "radius",
            "type": "Number",
            "class": "SVGPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGRect.js",
            "line": 17,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "SVGRect",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 23,
            "description": "Storage for x attribute.",
            "itemtype": "property",
            "name": "_x",
            "access": "protected",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 31,
            "description": "Storage for y attribute.",
            "itemtype": "property",
            "name": "_y",
            "access": "protected",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 39,
            "description": "Init method, invoked during construction.\nCalls `initializer` method.",
            "itemtype": "method",
            "name": "init",
            "access": "protected",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 51,
            "description": "Initializes the shape",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "initializer",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 74,
            "description": "Set the Graphic instance for the shape.",
            "itemtype": "method",
            "name": "_setGraphic",
            "params": [
                {
                    "name": "render",
                    "description": "This param is used to determine the graphic instance. If it is a\n`Graphic` instance, it will be assigned to the `graphic` attribute. Otherwise, a new Graphic instance will be created\nand rendered into the dom element that the render represents.",
                    "type": "Graphic | Node | HTMLElement | String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 101,
            "description": "Add a class name to each node.",
            "itemtype": "method",
            "name": "addClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to add to the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 113,
            "description": "Removes a class name from each node.",
            "itemtype": "method",
            "name": "removeClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to remove from the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 127,
            "description": "Gets the current position of the node in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 142,
            "description": "Set the position of the shape in page coordinates, regardless of how the node is positioned.",
            "itemtype": "method",
            "name": "setXY",
            "params": [
                {
                    "name": "Contains",
                    "description": "x & y values for new position (coordinates are page-based)",
                    "type": "Array"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 157,
            "description": "Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.",
            "itemtype": "method",
            "name": "contains",
            "params": [
                {
                    "name": "needle",
                    "description": "The possible node or descendent",
                    "type": "SVGShape | HTMLElement"
                }
            ],
            "return": {
                "description": "Boolean Whether or not this shape is the needle or its ancestor."
            },
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 169,
            "description": "Compares nodes to determine if they match.\nNode instances can be compared to each other and/or HTMLElements.",
            "itemtype": "method",
            "name": "compareTo",
            "params": [
                {
                    "name": "refNode",
                    "description": "The reference node to compare to the node.",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "True if the nodes match, false if they do not.",
                "type": "Boolean"
            },
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 182,
            "description": "Test if the supplied node matches the supplied selector.",
            "itemtype": "method",
            "name": "test",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Boolean Wheter or not the shape matches the selector."
            },
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 194,
            "description": "Value function for fill attribute",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultFill",
            "return": {
                "description": "Object"
            },
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 213,
            "description": "Value function for stroke attribute",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultStroke",
            "return": {
                "description": "Object"
            },
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 230,
            "description": "Creates the dom node for the shape.",
            "itemtype": "method",
            "name": "createNode",
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 270,
            "description": "Overrides default `on` method. Checks to see if its a dom interaction event. If so,\nreturn an event attached to the `node` element. If not, return the normal functionality.",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "type",
                    "description": "event type",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "function",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 288,
            "description": "Adds a stroke to the shape node.",
            "itemtype": "method",
            "name": "_strokeChangeHandler",
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 337,
            "description": "Adds a fill to the shape node.",
            "itemtype": "method",
            "name": "_fillChangeHandler",
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 375,
            "description": "Creates a gradient fill",
            "itemtype": "method",
            "name": "_setGradientFill",
            "params": [
                {
                    "name": "type",
                    "description": "gradient type",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 515,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 534,
            "description": "Specifies a 2d translation.",
            "itemtype": "method",
            "name": "translate",
            "params": [
                {
                    "name": "x",
                    "description": "The value to transate on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to translate on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 546,
            "description": "Translates the shape along the x-axis. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateX",
            "params": [
                {
                    "name": "x",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 558,
            "description": "Translates the shape along the y-axis. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateY",
            "params": [
                {
                    "name": "y",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 570,
            "description": "Skews the shape around the x-axis and y-axis.",
            "itemtype": "method",
            "name": "skew",
            "params": [
                {
                    "name": "x",
                    "description": "The value to skew on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to skew on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 582,
            "description": "Skews the shape around the x-axis.",
            "itemtype": "method",
            "name": "skewX",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 593,
            "description": "Skews the shape around the y-axis.",
            "itemtype": "method",
            "name": "skewY",
            "params": [
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 604,
            "description": "Rotates the shape clockwise around it transformOrigin.",
            "itemtype": "method",
            "name": "rotate",
            "params": [
                {
                    "name": "deg",
                    "description": "The degree of the rotation.",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 615,
            "description": "Specifies a 2d scaling operation.",
            "itemtype": "method",
            "name": "scale",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                }
            ],
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 626,
            "description": "Adds a transform to the shape.",
            "itemtype": "method",
            "name": "_addTransform",
            "params": [
                {
                    "name": "type",
                    "description": "The transform being applied.",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "The arguments for the transform.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 646,
            "description": "Applies all transforms.",
            "itemtype": "method",
            "name": "_updateTransform",
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 719,
            "description": "Draws the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 739,
            "description": "Updates `Shape` based on attribute changes.",
            "itemtype": "method",
            "name": "_updateHandler",
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 750,
            "description": "Storage for the transform attribute.",
            "itemtype": "property",
            "name": "_transform",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 759,
            "description": "Returns the bounds for a shape.\n\nCalculates the a new bounding box from the original corner coordinates (base on size and position) and the transform matrix.\nThe calculated bounding box is used by the graphic instance to calculate its viewBox.",
            "itemtype": "method",
            "name": "getBounds",
            "return": {
                "description": "Object"
            },
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 791,
            "description": "Places the shape above all other shapes.",
            "itemtype": "method",
            "name": "toFront",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 805,
            "description": "Places the shape underneath all other shapes.",
            "itemtype": "method",
            "name": "toFront",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 819,
            "description": "Parses path data string and call mapped methods.",
            "itemtype": "method",
            "name": "_parsePathData",
            "params": [
                {
                    "name": "val",
                    "description": "The path data",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 862,
            "description": "Destroys the shape instance.",
            "itemtype": "method",
            "name": "destroy",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 880,
            "description": "Implementation for shape destruction",
            "itemtype": "method",
            "name": "destroy",
            "access": "protected",
            "tagname": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 901,
            "description": "An array of x, y values which indicates the transformOrigin in which to rotate the shape. Valid values range between 0 and 1 representing a\nfraction of the shape's corresponding bounding box dimension. The default value is [0.5, 0.5].",
            "itemtype": "config",
            "name": "transformOrigin",
            "type": "Array",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 915,
            "description": "<p>A string containing, in order, transform operations applied to the shape instance. The `transform` string can contain the following values:\n\n   <dl>\n       <dt>rotate</dt><dd>Rotates the shape clockwise around it transformOrigin.</dd>\n       <dt>translate</dt><dd>Specifies a 2d translation.</dd>\n       <dt>skew</dt><dd>Skews the shape around the x-axis and y-axis.</dd>\n       <dt>scale</dt><dd>Specifies a 2d scaling operation.</dd>\n       <dt>translateX</dt><dd>Translates the shape along the x-axis.</dd>\n       <dt>translateY</dt><dd>Translates the shape along the y-axis.</dd>\n       <dt>skewX</dt><dd>Skews the shape around the x-axis.</dd>\n       <dt>skewY</dt><dd>Skews the shape around the y-axis.</dd>\n       <dt>matrix</dt><dd>Specifies a 2D transformation matrix comprised of the specified six values.</dd>\n   </dl>\n</p>\n<p>Applying transforms through the transform attribute will reset the transform matrix and apply a new transform. The shape class also contains\ncorresponding methods for each transform that will apply the transform to the current matrix. The below code illustrates how you might use the\n`transform` attribute to instantiate a recangle with a rotation of 45 degrees.</p>\n           var myRect = new Y.Rect({\n               type:\"rect\",\n               width: 50,\n               height: 40,\n               transform: \"rotate(45)\"\n           };\n<p>The code below would apply `translate` and `rotate` to an existing shape.</p>\n\n       myRect.set(\"transform\", \"translate(40, 50) rotate(45)\");",
            "itemtype": "config",
            "name": "transform",
            "type": "String",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 961,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 984,
            "description": "Indicates the x position of shape.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1007,
            "description": "Indicates the y position of shape.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1030,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1040,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1050,
            "description": "Indicates whether the shape is visible.",
            "itemtype": "config",
            "name": "visible",
            "type": "Boolean",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1069,
            "description": "Contains information about the fill of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the fill.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1.</dd>\n     <dt>type</dt><dd>Type of fill.\n         <dl>\n             <dt>solid</dt><dd>Solid single color fill. (default)</dd>\n             <dt>linear</dt><dd>Linear gradient fill.</dd>\n             <dt>radial</dt><dd>Radial gradient fill.</dd>\n         </dl>\n     </dd>\n </dl>\n <p>If a `linear` or `radial` is specified as the fill type. The following additional property is used:\n <dl>\n     <dt>stops</dt><dd>An array of objects containing the following properties:\n         <dl>\n             <dt>color</dt><dd>The color of the stop.</dd>\n             <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stop. The default value is 1.\n             Note: No effect for IE 6 - 8</dd>\n             <dt>offset</dt><dd>Number between 0 and 1 indicating where the color stop is positioned.</dd>\n         </dl>\n     </dd>\n     <p>Linear gradients also have the following property:</p>\n     <dt>rotation</dt><dd>Linear gradients flow left to right by default. The rotation property allows you to change the\n     flow by rotation. (e.g. A rotation of 180 would make the gradient pain from right to left.)</dd>\n     <p>Radial gradients have the following additional properties:</p>\n     <dt>r</dt><dd>Radius of the gradient circle.</dd>\n     <dt>fx</dt><dd>Focal point x-coordinate of the gradient.</dd>\n     <dt>fy</dt><dd>Focal point y-coordinate of the gradient.</dd>\n     <dt>cx</dt><dd>\n         <p>The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and\n         `VMLShape` classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n     <dt>cy</dt><dd>\n         <p>The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and `VMLShape`\n         classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n </dl>",
            "itemtype": "config",
            "name": "fill",
            "type": "Object",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1133,
            "description": "Contains information about the stroke of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the stroke.</dd>\n     <dt>weight</dt><dd>Number that indicates the width of the stroke.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stroke. The default value is 1.</dd>\n     <dt>dashstyle</dt>Indicates whether to draw a dashed stroke. When set to \"none\", a solid stroke is drawn. When set\n     to an array, the first index indicates the length of the dash. The second index indicates the length of gap.\n     <dt>linecap</dt><dd>Specifies the linecap for the stroke. The following values can be specified:\n         <dl>\n             <dt>butt (default)</dt><dd>Specifies a butt linecap.</dd>\n             <dt>square</dt><dd>Specifies a sqare linecap.</dd>\n             <dt>round</dt><dd>Specifies a round linecap.</dd>\n         </dl>\n     </dd>\n     <dt>linejoin</dt><dd>Specifies a linejoin for the stroke. The following values can be specified:\n         <dl>\n             <dt>round (default)</dt><dd>Specifies that the linejoin will be round.</dd>\n             <dt>bevel</dt><dd>Specifies a bevel for the linejoin.</dd>\n             <dt>miter limit</dt><dd>An integer specifying the miter limit of a miter linejoin. If you want to specify a linejoin\n             of miter, you simply specify the limit as opposed to having separate miter and miter limit values.</dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "config",
            "name": "stroke",
            "type": "Object",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1209,
            "description": "Dom node for the shape.",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "readonly": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1225,
            "description": "Represents an SVG Path string. This will be parsed and added to shape's API to represent the SVG data across all\nimplementations. Note that when using VML or SVG implementations, part of this content will be added to the DOM using\nrespective VML/SVG attributes. If your content comes from an untrusted source, you will need to ensure that no\nmalicious code is included in that content.",
            "itemtype": "config",
            "name": "data",
            "type": "String",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/SVGShape.js",
            "line": 1245,
            "description": "Reference to the parent graphic instance",
            "itemtype": "config",
            "name": "graphic",
            "type": "SVGGraphic",
            "readonly": "",
            "class": "SVGShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/ShapeGroup.js",
            "line": 30,
            "description": "Updates the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "ShapeGroup",
            "module": "graphics",
            "submodule": "graphics-group"
        },
        {
            "file": "graphics/js/ShapeGroup.js",
            "line": 83,
            "description": "Parses and array of lengths into radii",
            "itemtype": "method",
            "name": "_getRadiusCollection",
            "params": [
                {
                    "name": "val",
                    "description": "Array of lengths",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "ShapeGroup",
            "module": "graphics",
            "submodule": "graphics-group"
        },
        {
            "file": "graphics/js/VMLCircle.js",
            "line": 19,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "VMLCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLCircle.js",
            "line": 30,
            "description": "Radius for the circle.",
            "itemtype": "config",
            "name": "radius",
            "type": "Number",
            "class": "VMLCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLCircle.js",
            "line": 42,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "VMLCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLCircle.js",
            "line": 63,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "VMLCircle",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 34,
            "description": "Maps path to methods",
            "itemtype": "property",
            "name": "_pathSymbolToMethod",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 54,
            "description": "Value for rounding up to coordsize",
            "itemtype": "property",
            "name": "_coordSpaceMultiplier",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 63,
            "description": "Rounds dimensions and position values based on the coordinate space.",
            "itemtype": "method",
            "name": "_round",
            "params": [
                {
                    "name": "The",
                    "description": "value for rounding",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 76,
            "description": "Concatanates the path.",
            "itemtype": "method",
            "name": "_addToPath",
            "params": [
                {
                    "name": "val",
                    "description": "The value to add to the path string.",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 94,
            "description": "Current x position of the drawing.",
            "itemtype": "property",
            "name": "_currentX",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 103,
            "description": "Current y position of the drqwing.",
            "itemtype": "property",
            "name": "_currentY",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 112,
            "description": "Draws a bezier curve.",
            "itemtype": "method",
            "name": "curveTo",
            "params": [
                {
                    "name": "cp1x",
                    "description": "x-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp1y",
                    "description": "y-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2x",
                    "description": "x-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2y",
                    "description": "y-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 129,
            "description": "Draws a bezier curve.",
            "itemtype": "method",
            "name": "relativeCurveTo",
            "params": [
                {
                    "name": "cp1x",
                    "description": "x-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp1y",
                    "description": "y-coordinate for the first control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2x",
                    "description": "x-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "cp2y",
                    "description": "y-coordinate for the second control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 146,
            "description": "Implements curveTo methods.",
            "itemtype": "method",
            "name": "_curveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 220,
            "description": "Draws a quadratic bezier curve.",
            "itemtype": "method",
            "name": "quadraticCurveTo",
            "params": [
                {
                    "name": "cpx",
                    "description": "x-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "cpy",
                    "description": "y-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 235,
            "description": "Draws a quadratic bezier curve relative to the current position.",
            "itemtype": "method",
            "name": "relativeQuadraticCurveTo",
            "params": [
                {
                    "name": "cpx",
                    "description": "x-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "cpy",
                    "description": "y-coordinate for the control point.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 250,
            "description": "Implements quadraticCurveTo methods.",
            "itemtype": "method",
            "name": "_quadraticCurveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 294,
            "description": "Draws a rectangle.",
            "itemtype": "method",
            "name": "drawRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 315,
            "description": "Draws a rectangle with rounded corners.",
            "itemtype": "method",
            "name": "drawRect",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                },
                {
                    "name": "ew",
                    "description": "width of the ellipse used to draw the rounded corners",
                    "type": "Number"
                },
                {
                    "name": "eh",
                    "description": "height of the ellipse used to draw the rounded corners",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 340,
            "description": "Draws a circle. Used internally by `CanvasCircle` class.",
            "itemtype": "method",
            "name": "drawCircle",
            "params": [
                {
                    "name": "x",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "r",
                    "description": "radius",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 376,
            "description": "Draws an ellipse.",
            "itemtype": "method",
            "name": "drawEllipse",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 415,
            "description": "Draws a diamond.",
            "itemtype": "method",
            "name": "drawDiamond",
            "params": [
                {
                    "name": "x",
                    "description": "y-coordinate",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "x-coordinate",
                    "type": "Number"
                },
                {
                    "name": "width",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "height",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 438,
            "description": "Draws a wedge.",
            "itemtype": "method",
            "name": "drawWedge",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate of the wedge's center point",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate of the wedge's center point",
                    "type": "Number"
                },
                {
                    "name": "startAngle",
                    "description": "starting angle in degrees",
                    "type": "Number"
                },
                {
                    "name": "arc",
                    "description": "sweep of the wedge. Negative values draw clockwise.",
                    "type": "Number"
                },
                {
                    "name": "radius",
                    "description": "radius of wedge. If [optional] yRadius is defined, then radius is the x radius.",
                    "type": "Number"
                },
                {
                    "name": "yRadius",
                    "description": "[optional] y radius for wedge.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 483,
            "description": "Draws a line segment from the current drawing position to the specified x and y coordinates.",
            "itemtype": "method",
            "name": "lineTo",
            "params": [
                {
                    "name": "point1",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "point2",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 497,
            "description": "Draws a line segment using the current line style from the current drawing position to the relative x and y coordinates.",
            "itemtype": "method",
            "name": "relativeLineTo",
            "params": [
                {
                    "name": "point1",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "point2",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 511,
            "description": "Implements lineTo methods.",
            "itemtype": "method",
            "name": "_lineTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 559,
            "description": "Moves the current drawing position to specified x and y coordinates.",
            "itemtype": "method",
            "name": "moveTo",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 573,
            "description": "Moves the current drawing position relative to specified x and y coordinates.",
            "itemtype": "method",
            "name": "relativeMoveTo",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the end point.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the end point.",
                    "type": "Number"
                }
            ],
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 587,
            "description": "Implements moveTo methods.",
            "itemtype": "method",
            "name": "_moveTo",
            "params": [
                {
                    "name": "args",
                    "description": "The arguments to be used.",
                    "type": "Array"
                },
                {
                    "name": "relative",
                    "description": "Indicates whether or not to use relative coordinates.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 609,
            "description": "Draws the graphic.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 655,
            "description": "Completes a drawing operation.",
            "itemtype": "method",
            "name": "end",
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 667,
            "description": "Ends a fill and stroke",
            "itemtype": "method",
            "name": "closePath",
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 679,
            "description": "Clears the path.",
            "itemtype": "method",
            "name": "clear",
            "chainable": 1,
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 698,
            "description": "Returns the points on a curve",
            "itemtype": "method",
            "name": "getBezierData",
            "params": [
                {
                    "name": "Array",
                    "description": "points Array containing the begin, end and control points of a curve."
                },
                {
                    "name": "Number",
                    "description": "t The value for incrementing the next set of points."
                }
            ],
            "return": {
                "description": "Array"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 726,
            "description": "Calculates the bounding box for a curve",
            "itemtype": "method",
            "name": "_setCurveBoundingBox",
            "params": [
                {
                    "name": "Array",
                    "description": "pts Array containing points for start, end and control points of a curve."
                },
                {
                    "name": "Number",
                    "description": "w Width used to calculate the number of points to describe the curve."
                },
                {
                    "name": "Number",
                    "description": "h Height used to calculate the number of points to describe the curve."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLDrawing.js",
            "line": 761,
            "description": "Updates the size of the graphics object",
            "itemtype": "method",
            "name": "_trackSize",
            "params": [
                {
                    "name": "w",
                    "description": "width",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLDrawing",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLEllipse.js",
            "line": 19,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "VMLEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLEllipse.js",
            "line": 29,
            "description": "Horizontal radius for the ellipse.",
            "itemtype": "config",
            "name": "xRadius",
            "type": "Number",
            "class": "VMLEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLEllipse.js",
            "line": 53,
            "description": "Vertical radius for the ellipse.",
            "itemtype": "config",
            "name": "yRadius",
            "type": "Number",
            "readonly": "",
            "class": "VMLEllipse",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 18,
            "description": "Whether or not to render the `Graphic` automatically after to a specified parent node after init. This can be a Node\ninstance or a CSS selector string.",
            "itemtype": "config",
            "name": "render",
            "type": "Node | String",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 27,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 50,
            "description": "Key value pairs in which a shape instance is associated with its id.",
            "itemtype": "config",
            "name": "shapes",
            "type": "Object",
            "readonly": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 66,
            "description": "Object containing size and coordinate data for the content of a Graphic in relation to the coordSpace node.",
            "itemtype": "config",
            "name": "contentBounds",
            "type": "Object",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 81,
            "description": "The html element that represents to coordinate system of the Graphic instance.",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 96,
            "description": "Indicates the width of the `Graphic`.",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 113,
            "description": "Indicates the height of the `Graphic`.",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 130,
            "description": "Determines the sizing of the Graphic.\n\n<dl>\n    <dt>sizeContentToGraphic</dt><dd>The Graphic's width and height attributes are, either explicitly set through the\n    <code>width</code> and <code>height</code> attributes or are determined by the dimensions of the parent element. The\n    content contained in the Graphic will be sized to fit with in the Graphic instance's dimensions. When using this\n    setting, the <code>preserveAspectRatio</code> attribute will determine how the contents are sized.</dd>\n    <dt>sizeGraphicToContent</dt><dd>(Also accepts a value of true) The Graphic's width and height are determined by the\n    size and positioning of the content.</dd>\n    <dt>false</dt><dd>The Graphic's width and height attributes are, either explicitly set through the <code>width</code>\n    and <code>height</code> attributes or are determined by the dimensions of the parent element. The contents of the\n    Graphic instance are not affected by this setting.</dd>\n</dl>",
            "itemtype": "config",
            "name": "autoSize",
            "type": "Boolean | String",
            "default": "false",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 154,
            "description": "Determines how content is sized when <code>autoSize</code> is set to <code>sizeContentToGraphic</code>.\n\n <dl>\n     <dt>none<dt><dd>Do not force uniform scaling. Scale the graphic content of the given element non-uniformly if necessary\n     such that the element's bounding box exactly matches the viewport rectangle.</dd>\n     <dt>xMinYMin</dt><dd>Force uniform scaling position along the top left of the Graphic's node.</dd>\n     <dt>xMidYMin</dt><dd>Force uniform scaling horizontally centered and positioned at the top of the Graphic's node.<dd>\n     <dt>xMaxYMin</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the top.</dd>\n     <dt>xMinYMid</dt>Force uniform scaling positioned horizontally from the left and vertically centered.</dd>\n     <dt>xMidYMid (the default)</dt><dd>Force uniform scaling with the content centered.</dd>\n     <dt>xMaxYMid</dt><dd>Force uniform scaling positioned horizontally from the right and vertically centered.</dd>\n     <dt>xMinYMax</dt><dd>Force uniform scaling positioned horizontally from the left and vertically from the bottom.</dd>\n     <dt>xMidYMax</dt><dd>Force uniform scaling horizontally centered and position vertically from the bottom.</dd>\n     <dt>xMaxYMax</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the bottom.</dd>\n </dl>",
            "itemtype": "config",
            "name": "preserveAspectRatio",
            "type": "String",
            "default": "xMidYMid",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 179,
            "description": "The contentBounds will resize to greater values but not values. (for performance)\nWhen resizing the contentBounds down is desirable, set the resizeDown value to true.",
            "itemtype": "config",
            "name": "resizeDown",
            "type": "Boolean",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 190,
            "description": "Indicates the x-coordinate for the instance.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 213,
            "description": "Indicates the y-coordinate for the instance.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 236,
            "description": "Indicates whether or not the instance will automatically redraw after a change is made to a shape.\nThis property will get set to false when batching operations.",
            "itemtype": "config",
            "name": "autoDraw",
            "type": "Boolean",
            "default": "true",
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 261,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 307,
            "description": "Storage for `x` attribute.",
            "itemtype": "property",
            "name": "_x",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 316,
            "description": "Storage for `y` attribute.",
            "itemtype": "property",
            "name": "_y",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 325,
            "description": "Gets the current position of the graphic instance in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 350,
            "description": "Initializes the class.",
            "itemtype": "method",
            "name": "initializer",
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 377,
            "description": "Adds the graphics node to the dom.",
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "parentNode",
                    "description": "node in which to render the graphics node into.",
                    "type": "HTMLElement"
                }
            ],
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 395,
            "description": "Removes all nodes.",
            "itemtype": "method",
            "name": "destroy",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 406,
            "description": "Generates a shape instance by type.",
            "itemtype": "method",
            "name": "addShape",
            "params": [
                {
                    "name": "cfg",
                    "description": "attributes for the shape",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 427,
            "description": "Adds a shape instance to the graphic instance.",
            "itemtype": "method",
            "name": "_appendShape",
            "params": [
                {
                    "name": "shape",
                    "description": "The shape instance to be added to the graphic.",
                    "type": "Shape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 448,
            "description": "Removes a shape instance from from the graphic instance.",
            "itemtype": "method",
            "name": "removeShape",
            "params": [
                {
                    "name": "shape",
                    "description": "The instance or id of the shape to be removed.",
                    "type": "Shape|String"
                }
            ],
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 475,
            "description": "Removes all shape instances from the dom.",
            "itemtype": "method",
            "name": "removeAllShapes",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 494,
            "description": "Removes all child nodes.",
            "itemtype": "method",
            "name": "_removeChildren",
            "params": [
                {
                    "name": "node",
                    "description": ""
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 515,
            "description": "Clears the graphics object.",
            "itemtype": "method",
            "name": "clear",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 525,
            "description": "Toggles visibility",
            "itemtype": "method",
            "name": "_toggleVisible",
            "params": [
                {
                    "name": "val",
                    "description": "indicates visibilitye",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 557,
            "description": "Sets the size of the graphics object.",
            "itemtype": "method",
            "name": "setSize",
            "params": [
                {
                    "name": "w",
                    "description": "width to set for the instance.",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height to set for the instance.",
                    "type": "Number"
                }
            ],
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 571,
            "description": "Sets the positon of the graphics object.",
            "itemtype": "method",
            "name": "setPosition",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate for the object.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate for the object.",
                    "type": "Number"
                }
            ],
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 586,
            "description": "Creates a group element",
            "itemtype": "method",
            "name": "_createGraphic",
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 601,
            "description": "Creates a graphic node",
            "itemtype": "method",
            "name": "_createGraphicNode",
            "params": [
                {
                    "name": "type",
                    "description": "node type to create",
                    "type": "String"
                },
                {
                    "name": "pe",
                    "description": "specified pointer-events value",
                    "type": "String"
                }
            ],
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 622,
            "description": "Returns a shape based on the id of its dom node.",
            "itemtype": "method",
            "name": "getShapeById",
            "params": [
                {
                    "name": "id",
                    "description": "Dom id of the shape's node attribute.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Shape"
            },
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 634,
            "description": "Returns a shape class. Used by `addShape`.",
            "itemtype": "method",
            "name": "_getShapeClass",
            "params": [
                {
                    "name": "val",
                    "description": "Indicates which shape class.",
                    "type": "Shape | String"
                }
            ],
            "return": {
                "description": "Function"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 652,
            "description": "Look up for shape classes. Used by `addShape` to retrieve a class for instantiation.",
            "itemtype": "property",
            "name": "_shapeClass",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 667,
            "description": "Allows for creating multiple shapes in order to batch appending and redraw operations.",
            "itemtype": "method",
            "name": "batch",
            "params": [
                {
                    "name": "method",
                    "description": "Method to execute.",
                    "type": "Function"
                }
            ],
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 681,
            "description": "Returns a document fragment to for attaching shapes.",
            "itemtype": "method",
            "name": "_getDocFrag",
            "return": {
                "description": "DocumentFragment"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 697,
            "description": "Adds a shape to the redraw queue and calculates the contentBounds.",
            "itemtype": "method",
            "name": "addToRedrawQueue",
            "params": [
                {
                    "name": "shape",
                    "description": "",
                    "type": "VMLShape"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 727,
            "description": "Redraws all shapes.",
            "itemtype": "method",
            "name": "_redraw",
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 824,
            "description": "Determines the value for either an x or y coordinate to be used for the <code>coordOrigin</code> of the Graphic.",
            "itemtype": "method",
            "name": "_calculateCoordOrigin",
            "params": [
                {
                    "name": "position",
                    "description": "The position for placement. Possible values are min, mid and max.",
                    "type": "String"
                },
                {
                    "name": "size",
                    "description": "The total scaled size of the content.",
                    "type": "Number"
                },
                {
                    "name": "coordsSize",
                    "description": "The coordsSize for the Graphic.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 852,
            "description": "Recalculates and returns the `contentBounds` for the `Graphic` instance.",
            "itemtype": "method",
            "name": "_getUpdatedContentBounds",
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 886,
            "description": "Inserts shape on the top of the tree.",
            "itemtype": "method",
            "name": "_toFront",
            "params": [
                {
                    "name": "Shape",
                    "description": "to add.",
                    "type": "VMLShape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLGraphic.js",
            "line": 906,
            "description": "Inserts shape as the first child of the content node.",
            "itemtype": "method",
            "name": "_toBack",
            "params": [
                {
                    "name": "Shape",
                    "description": "to add.",
                    "type": "VMLShape"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLGraphic",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPath.js",
            "line": 19,
            "description": "Indicates the width of the shape",
            "itemtype": "config",
            "name": "width",
            "type": "Number",
            "class": "VMLPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPath.js",
            "line": 33,
            "description": "Indicates the height of the shape",
            "itemtype": "config",
            "name": "height",
            "type": "Number",
            "class": "VMLPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPath.js",
            "line": 46,
            "description": "Indicates the path used for the node.",
            "itemtype": "config",
            "name": "path",
            "type": "String",
            "readonly": "",
            "class": "VMLPath",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPieSlice.js",
            "line": 14,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "VMLPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPieSlice.js",
            "line": 23,
            "description": "Change event listener",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_updateHandler",
            "class": "VMLPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPieSlice.js",
            "line": 49,
            "description": "Starting angle in relation to a circle in which to begin the pie slice drawing.",
            "itemtype": "config",
            "name": "startAngle",
            "type": "Number",
            "class": "VMLPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPieSlice.js",
            "line": 59,
            "description": "Arc of the slice.",
            "itemtype": "config",
            "name": "arc",
            "type": "Number",
            "class": "VMLPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLPieSlice.js",
            "line": 69,
            "description": "Radius of the circle in which the pie slice is drawn",
            "itemtype": "config",
            "name": "radius",
            "type": "Number",
            "class": "VMLPieSlice",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLRect.js",
            "line": 17,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "VMLRect",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 23,
            "description": "Indicates the type of shape",
            "itemtype": "property",
            "name": "_type",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 32,
            "description": "Init method, invoked during construction.\nCalls `initializer` method.",
            "itemtype": "method",
            "name": "init",
            "access": "protected",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 44,
            "description": "Initializes the shape",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_initialize",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 67,
            "description": "Set the Graphic instance for the shape.",
            "itemtype": "method",
            "name": "_setGraphic",
            "params": [
                {
                    "name": "render",
                    "description": "This param is used to determine the graphic instance. If it is a\n`Graphic` instance, it will be assigned to the `graphic` attribute. Otherwise, a new Graphic instance will be created\nand rendered into the dom element that the render represents.",
                    "type": "Graphic | Node | HTMLElement | String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 95,
            "description": "Appends fill and stroke nodes to the shape.",
            "itemtype": "method",
            "name": "_appendStrokeAndFill",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 113,
            "description": "Creates the dom node for the shape.",
            "itemtype": "method",
            "name": "createNode",
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 239,
            "description": "Add a class name to each node.",
            "itemtype": "method",
            "name": "addClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to add to the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 251,
            "description": "Removes a class name from each node.",
            "itemtype": "method",
            "name": "removeClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to remove from the node's class attribute",
                    "type": "String"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 263,
            "description": "Gets the current position of the node in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "Array The XY position of the shape."
            },
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 278,
            "description": "Set the position of the shape in page coordinates, regardless of how the node is positioned.",
            "itemtype": "method",
            "name": "setXY",
            "params": [
                {
                    "name": "Contains",
                    "description": "x & y values for new position (coordinates are page-based)",
                    "type": "Array"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 293,
            "description": "Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.",
            "itemtype": "method",
            "name": "contains",
            "params": [
                {
                    "name": "needle",
                    "description": "The possible node or descendent",
                    "type": "VMLShape | HTMLElement"
                }
            ],
            "return": {
                "description": "Boolean Whether or not this shape is the needle or its ancestor."
            },
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 305,
            "description": "Compares nodes to determine if they match.\nNode instances can be compared to each other and/or HTMLElements.",
            "itemtype": "method",
            "name": "compareTo",
            "params": [
                {
                    "name": "refNode",
                    "description": "The reference node to compare to the node.",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "True if the nodes match, false if they do not.",
                "type": "Boolean"
            },
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 317,
            "description": "Test if the supplied node matches the supplied selector.",
            "itemtype": "method",
            "name": "test",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Boolean Wheter or not the shape matches the selector."
            },
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 329,
            "description": "Calculates and returns properties for setting an initial stroke.",
            "itemtype": "method",
            "name": "_getStrokeProps",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 396,
            "description": "Adds a stroke to the shape node.",
            "itemtype": "method",
            "name": "_strokeChangeHandler",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 478,
            "description": "Calculates and returns properties for setting an initial fill.",
            "itemtype": "method",
            "name": "_getFillProps",
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 540,
            "description": "Adds a fill to the shape node.",
            "itemtype": "method",
            "name": "_fillChangeHandler",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 648,
            "description": "Calculates and returns an object containing gradient properties for a fill node.",
            "itemtype": "method",
            "name": "_getGradientFill",
            "params": [
                {
                    "name": "fill",
                    "description": "Object containing fill properties.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 731,
            "description": "Adds a transform to the shape.",
            "itemtype": "method",
            "name": "_addTransform",
            "params": [
                {
                    "name": "type",
                    "description": "The transform being applied.",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "The arguments for the transform.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 751,
            "description": "Applies all transforms.",
            "itemtype": "method",
            "name": "_updateTransform",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 836,
            "description": "Normalizes the skew offset values between -32767 and 32767.",
            "itemtype": "method",
            "name": "_getSkewOffsetValue",
            "params": [
                {
                    "name": "val",
                    "description": "The value to normalize",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 852,
            "description": "Storage for translateX",
            "itemtype": "property",
            "name": "_translateX",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 861,
            "description": "Storage for translateY",
            "itemtype": "property",
            "name": "_translateY",
            "type": "Number",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 870,
            "description": "Storage for the transform attribute.",
            "itemtype": "property",
            "name": "_transform",
            "type": "String",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 879,
            "description": "Specifies a 2d translation.",
            "itemtype": "method",
            "name": "translate",
            "params": [
                {
                    "name": "x",
                    "description": "The value to translate on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to translate on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 893,
            "description": "Translates the shape along the x-axis. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateX",
            "params": [
                {
                    "name": "x",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 906,
            "description": "Performs a translate on the y-coordinate. When translating x and y coordinates,\nuse the `translate` method.",
            "itemtype": "method",
            "name": "translateY",
            "params": [
                {
                    "name": "y",
                    "description": "The value to translate.",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 919,
            "description": "Skews the shape around the x-axis and y-axis.",
            "itemtype": "method",
            "name": "skew",
            "params": [
                {
                    "name": "x",
                    "description": "The value to skew on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to skew on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 931,
            "description": "Skews the shape around the x-axis.",
            "itemtype": "method",
            "name": "skewX",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 942,
            "description": "Skews the shape around the y-axis.",
            "itemtype": "method",
            "name": "skewY",
            "params": [
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 953,
            "description": "Rotates the shape clockwise around it transformOrigin.",
            "itemtype": "method",
            "name": "rotate",
            "params": [
                {
                    "name": "deg",
                    "description": "The degree of the rotation.",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 964,
            "description": "Specifies a 2d scaling operation.",
            "itemtype": "method",
            "name": "scale",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 975,
            "description": "Overrides default `on` method. Checks to see if its a dom interaction event. If so,\nreturn an event attached to the `node` element. If not, return the normal functionality.",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "type",
                    "description": "event type",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "function",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 993,
            "description": "Draws the shape.",
            "itemtype": "method",
            "name": "_draw",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1003,
            "description": "Updates `Shape` based on attribute changes.",
            "itemtype": "method",
            "name": "_updateHandler",
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1021,
            "description": "Creates a graphic node",
            "itemtype": "method",
            "name": "_createGraphicNode",
            "params": [
                {
                    "name": "type",
                    "description": "node type to create",
                    "type": "String"
                }
            ],
            "return": {
                "description": "HTMLElement"
            },
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1041,
            "description": "Value function for fill attribute",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultFill",
            "return": {
                "description": "Object"
            },
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1060,
            "description": "Value function for stroke attribute",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getDefaultStroke",
            "return": {
                "description": "Object"
            },
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1077,
            "description": "Sets the value of an attribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the attribute. Alternatively, an object of key value pairs can\nbe passed in to set multiple attributes at once.",
                    "type": "String|Object"
                },
                {
                    "name": "value",
                    "description": "The value to set the attribute to. This value is ignored if an object is received as\nthe name param.",
                    "type": "Any"
                }
            ],
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1096,
            "description": "Returns the bounds for a shape.\n\nCalculates the a new bounding box from the original corner coordinates (base on size and position) and the transform matrix.\nThe calculated bounding box is used by the graphic instance to calculate its viewBox.",
            "itemtype": "method",
            "name": "getBounds",
            "return": {
                "description": "Object"
            },
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1122,
            "description": "Calculates the bounding box for the shape.",
            "itemtype": "method",
            "name": "_getContentRect",
            "params": [
                {
                    "name": "w",
                    "description": "width of the shape",
                    "type": "Number"
                },
                {
                    "name": "h",
                    "description": "height of the shape",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "x-coordinate of the shape",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "y-coordinate of the shape",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1170,
            "description": "Places the shape above all other shapes.",
            "itemtype": "method",
            "name": "toFront",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1184,
            "description": "Places the shape underneath all other shapes.",
            "itemtype": "method",
            "name": "toFront",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1198,
            "description": "Parses path data string and call mapped methods.",
            "itemtype": "method",
            "name": "_parsePathData",
            "params": [
                {
                    "name": "val",
                    "description": "The path data",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1241,
            "description": "Destroys shape",
            "itemtype": "method",
            "name": "destroy",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1259,
            "description": "Implementation for shape destruction",
            "itemtype": "method",
            "name": "destroy",
            "access": "protected",
            "tagname": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1285,
            "description": "An array of x, y values which indicates the transformOrigin in which to rotate the shape. Valid values range between 0 and 1 representing a\nfraction of the shape's corresponding bounding box dimension. The default value is [0.5, 0.5].",
            "itemtype": "config",
            "name": "transformOrigin",
            "type": "Array",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1299,
            "description": "<p>A string containing, in order, transform operations applied to the shape instance. The `transform` string can contain the following values:\n\n   <dl>\n       <dt>rotate</dt><dd>Rotates the shape clockwise around it transformOrigin.</dd>\n       <dt>translate</dt><dd>Specifies a 2d translation.</dd>\n       <dt>skew</dt><dd>Skews the shape around the x-axis and y-axis.</dd>\n       <dt>scale</dt><dd>Specifies a 2d scaling operation.</dd>\n       <dt>translateX</dt><dd>Translates the shape along the x-axis.</dd>\n       <dt>translateY</dt><dd>Translates the shape along the y-axis.</dd>\n       <dt>skewX</dt><dd>Skews the shape around the x-axis.</dd>\n       <dt>skewY</dt><dd>Skews the shape around the y-axis.</dd>\n       <dt>matrix</dt><dd>Specifies a 2D transformation matrix comprised of the specified six values.</dd>\n   </dl>\n</p>\n<p>Applying transforms through the transform attribute will reset the transform matrix and apply a new transform. The shape class also contains\ncorresponding methods for each transform that will apply the transform to the current matrix. The below code illustrates how you might use the\n`transform` attribute to instantiate a recangle with a rotation of 45 degrees.</p>\n           var myRect = new Y.Rect({\n               type:\"rect\",\n               width: 50,\n               height: 40,\n               transform: \"rotate(45)\"\n           };\n<p>The code below would apply `translate` and `rotate` to an existing shape.</p>\n\n       myRect.set(\"transform\", \"translate(40, 50) rotate(45)\");",
            "itemtype": "config",
            "name": "transform",
            "type": "String",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1353,
            "description": "Indicates the x position of shape.",
            "itemtype": "config",
            "name": "x",
            "type": "Number",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1363,
            "description": "Indicates the y position of shape.",
            "itemtype": "config",
            "name": "y",
            "type": "Number",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1373,
            "description": "Unique id for class instance.",
            "itemtype": "config",
            "name": "id",
            "type": "String",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1396,
            "itemtype": "config",
            "name": "width",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1404,
            "itemtype": "config",
            "name": "height",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1412,
            "description": "Indicates whether the shape is visible.",
            "itemtype": "config",
            "name": "visible",
            "type": "Boolean",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1432,
            "description": "Contains information about the fill of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the fill.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1.</dd>\n     <dt>type</dt><dd>Type of fill.\n         <dl>\n             <dt>solid</dt><dd>Solid single color fill. (default)</dd>\n             <dt>linear</dt><dd>Linear gradient fill.</dd>\n             <dt>radial</dt><dd>Radial gradient fill.</dd>\n         </dl>\n     </dd>\n </dl>\n <p>If a `linear` or `radial` is specified as the fill type. The following additional property is used:\n <dl>\n     <dt>stops</dt><dd>An array of objects containing the following properties:\n         <dl>\n             <dt>color</dt><dd>The color of the stop.</dd>\n             <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stop. The default value is 1.\n             Note: No effect for IE 6 - 8</dd>\n             <dt>offset</dt><dd>Number between 0 and 1 indicating where the color stop is positioned.</dd>\n         </dl>\n     </dd>\n     <p>Linear gradients also have the following property:</p>\n     <dt>rotation</dt><dd>Linear gradients flow left to right by default. The rotation property allows you to change the\n     flow by rotation. (e.g. A rotation of 180 would make the gradient pain from right to left.)</dd>\n     <p>Radial gradients have the following additional properties:</p>\n     <dt>r</dt><dd>Radius of the gradient circle.</dd>\n     <dt>fx</dt><dd>Focal point x-coordinate of the gradient.</dd>\n     <dt>fy</dt><dd>Focal point y-coordinate of the gradient.</dd>\n </dl>\n <p>The corresponding `SVGShape` class implements the following additional properties.</p>\n <dl>\n     <dt>cx</dt><dd>\n         <p>The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and\n         `VMLShape` classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n     <dt>cy</dt><dd>\n         <p>The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>\n         <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and `VMLShape`\n         classes which are used on Android or IE 6 - 8.</p>\n     </dd>\n </dl>\n <p>These properties are not currently implemented in `CanvasShape` or `VMLShape`.</p>",
            "itemtype": "config",
            "name": "fill",
            "type": "Object",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1518,
            "description": "Contains information about the stroke of the shape.\n <dl>\n     <dt>color</dt><dd>The color of the stroke.</dd>\n     <dt>weight</dt><dd>Number that indicates the width of the stroke.</dd>\n     <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stroke. The default value is 1.</dd>\n     <dt>dashstyle</dt>Indicates whether to draw a dashed stroke. When set to \"none\", a solid stroke is drawn. When set\n     to an array, the first index indicates the length of the dash. The second index indicates the length of gap.\n     <dt>linecap</dt><dd>Specifies the linecap for the stroke. The following values can be specified:\n         <dl>\n             <dt>butt (default)</dt><dd>Specifies a butt linecap.</dd>\n             <dt>square</dt><dd>Specifies a sqare linecap.</dd>\n             <dt>round</dt><dd>Specifies a round linecap.</dd>\n         </dl>\n     </dd>\n     <dt>linejoin</dt><dd>Specifies a linejoin for the stroke. The following values can be specified:\n         <dl>\n             <dt>round (default)</dt><dd>Specifies that the linejoin will be round.</dd>\n             <dt>bevel</dt><dd>Specifies a bevel for the linejoin.</dd>\n             <dt>miter limit</dt><dd>An integer specifying the miter limit of a miter linejoin. If you want to specify a linejoin\n             of miter, you simply specify the limit as opposed to having separate miter and miter limit values.</dd>\n         </dl>\n     </dd>\n </dl>",
            "itemtype": "config",
            "name": "stroke",
            "type": "Object",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1594,
            "description": "Dom node for the shape.",
            "itemtype": "config",
            "name": "node",
            "type": "HTMLElement",
            "readonly": "",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1610,
            "description": "Represents an SVG Path string. This will be parsed and added to shape's API to represent the SVG data across all\nimplementations. Note that when using VML or SVG implementations, part of this content will be added to the DOM using\nrespective VML/SVG attributes. If your content comes from an untrusted source, you will need to ensure that no\nmalicious code is included in that content.",
            "itemtype": "config",
            "name": "data",
            "type": "String",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "graphics/js/VMLShape.js",
            "line": 1630,
            "description": "Reference to the container Graphic.",
            "itemtype": "config",
            "name": "graphic",
            "type": "Graphic",
            "class": "VMLShape",
            "module": "graphics"
        },
        {
            "file": "handlebars/js/yui-handlebars-base-after.js",
            "line": 6,
            "description": "Registers a helper function that will be made available to all templates.\n\nHelper functions receive the current template context as the `this` object, and\ncan also receive arguments passed by the template.",
            "example": [
                "\n\n    Y.Handlebars.registerHelper('linkify', function () {\n        return '<a href=\"' + Y.Escape.html(this.url) + '\">' +\n            Y.Escape.html(this.text) + '</a>';\n    });\n\n    var source = '<ul>{{#links}}<li>{{{linkify}}}</li>{{/links}}</ul>';\n\n    Y.Handlebars.render(source, {\n        links: [\n            {url: '/foo', text: 'Foo'},\n            {url: '/bar', text: 'Bar'},\n            {url: '/baz', text: 'Baz'}\n        ]\n    });"
            ],
            "itemtype": "method",
            "name": "registerHelper",
            "params": [
                {
                    "name": "name",
                    "description": "Name of this helper.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "Helper function.",
                    "type": "Function"
                },
                {
                    "name": "inverse",
                    "description": "If `true`, this helper will be considered an\n    \"inverse\" helper, like \"unless\". This means it will only be called if the\n    expression given in the template evaluates to a false or empty value.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "class": "Handlebars",
            "module": "graphics"
        },
        {
            "file": "handlebars/js/yui-handlebars-base-after.js",
            "line": 37,
            "description": "Registers a partial that will be made available to all templates.\n\nA partial is another template that can be used to render part of a larger\ntemplate. For example, a website with a common header and footer across all its\npages might use a template for each page, which would call shared partials to\nrender the headers and footers.\n\nPartials may be specified as uncompiled template strings or as compiled template\nfunctions.",
            "example": [
                "\n\n    Y.Handlebars.registerPartial('header', '<h1>{{title}}</h1>');\n    Y.Handlebars.registerPartial('footer', 'Copyright (c) 2011 by Me.');\n\n    var source = '{{> header}} <p>Mustaches are awesome!</p> {{> footer}}';\n\n    Y.Handlebars.render(source, {title: 'My Page About Mustaches'});"
            ],
            "itemtype": "method",
            "name": "registerPartial",
            "params": [
                {
                    "name": "name",
                    "description": "Name of this partial.",
                    "type": "String"
                },
                {
                    "name": "partial",
                    "description": "Template string or compiled template function.",
                    "type": "Function|String"
                }
            ],
            "class": "Handlebars",
            "module": "graphics"
        },
        {
            "file": "handlebars/js/yui-handlebars-base-after.js",
            "line": 62,
            "description": "Converts a precompiled template into a renderable template function.",
            "example": [
                "\n\n    <script src=\"precompiled-template.js\"></script>\n    <script>\n    YUI().use('handlebars-base', function (Y) {\n        // Convert the precompiled template function into a renderable template\n        // function.\n        var template = Y.Handlebars.template(precompiledTemplate);\n\n        // Render it.\n        template({pie: 'Pumpkin'});\n    });\n    </script>"
            ],
            "itemtype": "method",
            "name": "template",
            "params": [
                {
                    "name": "template",
                    "description": "Precompiled Handlebars template function.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Compiled template function.",
                "type": "Function"
            },
            "class": "Handlebars",
            "module": "graphics"
        },
        {
            "file": "handlebars/js/yui-handlebars-compiler-after.js",
            "line": 14,
            "description": "Logs a debugging message. Note that messages will only be logged when the\nhandlebars module is loaded in \"debug\" mode.",
            "itemtype": "method",
            "name": "log",
            "params": [
                {
                    "name": "level",
                    "description": "Log level for this message. Supported levels are \"debug\",\n    \"info\", \"warn\", and \"error\".",
                    "type": "String"
                },
                {
                    "name": "message",
                    "description": "Message to log.",
                    "type": "String"
                }
            ],
            "class": "Handlebars",
            "module": "handlebars",
            "submodule": "handlebars-compiler"
        },
        {
            "file": "handlebars/js/yui-handlebars-compiler-after.js",
            "line": 28,
            "description": "Compiles and renders a Handlebars template string in a single step.\n\nIf you'll be using a template more than once, it's more efficient to compile it\ninto a function once using `compile()`, and then render it whenever you need to\nby simply executing the compiled function. However, if you only need to compile\nand render a template once, `render()` is a handy shortcut for doing both in a\nsingle step.",
            "example": [
                "\n\n    Y.Handlebars.render('The pie of the day is {{pie}}!', {\n        pie: 'Maple Custard'\n    });\n    // => \"The pie of the day is Maple Custard!\""
            ],
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "string",
                    "description": "Handlebars template string to render.",
                    "type": "String"
                },
                {
                    "name": "context",
                    "description": "Context object to pass to the template.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Compile/render options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "helpers",
                            "description": "Helper functions.",
                            "type": "Object",
                            "optional": true
                        },
                        {
                            "name": "partials",
                            "description": "Partials.",
                            "type": "Object",
                            "optional": true
                        },
                        {
                            "name": "data",
                            "description": "Data.",
                            "type": "Object",
                            "optional": true
                        }
                    ]
                }
            ],
            "return": {
                "description": "Rendered template string.",
                "type": "String"
            },
            "class": "Handlebars",
            "module": "handlebars",
            "submodule": "handlebars-compiler"
        },
        {
            "file": "handlebars/js/yui-handlebars-compiler-after.js",
            "line": 60,
            "description": "Compiles a Handlebars template string into a function. To render the template,\ncall the function and pass in a context object.",
            "example": [
                "\n\n    var template = Y.Handlebars.compile('The pie of the day is {{pie}}!.');\n    template({pie: 'Pecan'});\n    // => \"The pie of the day is Pecan!\""
            ],
            "itemtype": "method",
            "name": "compile",
            "params": [
                {
                    "name": "string",
                    "description": "Handlebars template string to compile.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Compiler options.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Compiled template function.",
                "type": "Function"
            },
            "class": "Handlebars",
            "module": "handlebars",
            "submodule": "handlebars-compiler"
        },
        {
            "file": "handlebars/js/yui-handlebars-compiler-after.js",
            "line": 76,
            "description": "Precompiles a Handlebars template string into a string of JavaScript code. This\ncan be used to precompile a template at build time or on the server, and the\nresulting template can then be rendered at runtime or on the client without\nneeding to go through a compile step.\n\nTo render a precompiled template, evaluate the code and then pass the resulting\nfunction to `Y.Handlebars.template()` to get back an executable template\nfunction.",
            "itemtype": "method",
            "name": "precompile",
            "params": [
                {
                    "name": "string",
                    "description": "Handlebars template string to compile.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Compiler options.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Precompiled template code.",
                "type": "String"
            },
            "class": "Handlebars",
            "module": "handlebars",
            "submodule": "handlebars-compiler"
        },
        {
            "file": "highlight/js/highlight-accentfold.js",
            "line": 21,
            "description": "Accent-folding version of `all()`.",
            "itemtype": "method",
            "name": "allFold",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings that should be\n  highlighted.",
                    "type": "String|String[]"
                },
                {
                    "name": "options",
                    "description": "Options object.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "startsWith",
                            "description": "If `true`, matches must be\n    anchored to the beginning of the string.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-accentfold"
        },
        {
            "file": "highlight/js/highlight-accentfold.js",
            "line": 100,
            "description": "Accent-folding version of `start()`.",
            "itemtype": "method",
            "name": "startFold",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings that should be\n  highlighted.",
                    "type": "String|String[]"
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-accentfold"
        },
        {
            "file": "highlight/js/highlight-accentfold.js",
            "line": 114,
            "description": "Accent-folding version of `words()`.",
            "itemtype": "method",
            "name": "wordsFold",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings containing words\n  that should be highlighted. If a string is passed, it will be split\n  into words; if an array is passed, it is assumed to have already been\n  split.",
                    "type": "String|String[]"
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-accentfold"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 42,
            "description": "Regular expression template for highlighting a match that occurs anywhere\nin a string. The placeholder `%needles` will be replaced with a list of\nneedles to match, joined by `|` characters.\n\nThis regex should have two capturing subpatterns:\n\n  1. Zero or one unclosed HTML entity (e.g. \"&amp\" without a \";\" at the\n     end).\n  2. The `%needles` placeholder.\n\nThe first subpattern match is used to emulate a negative lookbehind\nassertion in order to prevent highlighting inside HTML entities.",
            "itemtype": "property",
            "name": "_REGEX",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "final": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 64,
            "description": "Regex replacer function or string for normal matches.",
            "itemtype": "property",
            "name": "_REPLACER",
            "type": "Function|String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "final": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 81,
            "description": "Regular expression template for highlighting start-of-string matches\n(i.e., only matches that occur at the beginning of a string). The\nplaceholder `%needles` will be replaced with a list of needles to match,\njoined by `|` characters.\n\nSee `_REGEX` for a description of the capturing subpatterns this regex\nstring should contain.",
            "itemtype": "property",
            "name": "_START_REGEX",
            "type": "String",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "final": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 98,
            "description": "Highlight template which will be used as a replacement for matched\nsubstrings. The placeholder `{s}` will be replaced with the matched\nsubstring.",
            "itemtype": "property",
            "name": "_TEMPLATE",
            "type": "String",
            "default": "'<b class=\"yui3-highlight\">{s}</b>'",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "final": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 114,
            "description": "Highlights all occurrences in the _haystack_ string of the items in the\n_needles_ array, regardless of where they occur. The returned string will\nhave all HTML characters escaped except for the highlighting markup.",
            "itemtype": "method",
            "name": "all",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings that should be\n    highlighted.",
                    "type": "String|String[]"
                },
                {
                    "name": "options",
                    "description": "Options object.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "caseSensitive",
                            "description": "If `true`, matching will\n    be case-sensitive.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "startsWith",
                            "description": "If `true`, matches must be\n    anchored to the beginning of the string.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 175,
            "description": "Same as `all()`, but case-sensitive by default.",
            "itemtype": "method",
            "name": "allCase",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings that should be\n  highlighted.",
                    "type": "String|String[]"
                },
                {
                    "name": "options",
                    "description": "Options object. See `all()` for details.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 191,
            "description": "Highlights _needles_ that occur at the start of _haystack_. The returned\nstring will have all HTML characters escaped except for the highlighting\nmarkup.",
            "itemtype": "method",
            "name": "start",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings that should be\n  highlighted.",
                    "type": "String|String[]"
                },
                {
                    "name": "options",
                    "description": "Options object.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "caseSensitive",
                            "description": "If `true`, matching will\n    be case-sensitive.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 211,
            "description": "Same as `start()`, but case-sensitive by default.",
            "itemtype": "method",
            "name": "startCase",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings that should be\n  highlighted.",
                    "type": "String|String[]"
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 228,
            "description": "Highlights complete words in the _haystack_ string that are also in the\n_needles_ array. The returned string will have all HTML characters escaped\nexcept for the highlighting markup.",
            "itemtype": "method",
            "name": "words",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings containing words\n  that should be highlighted. If a string is passed, it will be split\n  into words; if an array is passed, it is assumed to have already been\n  split.",
                    "type": "String|String[]"
                },
                {
                    "name": "options",
                    "description": "Options object.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "caseSensitive",
                            "description": "If `true`, matching will\n    be case-sensitive.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "highlight/js/highlight-base.js",
            "line": 287,
            "description": "Same as `words()`, but case-sensitive by default.",
            "itemtype": "method",
            "name": "wordsCase",
            "params": [
                {
                    "name": "haystack",
                    "description": "String to apply highlighting to.",
                    "type": "String"
                },
                {
                    "name": "needles",
                    "description": "String or array of strings containing words\n  that should be highlighted. If a string is passed, it will be split\n  into words; if an array is passed, it is assumed to have already been\n  split.",
                    "type": "String|String[]"
                }
            ],
            "return": {
                "description": "Escaped and highlighted copy of _haystack_.",
                "type": "String"
            },
            "static": 1,
            "class": "Highlight",
            "module": "highlight",
            "submodule": "highlight-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 72,
            "description": "Returns <code>true</code> if <i>value</i> is a simple object and not a\nfunction or an array.",
            "itemtype": "method",
            "name": "_isSimpleObject",
            "params": [
                {
                    "name": "value",
                    "description": "",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 87,
            "description": "Name of this component.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 96,
            "description": "Constant used to identify state changes originating from the\n<code>add()</code> method.",
            "itemtype": "property",
            "name": "SRC_ADD",
            "type": "String",
            "static": 1,
            "final": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 107,
            "description": "Constant used to identify state changes originating from the\n<code>replace()</code> method.",
            "itemtype": "property",
            "name": "SRC_REPLACE",
            "type": "String",
            "static": 1,
            "final": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 118,
            "description": "Whether or not this browser supports the HTML5 History API.",
            "itemtype": "property",
            "name": "html5",
            "type": "Boolean",
            "static": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 133,
            "description": "Whether or not this browser supports the <code>window.onhashchange</code>\nevent natively. Note that even if this is <code>true</code>, you may\nstill want to use HistoryHash's synthetic <code>hashchange</code> event\nsince it normalizes implementation differences and fixes spec violations\nacross various browsers.",
            "itemtype": "property",
            "name": "nativeHashChange",
            "type": "Boolean",
            "static": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 158,
            "description": "Initializes this HistoryBase instance. This method is called by the\nconstructor.",
            "itemtype": "method",
            "name": "_init",
            "params": [
                {
                    "name": "config",
                    "description": "configuration object",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 169,
            "description": "Configuration object provided by the user on instantiation, or an\nempty object if one wasn't provided.",
            "itemtype": "property",
            "name": "_config",
            "type": "Object",
            "default": "{}",
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 180,
            "description": "If `true`, a `history:change` event will be fired whenever the URL\nchanges, even if there is no associated state change.",
            "itemtype": "property",
            "name": "force",
            "type": "Boolean",
            "default": "false",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 190,
            "description": "Resolved initial state: a merge of the user-supplied initial state\n(if any) and any initial state provided by a subclass. This may\ndiffer from <code>_config.initialState</code>. If neither the config\nnor a subclass supplies an initial state, this property will be\n<code>null</code>.",
            "itemtype": "property",
            "name": "_initialState",
            "type": "Object|null",
            "default": "{}",
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 205,
            "description": "Fired when the state changes. To be notified of all state changes\nregardless of the History or YUI instance that generated them,\nsubscribe to this event on <code>Y.Global</code>. If you would rather\nbe notified only about changes generated by this specific History\ninstance, subscribe to this event on the instance.",
            "itemtype": "event",
            "name": "history:change",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n\n<dl>\n  <dt>changed (Object)</dt>\n  <dd>\n    Object hash of state items that have been added or changed. The\n    key is the item key, and the value is an object containing\n    <code>newVal</code> and <code>prevVal</code> properties\n    representing the values of the item both before and after the\n    change. If the item was newly added, <code>prevVal</code> will be\n    <code>undefined</code>.\n  </dd>\n\n  <dt>newVal (Object)</dt>\n  <dd>\n    Object hash of key/value pairs of all state items after the\n    change.\n  </dd>\n\n  <dt>prevVal (Object)</dt>\n  <dd>\n    Object hash of key/value pairs of all state items before the\n    change.\n  </dd>\n\n  <dt>removed (Object)</dt>\n  <dd>\n    Object hash of key/value pairs of state items that have been\n    removed. Values are the old values prior to removal.\n  </dd>\n\n  <dt>src (String)</dt>\n  <dd>\n    The source of the event. This can be used to selectively ignore\n    events generated by certain sources.\n  </dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 265,
            "description": "Adds a state entry with new values for the specified keys. By default,\nthe new state will be merged into the existing state, and new values will\noverride existing values. Specifying a <code>null</code> or\n<code>undefined</code> value will cause that key to be removed from the\nnew state entry.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "state",
                    "description": "Object hash of key/value pairs.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "(optional) Zero or more of the following options:\n  <dl>\n    <dt>merge (Boolean)</dt>\n    <dd>\n      <p>\n      If <code>true</code> (the default), the new state will be merged\n      into the existing state. New values will override existing values,\n      and <code>null</code> or <code>undefined</code> values will be\n      removed from the state.\n      </p>\n\n      <p>\n      If <code>false</code>, the existing state will be discarded as a\n      whole and the new state will take its place.\n      </p>\n    </dd>\n  </dl>",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 299,
            "description": "Adds a state entry with a new value for a single key. By default, the new\nvalue will be merged into the existing state values, and will override an\nexisting value with the same key if there is one. Specifying a\n<code>null</code> or <code>undefined</code> value will cause the key to\nbe removed from the new state entry.",
            "itemtype": "method",
            "name": "addValue",
            "params": [
                {
                    "name": "key",
                    "description": "State parameter key.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "New value.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(optional) Zero or more options. See\n  <code>add()</code> for a list of supported options.",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 319,
            "description": "Returns the current value of the state parameter specified by <i>key</i>,\nor an object hash of key/value pairs for all current state parameters if\nno key is specified.",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "key",
                    "description": "(optional) State parameter key.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Value of the specified state parameter, or an\n  object hash of key/value pairs for all current state parameters.",
                "type": "Object|String"
            },
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 340,
            "description": "Same as <code>add()</code> except that a new browser history entry will\nnot be created. Instead, the current history entry will be replaced with\nthe new state.",
            "itemtype": "method",
            "name": "replace",
            "params": [
                {
                    "name": "state",
                    "description": "Object hash of key/value pairs.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "(optional) Zero or more options. See\n  <code>add()</code> for a list of supported options.",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 357,
            "description": "Same as <code>addValue()</code> except that a new browser history entry\nwill not be created. Instead, the current history entry will be replaced\nwith the new state.",
            "itemtype": "method",
            "name": "replaceValue",
            "params": [
                {
                    "name": "key",
                    "description": "State parameter key.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "New value.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(optional) Zero or more options. See\n  <code>add()</code> for a list of supported options.",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 377,
            "description": "Changes the state. This method provides a common implementation shared by\nthe public methods for changing state.",
            "itemtype": "method",
            "name": "_change",
            "params": [
                {
                    "name": "src",
                    "description": "Source of the change, for inclusion in event facades\n  to facilitate filtering.",
                    "type": "String"
                },
                {
                    "name": "state",
                    "description": "Object hash of key/value pairs.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "(optional) Zero or more options. See\n  <code>add()</code> for a list of supported options.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "chainable": 1,
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 402,
            "description": "Called by _resolveChanges() when the state has changed. This method takes\ncare of actually firing the necessary events.",
            "itemtype": "method",
            "name": "_fireEvents",
            "params": [
                {
                    "name": "src",
                    "description": "Source of the changes, for inclusion in event facades\n  to facilitate filtering.",
                    "type": "String"
                },
                {
                    "name": "changes",
                    "description": "Resolved changes.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Zero or more options. See <code>add()</code> for\n  a list of supported options.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 435,
            "description": "Fires a dynamic \"[key]Change\" event.",
            "itemtype": "method",
            "name": "_fireChangeEvent",
            "params": [
                {
                    "name": "src",
                    "description": "source of the change, for inclusion in event facades\n  to facilitate filtering",
                    "type": "String"
                },
                {
                    "name": "key",
                    "description": "key of the item that was changed",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "object hash containing <i>newVal</i> and\n  <i>prevVal</i> properties for the changed item",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 447,
            "description": "<p>\nDynamic event fired when an individual history item is added or\nchanged. The name of this event depends on the name of the key that\nchanged. To listen to change events for a key named \"foo\", subscribe\nto the <code>fooChange</code> event; for a key named \"bar\", subscribe\nto <code>barChange</code>, etc.\n</p>\n\n<p>\nKey-specific events are only fired for instance-level changes; that\nis, changes that were made via the same History instance on which the\nevent is subscribed. To be notified of changes made by other History\ninstances, subscribe to the global <code>history:change</code> event.\n</p>",
            "itemtype": "event",
            "name": "[key]Change",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n\n<dl>\n  <dt>newVal (mixed)</dt>\n  <dd>\n    The new value of the item after the change.\n  </dd>\n\n  <dt>prevVal (mixed)</dt>\n  <dd>\n    The previous value of the item before the change, or\n    <code>undefined</code> if the item was just added and has no\n    previous value.\n  </dd>\n\n  <dt>src (String)</dt>\n  <dd>\n    The source of the event. This can be used to selectively ignore\n    events generated by certain sources.\n  </dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 494,
            "description": "Fires a dynamic \"[key]Remove\" event.",
            "itemtype": "method",
            "name": "_fireRemoveEvent",
            "params": [
                {
                    "name": "src",
                    "description": "source of the change, for inclusion in event facades\n  to facilitate filtering",
                    "type": "String"
                },
                {
                    "name": "key",
                    "description": "key of the item that was removed",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "value of the item prior to its removal",
                    "type": "Mixed"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 505,
            "description": "<p>\nDynamic event fired when an individual history item is removed. The\nname of this event depends on the name of the key that was removed.\nTo listen to remove events for a key named \"foo\", subscribe to the\n<code>fooRemove</code> event; for a key named \"bar\", subscribe to\n<code>barRemove</code>, etc.\n</p>\n\n<p>\nKey-specific events are only fired for instance-level changes; that\nis, changes that were made via the same History instance on which the\nevent is subscribed. To be notified of changes made by other History\ninstances, subscribe to the global <code>history:change</code> event.\n</p>",
            "itemtype": "event",
            "name": "[key]Remove",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n\n<dl>\n  <dt>prevVal (mixed)</dt>\n  <dd>\n    The value of the item before it was removed.\n  </dd>\n\n  <dt>src (String)</dt>\n  <dd>\n    The source of the event. This can be used to selectively ignore\n    events generated by certain sources.\n  </dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 544,
            "description": "Resolves the changes (if any) between <i>newState</i> and the current\nstate and fires appropriate events if things have changed.",
            "itemtype": "method",
            "name": "_resolveChanges",
            "params": [
                {
                    "name": "src",
                    "description": "source of the changes, for inclusion in event facades\n  to facilitate filtering",
                    "type": "String"
                },
                {
                    "name": "newState",
                    "description": "object hash of key/value pairs representing the\n  new state",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Zero or more options. See <code>add()</code> for\n  a list of supported options.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 603,
            "description": "Stores the specified state. Don't call this method directly; go through\n_resolveChanges() to ensure that changes are resolved and all events are\nfired properly.",
            "itemtype": "method",
            "name": "_storeState",
            "params": [
                {
                    "name": "src",
                    "description": "source of the changes",
                    "type": "String"
                },
                {
                    "name": "newState",
                    "description": "new state to store",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Zero or more options. See <code>add()</code> for\n  a list of supported options.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-base.js",
            "line": 623,
            "description": "Default <code>history:change</code> event handler.",
            "itemtype": "method",
            "name": "_defChangeFn",
            "params": [
                {
                    "name": "e",
                    "description": "state change event facade",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryBase",
            "module": "history",
            "submodule": "history-base"
        },
        {
            "file": "history/js/history-hash-ie.js",
            "line": 22,
            "description": "Gets the raw (not decoded) current location hash from the IE iframe,\nminus the preceding '#' character and the hashPrefix (if one is set).",
            "itemtype": "method",
            "name": "getIframeHash",
            "return": {
                "description": "current iframe hash",
                "type": "String"
            },
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash-ie"
        },
        {
            "file": "history/js/history-hash-ie.js",
            "line": 42,
            "description": "Updates the history iframe with the specified hash.",
            "itemtype": "method",
            "name": "_updateIframe",
            "params": [
                {
                    "name": "hash",
                    "description": "location hash",
                    "type": "String"
                },
                {
                    "name": "replace",
                    "description": "(optional) if <code>true</code>, the current\n  history state will be replaced without adding a new history entry",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash-ie"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 87,
            "description": "Handler for hashchange events.",
            "itemtype": "method",
            "name": "_afterHashChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 101,
            "description": "Constant used to identify state changes originating from\n<code>hashchange</code> events.",
            "itemtype": "property",
            "name": "SRC_HASH",
            "type": "String",
            "static": 1,
            "final": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 112,
            "description": "<p>\nPrefix to prepend when setting the hash fragment. For example, if the\nprefix is <code>!</code> and the hash fragment is set to\n<code>#foo=bar&baz=quux</code>, the final hash fragment in the URL will\nbecome <code>#!foo=bar&baz=quux</code>. This can be used to help make an\nAjax application crawlable in accordance with Google's guidelines at\n<a href=\"http://code.google.com/web/ajaxcrawling/\">http://code.google.com/web/ajaxcrawling/</a>.\n</p>\n\n<p>\nNote that this prefix applies to all HistoryHash instances. It's not\npossible for individual instances to use their own prefixes since they\nall operate on the same URL.\n</p>",
            "itemtype": "property",
            "name": "hashPrefix",
            "type": "String",
            "default": "''",
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 137,
            "description": "Regular expression used to parse location hash/query strings.",
            "itemtype": "property",
            "name": "_REGEX_HASH",
            "type": "RegExp",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "final": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 150,
            "description": "Creates a location hash string from the specified object of key/value\npairs.",
            "itemtype": "method",
            "name": "createHash",
            "params": [
                {
                    "name": "params",
                    "description": "object of key/value parameter pairs",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "location hash string",
                "type": "String"
            },
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 172,
            "description": "Wrapper around <code>decodeURIComponent()</code> that also converts +\nchars into spaces.",
            "itemtype": "method",
            "name": "decode",
            "params": [
                {
                    "name": "string",
                    "description": "string to decode",
                    "type": "String"
                }
            ],
            "return": {
                "description": "decoded string",
                "type": "String"
            },
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 185,
            "description": "Wrapper around <code>encodeURIComponent()</code> that converts spaces to\n+ chars.",
            "itemtype": "method",
            "name": "encode",
            "params": [
                {
                    "name": "string",
                    "description": "string to encode",
                    "type": "String"
                }
            ],
            "return": {
                "description": "encoded string",
                "type": "String"
            },
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 198,
            "description": "Gets the raw (not decoded) current location hash, minus the preceding '#'\ncharacter and the hashPrefix (if one is set).",
            "itemtype": "method",
            "name": "getHash",
            "return": {
                "description": "current location hash",
                "type": "String"
            },
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 232,
            "description": "Gets the current bookmarkable URL.",
            "itemtype": "method",
            "name": "getUrl",
            "return": {
                "description": "current bookmarkable URL",
                "type": "String"
            },
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 243,
            "description": "Parses a location hash string into an object of key/value parameter\npairs. If <i>hash</i> is not specified, the current location hash will\nbe used.",
            "itemtype": "method",
            "name": "parseHash",
            "params": [
                {
                    "name": "hash",
                    "description": "(optional) location hash string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "object of parsed key/value parameter pairs",
                "type": "Object"
            },
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 283,
            "description": "Replaces the browser's current location hash with the specified hash\nand removes all forward navigation states, without creating a new browser\nhistory entry. Automatically prepends the <code>hashPrefix</code> if one\nis set.",
            "itemtype": "method",
            "name": "replaceHash",
            "params": [
                {
                    "name": "hash",
                    "description": "new location hash",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 304,
            "description": "Sets the browser's location hash to the specified string. Automatically\nprepends the <code>hashPrefix</code> if one is set.",
            "itemtype": "method",
            "name": "setHash",
            "params": [
                {
                    "name": "hash",
                    "description": "new location hash",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "HistoryHash",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-hash.js",
            "line": 330,
            "description": "Synthetic <code>window.onhashchange</code> event that normalizes differences\nacross browsers and provides support for browsers that don't natively support\n<code>onhashchange</code>.\n\nThis event is provided by the <code>history-hash</code> module.",
            "example": [
                "\n\n    YUI().use('history-hash', function (Y) {\n      Y.on('hashchange', function (e) {\n        // Handle hashchange events on the current window.\n      }, Y.config.win);\n    });"
            ],
            "itemtype": "event",
            "name": "hashchange",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade with the following additional\n  properties:\n\n<dl>\n  <dt>oldHash</dt>\n  <dd>\n    Previous hash fragment value before the change.\n  </dd>\n\n  <dt>oldUrl</dt>\n  <dd>\n    Previous URL (including the hash fragment) before the change.\n  </dd>\n\n  <dt>newHash</dt>\n  <dd>\n    New hash fragment value after the change.\n  </dd>\n\n  <dt>newUrl</dt>\n  <dd>\n    New URL (including the hash fragment) after the change.\n  </dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "since": "3.2.0",
            "class": "YUI",
            "module": "history",
            "submodule": "history-hash"
        },
        {
            "file": "history/js/history-html5.js",
            "line": 92,
            "description": "Overrides HistoryBase's <code>_storeState()</code> and pushes or replaces\na history entry using the HTML5 history API when necessary.",
            "itemtype": "method",
            "name": "_storeState",
            "params": [
                {
                    "name": "src",
                    "description": "Source of the changes.",
                    "type": "String"
                },
                {
                    "name": "newState",
                    "description": "New state to store.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Zero or more options.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryHTML5",
            "module": "history",
            "submodule": "history-html5"
        },
        {
            "file": "history/js/history-html5.js",
            "line": 116,
            "description": "Handler for popstate events.",
            "itemtype": "method",
            "name": "_onPopState",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "HistoryHTML5",
            "module": "history",
            "submodule": "history-html5"
        },
        {
            "file": "history/js/history-html5.js",
            "line": 130,
            "description": "Constant used to identify state changes originating from\n<code>popstate</code> events.",
            "itemtype": "property",
            "name": "SRC_POPSTATE",
            "type": "String",
            "static": 1,
            "final": 1,
            "class": "HistoryHTML5",
            "module": "history",
            "submodule": "history-html5"
        },
        {
            "file": "history/js/history-html5.js",
            "line": 148,
            "description": "<p>\nIf <code>true</code>, the <code>Y.History</code> alias will always point to\n<code>Y.HistoryHTML5</code> when the history-html5 module is loaded, even if\nthe current browser doesn't support HTML5 history.\n</p>\n\n<p>\nIf <code>false</code>, the <code>Y.History</code> alias will always point to\n<code>Y.HistoryHash</code> when the history-hash module is loaded, even if\nthe current browser supports HTML5 history.\n</p>\n\n<p>\nIf neither <code>true</code> nor <code>false</code>, the\n<code>Y.History</code> alias will point to the best available history adapter\nthat the browser supports. This is the default behavior.\n</p>",
            "itemtype": "property",
            "name": "useHistoryHTML5",
            "type": "boolean",
            "since": "3.2.0",
            "class": "config",
            "module": "history",
            "submodule": "history-html5"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 25,
            "description": "Name for the group. Only used to identify the group in logging statements.",
            "itemtype": "attribute",
            "name": "name",
            "type": "String",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 34,
            "description": "Time limit, in seconds, after which images are fetched regardless of trigger events.",
            "itemtype": "attribute",
            "name": "timeLimit",
            "type": "Number",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 43,
            "description": "Distance below the fold for which images are loaded. Images are not loaded until they are at most this distance away from (or above) the fold.\nThis check is performed at page load (domready) and after any window scroll or window resize event (until all images are loaded).",
            "itemtype": "attribute",
            "name": "foldDistance",
            "type": "Number",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 55,
            "description": "Class name that will identify images belonging to the group. This class name will be removed from each element in order to fetch images.\nThis class should have, in its CSS style definition, \"<code>background:none !important;</code>\".",
            "itemtype": "attribute",
            "name": "className",
            "type": "String",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 67,
            "description": "Determines how to act when className is used as the way to delay load images. The \"default\" action is to just\nremove the class name. The \"enhanced\" action is to remove the class name and also set the src attribute if\nthe element is an img.",
            "itemtype": "attribute",
            "name": "classNameAction",
            "type": "String",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 82,
            "description": "Initialize all private members needed for the group.",
            "itemtype": "method",
            "name": "_init",
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 89,
            "description": "Collection of triggers for this group.\nKeeps track of each trigger's event handle, as returned from <code>Y.on</code>.",
            "itemtype": "property",
            "name": "_triggers",
            "access": "private",
            "tagname": "",
            "type": "Array",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 98,
            "description": "Collection of images (<code>Y.ImgLoadImgObj</code> objects) registered with this group, keyed by DOM id.",
            "itemtype": "property",
            "name": "_imgObjs",
            "access": "private",
            "tagname": "",
            "type": "Object",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 106,
            "description": "Timeout object to keep a handle on the time limit.",
            "itemtype": "property",
            "name": "_timeout",
            "access": "private",
            "tagname": "",
            "type": "Object",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 114,
            "description": "DOM elements having the class name that is associated with this group.\nElements are stored during the <code>_foldCheck</code> function and reused later during any subsequent <code>_foldCheck</code> calls - gives a slight performance improvement when the page fold is repeatedly checked.",
            "itemtype": "property",
            "name": "_classImageEls",
            "access": "private",
            "tagname": "",
            "type": "Array",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 123,
            "description": "Keep the CSS class name in a member variable for ease and speed.",
            "itemtype": "property",
            "name": "_className",
            "access": "private",
            "tagname": "",
            "type": "String",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 131,
            "description": "Boolean tracking whether the window scroll and window resize triggers have been set if this is a fold group.",
            "itemtype": "property",
            "name": "_areFoldTriggersSet",
            "access": "private",
            "tagname": "",
            "type": "Boolean",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 139,
            "description": "The maximum pixel height of the document that has been made visible.\nDuring fold checks, if the user scrolls up then there's no need to check for newly exposed images.",
            "itemtype": "property",
            "name": "_maxKnownHLimit",
            "access": "private",
            "tagname": "",
            "type": "Int",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 152,
            "description": "Adds a trigger to the group. Arguments are passed to <code>Y.on</code>.",
            "itemtype": "method",
            "name": "addTrigger",
            "chainable": 1,
            "params": [
                {
                    "name": "obj",
                    "description": "The DOM object to attach the trigger event to",
                    "type": "Object"
                },
                {
                    "name": "type",
                    "description": "The event type",
                    "type": "String"
                }
            ],
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 179,
            "description": "Adds a custom event trigger to the group.",
            "itemtype": "method",
            "name": "addCustomTrigger",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "obj",
                    "description": "The object on which to attach the event. <code>obj</code> is optional - by default the event is attached to the <code>Y</code> instance",
                    "type": "Object"
                }
            ],
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 207,
            "description": "Sets the window scroll and window resize triggers for any group that is fold-conditional (i.e., has a fold distance set).",
            "itemtype": "method",
            "name": "_setFoldTriggers",
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 227,
            "description": "Performs necessary setup at domready time.\nInitiates time limit for group; executes the fold check for the images.",
            "itemtype": "method",
            "name": "_onloadTasks",
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 245,
            "description": "Returns the group's <code>fetch</code> method, with the proper closure, for use with <code>setTimeout</code>.",
            "itemtype": "method",
            "name": "_getFetchTimeout",
            "return": {
                "description": "group's <code>fetch</code> method",
                "type": "Function"
            },
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 256,
            "description": "Registers an image with the group.\nArguments are passed through to a <code>Y.ImgLoadImgObj</code> constructor; see that class' attribute documentation for detailed information. \"<code>domId</code>\" is a required attribute.",
            "itemtype": "method",
            "name": "registerImage",
            "params": [
                {
                    "name": "",
                    "description": "A configuration object literal with attribute name/value pairs  (passed through to a <code>Y.ImgLoadImgObj</code> constructor)",
                    "type": "Object",
                    "multiple": true
                }
            ],
            "return": {
                "description": "<code>Y.ImgLoadImgObj</code> that was registered",
                "type": "Object"
            },
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 275,
            "description": "Displays the images in the group.\nThis method is called when a trigger fires or the time limit expires; it shouldn't be called externally, but is not private in the rare event that it needs to be called immediately.",
            "itemtype": "method",
            "name": "fetch",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 297,
            "description": "Clears the timeout and all triggers associated with the group.",
            "itemtype": "method",
            "name": "_clearTriggers",
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 310,
            "description": "Checks the position of each image in the group. If any part of the image is within the specified distance (<code>foldDistance</code>) of the client viewport, the image is fetched immediately.",
            "itemtype": "method",
            "name": "_foldCheck",
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 368,
            "description": "Updates a given node, removing the ImageLoader class name. If the\nnode is an img and the classNameAction is \"enhanced\", then node\nclass name is removed and also the src attribute is set to the \nimage URL as well as clearing the style background image.",
            "itemtype": "method",
            "name": "_updateNodeClassName",
            "params": [
                {
                    "name": "node",
                    "description": "The node to act on.",
                    "type": "Node"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 394,
            "description": "Finds all elements in the DOM with the class name specified in the group. Removes the class from the element in order to let the style definitions trigger the image fetching.",
            "itemtype": "method",
            "name": "_fetchByClass",
            "access": "private",
            "tagname": "",
            "class": "ImgLoadGroup",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 432,
            "description": "HTML DOM id of the image element.",
            "itemtype": "attribute",
            "name": "domId",
            "type": "String",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 442,
            "description": "Background URL for the image.\nFor an image whose URL is specified by \"<code>background-image</code>\" in the element's style.",
            "itemtype": "attribute",
            "name": "bgUrl",
            "type": "String",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 452,
            "description": "Source URL for the image.\nFor an image whose URL is specified by a \"<code>src</code>\" attribute in the DOM element.",
            "itemtype": "attribute",
            "name": "srcUrl",
            "type": "String",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 462,
            "description": "Pixel width of the image. Will be set as a <code>width</code> attribute on the DOM element after the image is fetched.\nDefaults to the natural width of the image (no <code>width</code> attribute will be set).\nUsually only used with src images.",
            "itemtype": "attribute",
            "name": "width",
            "type": "Int",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 473,
            "description": "Pixel height of the image. Will be set as a <code>height</code> attribute on the DOM element after the image is fetched.\nDefaults to the natural height of the image (no <code>height</code> attribute will be set).\nUsually only used with src images.",
            "itemtype": "attribute",
            "name": "height",
            "type": "Int",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 484,
            "description": "Whether the image's <code>style.visibility</code> should be set to <code>visible</code> after the image is fetched.\nUsed when setting images as <code>visibility:hidden</code> prior to image fetching.",
            "itemtype": "attribute",
            "name": "setVisible",
            "type": "Boolean",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 494,
            "description": "Whether the image is a PNG.\nPNG images get special treatment in that the URL is specified through AlphaImageLoader for IE, versions 6 and earlier.\nOnly used with background images.",
            "itemtype": "attribute",
            "name": "isPng",
            "type": "Boolean",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 505,
            "description": "AlphaImageLoader <code>sizingMethod</code> property to be set for the image.\nOnly set if <code>isPng</code> value for this image is set to <code>true</code>.\nDefaults to <code>scale</code>.",
            "itemtype": "attribute",
            "name": "sizingMethod",
            "type": "String",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 516,
            "description": "AlphaImageLoader <code>enabled</code> property to be set for the image.\nOnly set if <code>isPng</code> value for this image is set to <code>true</code>.\nDefaults to <code>true</code>.",
            "itemtype": "attribute",
            "name": "enabled",
            "type": "String",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 531,
            "description": "Initialize all private members needed for the group.",
            "itemtype": "method",
            "name": "_init",
            "access": "private",
            "tagname": "",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 538,
            "description": "Whether this image has already been fetched.\nIn the case of fold-conditional groups, images won't be fetched twice.",
            "itemtype": "property",
            "name": "_fetched",
            "access": "private",
            "tagname": "",
            "type": "Boolean",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 547,
            "description": "The Node object returned from <code>Y.one</code>, to avoid repeat calls to access the DOM.",
            "itemtype": "property",
            "name": "_imgEl",
            "access": "private",
            "tagname": "",
            "type": "Object",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 555,
            "description": "The vertical position returned from <code>getY</code>, to avoid repeat calls to access the DOM.\nThe Y position is checked only for images registered with fold-conditional groups. The position is checked first at page load (domready)\n  and this caching enhancement assumes that the image's vertical position won't change after that first check.",
            "itemtype": "property",
            "name": "_yPos",
            "access": "private",
            "tagname": "",
            "type": "Int",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 566,
            "description": "Displays the image; puts the URL into the DOM.\nThis method shouldn't be called externally, but is not private in the rare event that it needs to be called immediately.",
            "itemtype": "method",
            "name": "fetch",
            "params": [
                {
                    "name": "withinY",
                    "description": "The pixel distance from the top of the page, for which if the image lies within, it will be fetched. Undefined indicates that no check should be made, and the image should always be fetched",
                    "type": "Int"
                }
            ],
            "return": {
                "description": "Whether the image has been fetched (either during this execution or previously)",
                "type": "Boolean"
            },
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 628,
            "description": "Gets the object (as a <code>Y.Node</code>) of the DOM element indicated by \"<code>domId</code>\".",
            "itemtype": "method",
            "name": "_getImgEl",
            "return": {
                "description": "DOM element of the image as a <code>Y.Node</code> object",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "imageloader/js/imageloader.js",
            "line": 641,
            "description": "Gets the Y position of the node in page coordinates.\nExpects that the page-coordinate position of the image won't change.",
            "itemtype": "method",
            "name": "_getYPos",
            "return": {
                "description": "The Y position of the image",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "ImgLoadImgObj",
            "module": "imageloader"
        },
        {
            "file": "intl/js/Intl.js",
            "line": 22,
            "description": "Private method to retrieve the language hash for a given module.",
            "itemtype": "method",
            "name": "_mod",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "module",
                    "description": "The name of the module",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The hash of localized resources for the module, keyed by BCP language tag",
                "type": "Object"
            },
            "class": "Intl",
            "module": "intl"
        },
        {
            "file": "intl/js/Intl.js",
            "line": 38,
            "description": "Sets the active language for the given module.\n\nReturns false on failure, which would happen if the language had not been registered through the <a href=\"#method_add\">add()</a> method.",
            "itemtype": "method",
            "name": "setLang",
            "params": [
                {
                    "name": "module",
                    "description": "The module name.",
                    "type": "String"
                },
                {
                    "name": "lang",
                    "description": "The BCP 47 language tag.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "boolean true if successful, false if not."
            },
            "class": "Intl",
            "module": "intl"
        },
        {
            "file": "intl/js/Intl.js",
            "line": 62,
            "description": "Get the currently active language for the given module.",
            "itemtype": "method",
            "name": "getLang",
            "params": [
                {
                    "name": "module",
                    "description": "The module name.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The BCP 47 language tag.",
                "type": "String"
            },
            "class": "Intl",
            "module": "intl"
        },
        {
            "file": "intl/js/Intl.js",
            "line": 75,
            "description": "Register a hash of localized resources for the given module and language",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "module",
                    "description": "The module name.",
                    "type": "String"
                },
                {
                    "name": "lang",
                    "description": "The BCP 47 language tag.",
                    "type": "String"
                },
                {
                    "name": "strings",
                    "description": "The hash of localized values, keyed by the string name.",
                    "type": "Object"
                }
            ],
            "class": "Intl",
            "module": "intl"
        },
        {
            "file": "intl/js/Intl.js",
            "line": 90,
            "description": "Gets the module's localized resources for the currently active language (as provided by the <a href=\"#method_getLang\">getLang</a> method).\n<p>\nOptionally, the localized resources for alternate languages which have been added to Intl (see the <a href=\"#method_add\">add</a> method) can\nbe retrieved by providing the BCP 47 language tag as the lang parameter.\n</p>",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "module",
                    "description": "The module name.",
                    "type": "String"
                },
                {
                    "name": "key",
                    "description": "Optional. A single resource key. If not provided, returns a copy (shallow clone) of all resources.",
                    "type": "String"
                },
                {
                    "name": "lang",
                    "description": "Optional. The BCP 47 language tag. If not provided, the module's currently active language is used.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "String | Object A copy of the module's localized resources, or a single value if key is provided."
            },
            "class": "Intl",
            "module": "intl"
        },
        {
            "file": "intl/js/Intl.js",
            "line": 113,
            "description": "Gets the list of languages for which localized resources are available for a given module, based on the module\nmeta-data (part of loader). If loader is not on the page, returns an empty array.",
            "itemtype": "method",
            "name": "getAvailableLangs",
            "params": [
                {
                    "name": "module",
                    "description": "The name of the module",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The array of languages available.",
                "type": "Array"
            },
            "class": "Intl",
            "module": "intl"
        },
        {
            "file": "intl/js/Intl.js",
            "line": 132,
            "description": "Notification event to indicate when the lang for a module has changed. There is no default behavior associated with this event,\nso the on and after moments are equivalent.",
            "itemtype": "event",
            "name": "intl:langChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade\n<p>The event facade contains:</p>\n<dl>\n    <dt>module</dt><dd>The name of the module for which the language changed</dd>\n    <dt>newVal</dt><dd>The new language tag</dd>\n    <dt>prevVal</dt><dd>The current language tag</dd>\n</dl>",
                    "type": "EventFacade"
                }
            ],
            "class": "Intl",
            "module": "intl"
        },
        {
            "file": "io/js/io-base.js",
            "line": 43,
            "description": "A counter that increments for each transaction.",
            "itemtype": "property",
            "name": "_id",
            "access": "private",
            "tagname": "",
            "type": "{Number}",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 52,
            "description": "Object of IO HTTP headers sent with each transaction.",
            "itemtype": "property",
            "name": "_headers",
            "access": "private",
            "tagname": "",
            "type": "{Object}",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 63,
            "description": "Object that stores timeout values for any transaction with a defined\n\"timeout\" configuration property.",
            "itemtype": "property",
            "name": "_timeout",
            "access": "private",
            "tagname": "",
            "type": "{Object}",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 94,
            "description": "Method that creates a unique transaction object for each request.",
            "itemtype": "method",
            "name": "_create",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "cfg",
                    "description": "Configuration object subset to determine if\n                the transaction is an XDR or file upload,\n                requiring an alternate transport.",
                    "type": "Object"
                },
                {
                    "name": "id",
                    "description": "Transaction id",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The transaction object",
                "type": "Object"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 170,
            "description": "Method for creating and firing events.",
            "itemtype": "method",
            "name": "_evt",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "eventName",
                    "description": "Event to be published.",
                    "type": "String"
                },
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration data subset for event subscription.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 232,
            "description": "Fires event \"io:start\" and creates, fires a transaction-specific\nstart event, if `config.on.start` is defined.",
            "itemtype": "method",
            "name": "start",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 241,
            "description": "Signals the start of an IO request.",
            "itemtype": "event",
            "name": "io:start",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 248,
            "description": "Fires event \"io:complete\" and creates, fires a\ntransaction-specific \"complete\" event, if config.on.complete is\ndefined.",
            "itemtype": "method",
            "name": "complete",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 258,
            "description": "Signals the completion of the request-response phase of a\ntransaction. Response status and data are accessible, if\navailable, in this event.",
            "itemtype": "event",
            "name": "io:complete",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 267,
            "description": "Fires event \"io:end\" and creates, fires a transaction-specific \"end\"\nevent, if config.on.end is defined.",
            "itemtype": "method",
            "name": "end",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 276,
            "description": "Signals the end of the transaction lifecycle.",
            "itemtype": "event",
            "name": "io:end",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 284,
            "description": "Fires event \"io:success\" and creates, fires a transaction-specific\n\"success\" event, if config.on.success is defined.",
            "itemtype": "method",
            "name": "success",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 293,
            "description": "Signals an HTTP response with status in the 2xx range.\nFires after io:complete.",
            "itemtype": "event",
            "name": "io:success",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 302,
            "description": "Fires event \"io:failure\" and creates, fires a transaction-specific\n\"failure\" event, if config.on.failure is defined.",
            "itemtype": "method",
            "name": "failure",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 311,
            "description": "Signals an HTTP response with status outside of the 2xx range.\nFires after io:complete.",
            "itemtype": "event",
            "name": "io:failure",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 320,
            "description": "Fires event \"io:progress\" and creates, fires a transaction-specific\n\"progress\" event -- for XMLHttpRequest file upload -- if\nconfig.on.progress is defined.",
            "itemtype": "method",
            "name": "progress",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "progress",
                    "description": "event.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 331,
            "description": "Signals the interactive state during a file upload transaction.\nThis event fires after io:start and before io:complete.",
            "itemtype": "event",
            "name": "io:progress",
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 340,
            "description": "Fires event \"io:complete\" and creates, fires a transaction-specific\n\"complete\" event -- for XMLHttpRequest file upload -- if\nconfig.on.complete is defined.",
            "itemtype": "method",
            "name": "load",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "load",
                    "description": "event.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 355,
            "description": "Fires event \"io:failure\" and creates, fires a transaction-specific\n\"failure\" event -- for XMLHttpRequest file upload -- if\nconfig.on.failure is defined.",
            "itemtype": "method",
            "name": "error",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "error",
                    "description": "event.",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 370,
            "description": "Retry an XDR transaction, using the Flash tranport, if the native\ntransport fails.",
            "itemtype": "method",
            "name": "_retry",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object.",
                    "type": "Object"
                },
                {
                    "name": "uri",
                    "description": "Qualified path to transaction resource.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 386,
            "description": "Method that concatenates string data for HTTP GET transactions.",
            "itemtype": "method",
            "name": "_concat",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "uri",
                    "description": "URI or root data.",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "Data to be concatenated onto URI.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 400,
            "description": "Stores default client headers for all transactions. If a label is\npassed with no value argument, the header will be deleted.",
            "itemtype": "method",
            "name": "setHeader",
            "params": [
                {
                    "name": "name",
                    "description": "HTTP header",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "HTTP header value",
                    "type": "String"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 416,
            "description": "Method that sets all HTTP headers to be sent in a transaction.",
            "itemtype": "method",
            "name": "_setHeaders",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "transaction",
                    "description": "- XHR instance for the specific transaction.",
                    "type": "Object"
                },
                {
                    "name": "headers",
                    "description": "- HTTP headers for the specific transaction, as\n                   defined in the configuration object passed to YUI.io().",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 434,
            "description": "Starts timeout count if the configuration object has a defined\ntimeout property.",
            "itemtype": "method",
            "name": "_startTimeout",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object generated by _create().",
                    "type": "Object"
                },
                {
                    "name": "timeout",
                    "description": "Timeout in milliseconds.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 451,
            "description": "Clears the timeout interval started by _startTimeout().",
            "itemtype": "method",
            "name": "_clearTimeout",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "id",
                    "description": "- Transaction id.",
                    "type": "Number"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 463,
            "description": "Method that determines if a transaction response qualifies as success\nor failure, based on the response HTTP status code, and fires the\nappropriate success or failure events.",
            "itemtype": "method",
            "name": "_result",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object generated by _create().",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object passed to io().",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 492,
            "description": "Event handler bound to onreadystatechange.",
            "itemtype": "method",
            "name": "_rS",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object generated by _create().",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "Configuration object passed to YUI.io().",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 516,
            "description": "Terminates a transaction due to an explicit abort or timeout.",
            "itemtype": "method",
            "name": "_abort",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "transaction",
                    "description": "Transaction object generated by _create().",
                    "type": "Object"
                },
                {
                    "name": "type",
                    "description": "Identifies timed out or aborted transaction.",
                    "type": "String"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 531,
            "description": "Requests a transaction. `send()` is implemented as `Y.io()`.  Each\ntransaction may include a configuration object.  Its properties are:\n\n<dl>\n  <dt>method</dt>\n    <dd>HTTP method verb (e.g., GET or POST). If this property is not\n        not defined, the default value will be GET.</dd>\n\n  <dt>data</dt>\n    <dd>This is the name-value string that will be sent as the\n    transaction data. If the request is HTTP GET, the data become\n    part of querystring. If HTTP POST, the data are sent in the\n    message body.</dd>\n\n  <dt>xdr</dt>\n    <dd>Defines the transport to be used for cross-domain requests.\n    By setting this property, the transaction will use the specified\n    transport instead of XMLHttpRequest. The properties of the\n    transport object are:\n    <dl>\n      <dt>use</dt>\n        <dd>The transport to be used: 'flash' or 'native'</dd>\n      <dt>dataType</dt>\n        <dd>Set the value to 'XML' if that is the expected response\n        content type.</dd>\n      <dt>credentials</dt>\n        <dd>Set the value to 'true' to set XHR.withCredentials property to true.</dd>\n    </dl></dd>\n\n  <dt>form</dt>\n    <dd>Form serialization configuration object.  Its properties are:\n    <dl>\n      <dt>id</dt>\n        <dd>Node object or id of HTML form</dd>\n      <dt>useDisabled</dt>\n        <dd>`true` to also serialize disabled form field values\n        (defaults to `false`)</dd>\n    </dl></dd>\n\n  <dt>on</dt>\n    <dd>Assigns transaction event subscriptions. Available events are:\n    <dl>\n      <dt>start</dt>\n        <dd>Fires when a request is sent to a resource.</dd>\n      <dt>complete</dt>\n        <dd>Fires when the transaction is complete.</dd>\n      <dt>success</dt>\n        <dd>Fires when the HTTP response status is within the 2xx\n        range.</dd>\n      <dt>failure</dt>\n        <dd>Fires when the HTTP response status is outside the 2xx\n        range, if an exception occurs, if the transation is aborted,\n        or if the transaction exceeds a configured `timeout`.</dd>\n      <dt>end</dt>\n        <dd>Fires at the conclusion of the transaction\n           lifecycle, after `success` or `failure`.</dd>\n    </dl>\n\n    <p>Callback functions for `start` and `end` receive the id of the\n    transaction as a first argument. For `complete`, `success`, and\n    `failure`, callbacks receive the id and the response object\n    (usually the XMLHttpRequest instance).  If the `arguments`\n    property was included in the configuration object passed to\n    `Y.io()`, the configured data will be passed to all callbacks as\n    the last argument.</p>\n    </dd>\n\n  <dt>sync</dt>\n    <dd>Pass `true` to make a same-domain transaction synchronous.\n    <strong>CAVEAT</strong>: This will negatively impact the user\n    experience. Have a <em>very</em> good reason if you intend to use\n    this.</dd>\n\n  <dt>context</dt>\n    <dd>The \"`this'\" object for all configured event handlers. If a\n    specific context is needed for individual callbacks, bind the\n    callback to a context using `Y.bind()`.</dd>\n\n  <dt>headers</dt>\n    <dd>Object map of transaction headers to send to the server. The\n    object keys are the header names and the values are the header\n    values.</dd>\n\n  <dt>timeout</dt>\n    <dd>Millisecond threshold for the transaction before being\n    automatically aborted.</dd>\n\n  <dt>arguments</dt>\n    <dd>User-defined data passed to all registered event handlers.\n    This value is available as the second argument in the \"start\" and\n    \"end\" event handlers. It is the third argument in the \"complete\",\n    \"success\", and \"failure\" event handlers. <strong>Be sure to quote\n    this property name in the transaction configuration as\n    \"arguments\" is a reserved word in JavaScript</strong> (e.g.\n    `Y.io({ ..., \"arguments\": stuff })`).</dd>\n</dl>",
            "itemtype": "method",
            "name": "send",
            "access": "public",
            "tagname": "",
            "params": [
                {
                    "name": "uri",
                    "description": "Qualified path to transaction resource.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                },
                {
                    "name": "id",
                    "description": "Transaction id, if already set.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 783,
            "description": "Method for initiating an ajax call.  The first argument is the url end\npoint for the call.  The second argument is an object to configure the\ntransaction and attach event subscriptions.  The configuration object\nsupports the following properties:\n\n<dl>\n  <dt>method</dt>\n    <dd>HTTP method verb (e.g., GET or POST). If this property is not\n        not defined, the default value will be GET.</dd>\n\n  <dt>data</dt>\n    <dd>This is the name-value string that will be sent as the\n    transaction data. If the request is HTTP GET, the data become\n    part of querystring. If HTTP POST, the data are sent in the\n    message body.</dd>\n\n  <dt>xdr</dt>\n    <dd>Defines the transport to be used for cross-domain requests.\n    By setting this property, the transaction will use the specified\n    transport instead of XMLHttpRequest. The properties of the\n    transport object are:\n    <dl>\n      <dt>use</dt>\n        <dd>The transport to be used: 'flash' or 'native'</dd>\n      <dt>dataType</dt>\n        <dd>Set the value to 'XML' if that is the expected response\n        content type.</dd>\n    </dl></dd>\n\n  <dt>form</dt>\n    <dd>Form serialization configuration object.  Its properties are:\n    <dl>\n      <dt>id</dt>\n        <dd>Node object or id of HTML form</dd>\n      <dt>useDisabled</dt>\n        <dd>`true` to also serialize disabled form field values\n        (defaults to `false`)</dd>\n    </dl></dd>\n\n  <dt>on</dt>\n    <dd>Assigns transaction event subscriptions. Available events are:\n    <dl>\n      <dt>start</dt>\n        <dd>Fires when a request is sent to a resource.</dd>\n      <dt>complete</dt>\n        <dd>Fires when the transaction is complete.</dd>\n      <dt>success</dt>\n        <dd>Fires when the HTTP response status is within the 2xx\n        range.</dd>\n      <dt>failure</dt>\n        <dd>Fires when the HTTP response status is outside the 2xx\n        range, if an exception occurs, if the transation is aborted,\n        or if the transaction exceeds a configured `timeout`.</dd>\n      <dt>end</dt>\n        <dd>Fires at the conclusion of the transaction\n           lifecycle, after `success` or `failure`.</dd>\n    </dl>\n\n    <p>Callback functions for `start` and `end` receive the id of the\n    transaction as a first argument. For `complete`, `success`, and\n    `failure`, callbacks receive the id and the response object\n    (usually the XMLHttpRequest instance).  If the `arguments`\n    property was included in the configuration object passed to\n    `Y.io()`, the configured data will be passed to all callbacks as\n    the last argument.</p>\n    </dd>\n\n  <dt>sync</dt>\n    <dd>Pass `true` to make a same-domain transaction synchronous.\n    <strong>CAVEAT</strong>: This will negatively impact the user\n    experience. Have a <em>very</em> good reason if you intend to use\n    this.</dd>\n\n  <dt>context</dt>\n    <dd>The \"`this'\" object for all configured event handlers. If a\n    specific context is needed for individual callbacks, bind the\n    callback to a context using `Y.bind()`.</dd>\n\n  <dt>headers</dt>\n    <dd>Object map of transaction headers to send to the server. The\n    object keys are the header names and the values are the header\n    values.</dd>\n\n  <dt>timeout</dt>\n    <dd>Millisecond threshold for the transaction before being\n    automatically aborted.</dd>\n\n  <dt>arguments</dt>\n    <dd>User-defined data passed to all registered event handlers.\n    This value is available as the second argument in the \"start\" and\n    \"end\" event handlers. It is the third argument in the \"complete\",\n    \"success\", and \"failure\" event handlers. <strong>Be sure to quote\n    this property name in the transaction configuration as\n    \"arguments\" is a reserved word in JavaScript</strong> (e.g.\n    `Y.io({ ..., \"arguments\": stuff })`).</dd>\n</dl>",
            "itemtype": "method",
            "name": "io",
            "static": 1,
            "params": [
                {
                    "name": "url",
                    "description": "qualified path to transaction resource.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "YUI",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-base.js",
            "line": 895,
            "description": "Method for setting and deleting IO HTTP headers to be sent with every\nrequest.\n\nHosted as a property on the `io` function (e.g. `Y.io.header`).",
            "itemtype": "method",
            "name": "header",
            "params": [
                {
                    "name": "name",
                    "description": "HTTP header",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "HTTP header value",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "YUI",
            "module": "io",
            "submodule": "io-base"
        },
        {
            "file": "io/js/io-form.js",
            "line": 11,
            "description": "Enumerate through an HTML form's elements collection\nand return a string comprised of key-value pairs.",
            "itemtype": "method",
            "name": "stringify",
            "static": 1,
            "params": [
                {
                    "name": "form",
                    "description": "YUI form node or HTML form id",
                    "type": "Node|String"
                },
                {
                    "name": "options",
                    "description": "Configuration options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "useDisabled",
                            "description": "Whether to include disabled fields.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "extra",
                            "description": "Extra values to include. May be a query string or an object with key/value pairs.",
                            "type": "Object|String",
                            "optional": true
                        }
                    ]
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-form"
        },
        {
            "file": "io/js/io-form.js",
            "line": 36,
            "description": "Enumerate through an HTML form's elements collection\nand return a string comprised of key-value pairs.",
            "itemtype": "method",
            "name": "_serialize",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "c",
                    "description": "",
                    "type": "Object",
                    "props": [
                        {
                            "name": "id",
                            "description": "YUI form node or HTML form id",
                            "type": "String|Element"
                        },
                        {
                            "name": "useDisabled",
                            "description": "`true` to include disabled fields",
                            "type": "Boolean"
                        }
                    ]
                },
                {
                    "name": "s",
                    "description": "Key-value data defined in the configuration object.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-form"
        },
        {
            "file": "io/js/io-nodejs.js",
            "line": 7,
            "description": "Passthru to the NodeJS <a href=\"https://github.com/mikeal/request\">request</a> module.\nThis method is return of `require('request')` so you can use it inside NodeJS without\nthe IO abstraction.",
            "itemtype": "method",
            "name": "request",
            "static": 1,
            "class": "IO",
            "module": "io-nodejs"
        },
        {
            "file": "io/js/io-nodejs.js",
            "line": 23,
            "description": "Flatten headers object",
            "itemtype": "method",
            "name": "flatten",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "o",
                    "description": "The headers object",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The flattened headers object",
                "type": "String"
            },
            "class": "IO",
            "module": "io-nodejs"
        },
        {
            "file": "io/js/io-nodejs.js",
            "line": 41,
            "description": "NodeJS IO transport, uses the NodeJS <a href=\"https://github.com/mikeal/request\">request</a>\nmodule under the hood to perform all network IO.",
            "itemtype": "method",
            "name": "transports.nodejs",
            "static": 1,
            "return": {
                "description": "This object contains only a `send` method that accepts a\n`transaction object`, `uri` and the `config object`.",
                "type": "Object"
            },
            "example": [
                "\n\n    Y.io('https://somedomain.com/url', {\n        method: 'PUT',\n        data: '?foo=bar',\n        //Extra request module config options.\n        request: {\n            maxRedirects: 100,\n            strictSSL: true,\n            multipart: [\n                {\n                    'content-type': 'application/json',\n                    body: JSON.stringify({\n                        foo: 'bar',\n                        _attachments: {\n                            'message.txt': {\n                                follows: true,\n                                length: 18,\n                                'content_type': 'text/plain'\n                            }\n                        }\n                    })\n                },\n                {\n                    body: 'I am an attachment'\n                }\n            ]\n        },\n        on: {\n            success: function(id, e) {\n                Y.log(e.responseText);\n            }\n        }\n    });"
            ],
            "class": "IO",
            "module": "io-nodejs"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 11,
            "description": "Array of transactions queued for processing",
            "itemtype": "property",
            "name": "_q",
            "access": "private",
            "tagname": "",
            "static": 1,
            "type": "{Object}",
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 23,
            "description": "Property to determine whether the queue is set to\n1 (active) or 0 (inactive).  When inactive, transactions\nwill be stored in the queue until the queue is set to active.",
            "itemtype": "property",
            "name": "_qState",
            "access": "private",
            "tagname": "",
            "static": 1,
            "type": "{Number}",
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 35,
            "description": "Method Process the first transaction from the\nqueue in FIFO order.",
            "itemtype": "method",
            "name": "_qShift",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 52,
            "description": "Method for queueing a transaction before the request is sent to the\nresource, to ensure sequential processing.",
            "itemtype": "method",
            "name": "queue",
            "static": 1,
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 86,
            "description": "Method for promoting a transaction to the top of the queue.",
            "itemtype": "method",
            "name": "promote",
            "static": 1,
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 96,
            "description": "Method for removing a specific, pending transaction from\nthe queue.",
            "itemtype": "method",
            "name": "remove",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 108,
            "description": "Method for cancel all pending transaction from\nthe queue.",
            "itemtype": "method",
            "name": "empty",
            "static": 1,
            "since": "3.7.3",
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 130,
            "description": "Method for setting queue processing to inactive.\nTransaction requests to YUI.io.queue() will be stored in the queue, but\nnot processed until the queue is reset to \"active\".",
            "itemtype": "method",
            "name": "_stop",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-queue.js",
            "line": 144,
            "description": "Method to query the current size of the queue.",
            "itemtype": "method",
            "name": "_size",
            "access": "private",
            "tagname": "",
            "static": 1,
            "return": {
                "description": "",
                "type": "Number"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-queue"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 15,
            "description": "Creates the iframe transported used in file upload\ntransactions, and binds the response event handler.",
            "itemtype": "method",
            "name": "_cFrame",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "o",
                    "description": "Transaction object generated by _create().",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "Configuration object passed to YUI.io().",
                    "type": "Object"
                },
                {
                    "name": "io",
                    "description": "",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 35,
            "description": "Removes the iframe transport used in the file upload\ntransaction.",
            "itemtype": "method",
            "name": "_dFrame",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "id",
                    "description": "The transaction ID used in the iframe's creation.",
                    "type": "Number"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 50,
            "description": "Parses the POST data object and creates hidden form elements\nfor each key-value, and appends them to the HTML form object.",
            "itemtype": "method",
            "name": "appendData",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "f",
                    "description": "HTML form object.",
                    "type": "Object"
                },
                {
                    "name": "s",
                    "description": "The key-value POST data.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "o Array of created fields.",
                "type": "Array"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 83,
            "description": "Removes the custom fields created to pass additional POST\ndata, along with the HTML form fields.",
            "itemtype": "method",
            "name": "_removeData",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "f",
                    "description": "HTML form object.",
                    "type": "Object"
                },
                {
                    "name": "o",
                    "description": "HTML form fields created from configuration.data.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 100,
            "description": "Sets the appropriate attributes and values to the HTML\nform, in preparation of a file upload transaction.",
            "itemtype": "method",
            "name": "_setAttrs",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "f",
                    "description": "HTML form object.",
                    "type": "Object"
                },
                {
                    "name": "id",
                    "description": "The Transaction ID.",
                    "type": "Object"
                },
                {
                    "name": "uri",
                    "description": "Qualified path to transaction resource.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 117,
            "description": "Reset the HTML form attributes to their original values.",
            "itemtype": "method",
            "name": "_resetAttrs",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "f",
                    "description": "HTML form object.",
                    "type": "Object"
                },
                {
                    "name": "a",
                    "description": "Object of original attributes.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 136,
            "description": "Starts timeout count if the configuration object\nhas a defined timeout property.",
            "itemtype": "method",
            "name": "_startUploadTimeout",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "Transaction object generated by _create().",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "Configuration object passed to YUI.io().",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 159,
            "description": "Clears the timeout interval started by _startUploadTimeout().",
            "itemtype": "method",
            "name": "_clearUploadTimeout",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "id",
                    "description": "- Transaction ID.",
                    "type": "Number"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 173,
            "description": "Bound to the iframe's Load event and processes\nthe response data.",
            "itemtype": "method",
            "name": "_uploadComplete",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The transaction object",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-upload-iframe.js",
            "line": 217,
            "description": "Uploads HTML form data, inclusive of files/attachments,\nusing the iframe created in _create to facilitate the transaction.",
            "itemtype": "method",
            "name": "_upload",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The transaction object",
                    "type": "Object"
                },
                {
                    "name": "uri",
                    "description": "Qualified path to transaction resource.",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-upload-iframe"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 13,
            "description": "Fires when the XDR transport is ready for use.",
            "itemtype": "event",
            "name": "io:xdrReady",
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 19,
            "description": "Map of stored configuration objects when using\nFlash as the transport for cross-domain requests.",
            "itemtype": "property",
            "name": "_cB",
            "access": "private",
            "tagname": "",
            "type": "{Object}",
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 29,
            "description": "Map of transaction simulated readyState values\nwhen XDomainRequest is the transport.",
            "itemtype": "property",
            "name": "_rS",
            "access": "private",
            "tagname": "",
            "type": "{Object}",
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 46,
            "description": "Method that creates the Flash transport swf.",
            "itemtype": "method",
            "name": "_swf",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "uri",
                    "description": "- location of io.swf.",
                    "type": "String"
                },
                {
                    "name": "yid",
                    "description": "- YUI sandbox id.",
                    "type": "String"
                },
                {
                    "name": "yid",
                    "description": "- IO instance id.",
                    "type": "String"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 68,
            "description": "Creates a response object for XDR transactions, for success\nand failure cases.",
            "itemtype": "method",
            "name": "_data",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "o",
                    "description": "- Transaction object generated by _create() in io-base.",
                    "type": "Object"
                },
                {
                    "name": "u",
                    "description": "- Configuration xdr.use.",
                    "type": "Boolean"
                },
                {
                    "name": "d",
                    "description": "- Configuration xdr.dataType.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 91,
            "description": "Method for intiating an XDR transaction abort.",
            "itemtype": "method",
            "name": "_abort",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "o",
                    "description": "- Transaction object generated by _create() in io-base.",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "- configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 103,
            "description": "Method for determining if an XDR transaction has completed\nand all data are received.",
            "itemtype": "method",
            "name": "_isInProgress",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "o",
                    "description": "- Transaction object generated by _create() in io-base.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 117,
            "description": "Map of io transports.",
            "itemtype": "property",
            "name": "_transport",
            "access": "private",
            "tagname": "",
            "type": "{Object}",
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 126,
            "description": "Sets event handlers for XDomainRequest transactions.",
            "itemtype": "method",
            "name": "_ieEvt",
            "access": "private",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "- Transaction object generated by _create() in io-base.",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "- configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 156,
            "description": "Method for accessing the transport's interface for making a\ncross-domain transaction.",
            "itemtype": "method",
            "name": "xdr",
            "params": [
                {
                    "name": "uri",
                    "description": "- qualified path to transaction resource.",
                    "type": "String"
                },
                {
                    "name": "o",
                    "description": "- Transaction object generated by _create() in io-base.",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "- configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 211,
            "description": "Response controller for cross-domain requests when using the\nFlash transport or IE8's XDomainRequest object.",
            "itemtype": "method",
            "name": "xdrResponse",
            "params": [
                {
                    "name": "e",
                    "description": "Event name",
                    "type": "String"
                },
                {
                    "name": "o",
                    "description": "Transaction object generated by _create() in io-base.",
                    "type": "Object"
                },
                {
                    "name": "c",
                    "description": "Configuration object for the transaction.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 251,
            "description": "Fires event \"io:xdrReady\"",
            "itemtype": "method",
            "name": "_xdrReady",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "yid",
                    "description": "- YUI sandbox id.",
                    "type": "Number"
                },
                {
                    "name": "uid",
                    "description": "- IO instance id.",
                    "type": "Number"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 263,
            "description": "Initializes the desired transport.",
            "itemtype": "method",
            "name": "transport",
            "params": [
                {
                    "name": "o",
                    "description": "- object of transport configurations.",
                    "type": "Object"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 277,
            "description": "Fires event \"io:xdrReady\"",
            "itemtype": "method",
            "name": "xdrReady",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "params": [
                {
                    "name": "yid",
                    "description": "- YUI sandbox id.",
                    "type": "Number"
                },
                {
                    "name": "uid",
                    "description": "- IO instance id.",
                    "type": "Number"
                }
            ],
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/io-xdr.js",
            "line": 303,
            "description": "Delay value to calling the Flash transport, in the\nevent io.swf has not finished loading.  Once the E_XDR_READY\nevent is fired, this value will be set to 0.",
            "itemtype": "property",
            "name": "delay",
            "static": 1,
            "type": "{Number}",
            "class": "IO",
            "module": "io",
            "submodule": "io-xdr"
        },
        {
            "file": "io/js/transports.js",
            "line": 11,
            "description": "The ID of the default IO transport, defaults to `xhr`",
            "itemtype": "property",
            "name": "_default",
            "type": "{String}",
            "static": 1,
            "class": "JSON",
            "module": "io"
        },
        {
            "file": "io/js/transports.js",
            "line": 18,
            "itemtype": "method",
            "name": "defaultTransport",
            "static": 1,
            "params": [
                {
                    "name": "id",
                    "description": "The transport to set as the default, if empty a new transport is created.",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "The transport object with a `send` method",
                "type": "Object"
            },
            "class": "JSON",
            "module": "io"
        },
        {
            "file": "io/js/transports.js",
            "line": 38,
            "description": "An object hash of custom transports available to IO",
            "itemtype": "property",
            "name": "transports",
            "type": "{Object}",
            "static": 1,
            "class": "JSON",
            "module": "io"
        },
        {
            "file": "io/js/transports.js",
            "line": 56,
            "description": "Create a custom transport of type and return it's object",
            "itemtype": "method",
            "name": "customTransport",
            "params": [
                {
                    "name": "id",
                    "description": "The id of the transport to create.",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "JSON",
            "module": "io"
        },
        {
            "file": "io/js/transports.js",
            "line": 71,
            "description": "Fired from the notify method of the transport which in turn fires\nthe event on the IO object.",
            "itemtype": "method",
            "name": "notify",
            "params": [
                {
                    "name": "event",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "transaction",
                    "description": "The transaction object",
                    "type": "Object"
                },
                {
                    "name": "config",
                    "description": "The configuration object for this transaction",
                    "type": "Object"
                }
            ],
            "class": "JSON",
            "module": "io"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 38,
            "description": "Replace certain Unicode characters that JavaScript may handle incorrectly\nduring eval--either by deleting them or treating them as line\nendings--with escape sequences.\nIMPORTANT NOTE: This regex will be used to modify the input if a match is\nfound.",
            "itemtype": "property",
            "name": "_UNICODE_EXCEPTIONS",
            "type": "{RegExp}",
            "access": "private",
            "tagname": "",
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 52,
            "description": "First step in the safety evaluation.  Regex used to replace all escape\nsequences (i.e. \"\\\\\", etc) with '@' characters (a non-JSON character).",
            "itemtype": "property",
            "name": "_ESCAPES",
            "type": "{RegExp}",
            "access": "private",
            "tagname": "",
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 62,
            "description": "Second step in the safety evaluation.  Regex used to replace all simple\nvalues with ']' characters.",
            "itemtype": "property",
            "name": "_VALUES",
            "type": "{RegExp}",
            "access": "private",
            "tagname": "",
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 72,
            "description": "Third step in the safety evaluation.  Regex used to remove all open\nsquare brackets following a colon, comma, or at the beginning of the\nstring.",
            "itemtype": "property",
            "name": "_BRACKETS",
            "type": "{RegExp}",
            "access": "private",
            "tagname": "",
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 83,
            "description": "Final step in the safety evaluation.  Regex used to test the string left\nafter all previous replacements for invalid characters.",
            "itemtype": "property",
            "name": "_UNSAFE",
            "type": "{RegExp}",
            "access": "private",
            "tagname": "",
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 93,
            "description": "Replaces specific unicode characters with their appropriate \\unnnn\nformat. Some browsers ignore certain characters during eval.",
            "itemtype": "method",
            "name": "escapeException",
            "params": [
                {
                    "name": "c",
                    "description": "Unicode character",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the \\unnnn escapement of the character",
                "type": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 106,
            "description": "Traverses nested objects, applying a reviver function to each (key,value)\nfrom the scope if the key:value's containing object.  The value returned\nfrom the function will replace the original value in the key:value pair.\nIf the value returned is undefined, the key will be omitted from the\nreturned object.",
            "itemtype": "method",
            "name": "_revive",
            "params": [
                {
                    "name": "data",
                    "description": "Any JavaScript data",
                    "type": "MIXED"
                },
                {
                    "name": "reviver",
                    "description": "filter or mutation function",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "The results of the filtered data",
                "type": "MIXED"
            },
            "access": "private",
            "tagname": "",
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/parse-shim.js",
            "line": 140,
            "description": "Parse a JSON string, returning the native JavaScript representation.",
            "params": [
                {
                    "name": "s",
                    "description": "JSON string data",
                    "type": "String"
                },
                {
                    "name": "reviver",
                    "description": "(optional) function(k,v) passed each key value\n         pair of object literals, allowing pruning or altering values",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "the native JavaScript representation of the JSON string",
                "type": "MIXED"
            },
            "throws": [
                "SyntaxError"
            ],
            "itemtype": "method",
            "name": "parse",
            "static": 1,
            "class": "JSON",
            "module": "json",
            "submodule": "json-parse"
        },
        {
            "file": "json/js/stringify.js",
            "line": 13,
            "description": "Serializes a Date instance as a UTC date string.  Used internally by\nstringify.  Override this method if you need Dates serialized in a\ndifferent format.",
            "itemtype": "method",
            "name": "dateToString",
            "params": [
                {
                    "name": "d",
                    "description": "The Date to serialize",
                    "type": "Date"
                }
            ],
            "return": {
                "description": "stringified Date in UTC format YYYY-MM-DDTHH:mm:SSZ",
                "type": "String"
            },
            "deprecated": true,
            "deprecationMessage": "Use a replacer function",
            "static": 1,
            "class": "JSON",
            "module": "json",
            "submodule": "json-stringify"
        },
        {
            "file": "json/js/stringify.js",
            "line": 37,
            "description": "<p>Converts an arbitrary value to a JSON string representation.</p>\n\n<p>Objects with cyclical references will trigger an exception.</p>\n\n<p>If a whitelist is provided, only matching object keys will be\nincluded.  Alternately, a replacer function may be passed as the\nsecond parameter.  This function is executed on every value in the\ninput, and its return value will be used in place of the original value.\nThis is useful to serialize specialized objects or class instances.</p>\n\n<p>If a positive integer or non-empty string is passed as the third\nparameter, the output will be formatted with carriage returns and\nindentation for readability.  If a String is passed (such as \"\\t\") it\nwill be used once for each indentation level.  If a number is passed,\nthat number of spaces will be used.</p>",
            "itemtype": "method",
            "name": "stringify",
            "params": [
                {
                    "name": "o",
                    "description": "any arbitrary value to convert to JSON string",
                    "type": "MIXED"
                },
                {
                    "name": "w",
                    "description": "(optional) whitelist of acceptable object\n                 keys to include, or a replacer function to modify the\n                 raw value before serialization",
                    "type": "Array|Function"
                },
                {
                    "name": "ind",
                    "description": "(optional) indentation character or depth of\n                 spaces to format the output.",
                    "type": "Number|String"
                }
            ],
            "return": {
                "description": "JSON string representation of the input",
                "type": "String"
            },
            "static": 1,
            "class": "JSON",
            "module": "json",
            "submodule": "json-stringify"
        },
        {
            "file": "json/js/stringify.js",
            "line": 68,
            "description": "<p>Number of occurrences of a special character within a single call to\nstringify that should trigger promotion of that character to a dedicated\npreprocess step for future calls.  This is only used in environments\nthat don't support native JSON, or when useNativeJSONStringify is set to\nfalse.</p>\n\n<p>So, if set to 50 and an object is passed to stringify that includes\nstrings containing the special character \\x07 more than 50 times,\nsubsequent calls to stringify will process object strings through a\nfaster serialization path for \\x07 before using the generic, slower,\nreplacement process for all special characters.</p>\n\n<p>To prime the preprocessor cache, set this value to 1, then call\n<code>Y.JSON.stringify(\"<em>(all special characters to\ncache)</em>\");</code>, then return this setting to a more conservative\nvalue.</p>\n\n<p>Special characters \\ \" \\b \\t \\n \\f \\r are already cached.</p>",
            "itemtype": "property",
            "name": "charCacheThreshold",
            "static": 1,
            "default": "100",
            "type": "{Number}",
            "class": "JSON",
            "module": "json",
            "submodule": "json-stringify"
        },
        {
            "file": "jsonp/js/jsonp-url.js",
            "line": 16,
            "description": "RegExp used by the default URL formatter to insert the generated callback\nname into the JSONP url.  Looks for a query param callback=.  If a value\nis assigned, it will be clobbered.",
            "itemtype": "property",
            "name": "_pattern",
            "type": "RegExp",
            "default": "/\\bcallback=.*?(?=&|$)/i",
            "access": "protected",
            "tagname": "",
            "class": "JSONPRequest",
            "module": "jsonp",
            "submodule": "jsonp-url"
        },
        {
            "file": "jsonp/js/jsonp-url.js",
            "line": 28,
            "description": "Template used by the default URL formatter to add the callback function\nname to the url.",
            "itemtype": "property",
            "name": "_template",
            "type": "String",
            "default": "\"callback={callback}\"",
            "access": "protected",
            "tagname": "",
            "class": "JSONPRequest",
            "module": "jsonp",
            "submodule": "jsonp-url"
        },
        {
            "file": "jsonp/js/jsonp-url.js",
            "line": 39,
            "description": "<p>Parses the url for a callback named explicitly in the string.\nOverride this if the target JSONP service uses a different query\nparameter or url format.</p>\n\n<p>If the callback is declared inline, the corresponding function will\nbe returned.  Otherwise null.</p>",
            "itemtype": "method",
            "name": "_defaultCallback",
            "params": [
                {
                    "name": "url",
                    "description": "the url to search in",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the callback function if found, or null",
                "type": "Function"
            },
            "access": "protected",
            "tagname": "",
            "class": "JSONPRequest",
            "module": "jsonp",
            "submodule": "jsonp-url"
        },
        {
            "file": "jsonp/js/jsonp-url.js",
            "line": 93,
            "description": "URL formatter that looks for callback= in the url and appends it\nif not present.  The supplied proxy name will be assigned to the query\nparam.  Override this method by passing a function as the\n&quot;format&quot; property in the config object to the constructor.",
            "itemtype": "method",
            "name": "_format",
            "params": [
                {
                    "name": "url",
                    "description": "the original url",
                    "type": "String"
                },
                {
                    "name": "proxy",
                    "description": "the function name that will be used as a proxy to\n     the configured callback methods.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "fully qualified JSONP url",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "JSONPRequest",
            "module": "jsonp",
            "submodule": "jsonp-url"
        },
        {
            "file": "jsonp/js/jsonp.js",
            "line": 45,
            "description": "Set up the success and failure handlers and the regex pattern used\nto insert the temporary callback name in the url.",
            "itemtype": "method",
            "name": "_init",
            "params": [
                {
                    "name": "url",
                    "description": "the url of the JSONP service",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "Optional success callback or config\n                 object containing success and failure functions and\n                 the url regex.",
                    "type": "Object|Function"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "JSONPRequest",
            "module": "jsonp"
        },
        {
            "file": "jsonp/js/jsonp.js",
            "line": 59,
            "description": "Map of the number of requests currently pending responses per\ngenerated proxy.  Used to ensure the proxy is not flushed if the\nrequest times out and there is a timeout handler and success\nhandler, and used by connections configured to allowCache to make\nsure the proxy isn't deleted until the last response has returned.",
            "itemtype": "property",
            "name": "_requests",
            "access": "private",
            "tagname": "",
            "type": "{Object}",
            "class": "JSONPRequest",
            "module": "jsonp"
        },
        {
            "file": "jsonp/js/jsonp.js",
            "line": 72,
            "description": "Map of the number of timeouts received from the destination url\nby generated proxy.  Used to ensure the proxy is not flushed if the\nrequest times out and there is a timeout handler and success\nhandler, and used by connections configured to allowCache to make\nsure the proxy isn't deleted until the last response has returned.",
            "itemtype": "property",
            "name": "_timeouts",
            "access": "private",
            "tagname": "",
            "type": "{Object}",
            "class": "JSONPRequest",
            "module": "jsonp"
        },
        {
            "file": "jsonp/js/jsonp.js",
            "line": 105,
            "description": "Override this method to provide logic to default the success callback if\nit is not provided at construction.  This is overridden by jsonp-url to\nparse the callback from the url string.",
            "itemtype": "method",
            "name": "_defaultCallback",
            "params": [
                {
                    "name": "url",
                    "description": "the url passed at construction",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "(optional) the config object passed at\n                       construction",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Function"
            },
            "class": "JSONPRequest",
            "module": "jsonp"
        },
        {
            "file": "jsonp/js/jsonp.js",
            "line": 118,
            "description": "Issues the JSONP request.",
            "itemtype": "method",
            "name": "send",
            "params": [
                {
                    "name": "args",
                    "description": "any additional arguments to pass to the url formatter\n             beyond the base url and the proxy function name",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "chainable": 1,
            "class": "JSONPRequest",
            "module": "jsonp"
        },
        {
            "file": "jsonp/js/jsonp.js",
            "line": 211,
            "description": "Default url formatter.  Looks for callback= in the url and appends it\nif not present.  The supplied proxy name will be assigned to the query\nparam.  Override this method by passing a function as the\n&quot;format&quot; property in the config object to the constructor.",
            "itemtype": "method",
            "name": "_format",
            "params": [
                {
                    "name": "url",
                    "description": "the original url",
                    "type": "String"
                },
                {
                    "name": "proxy",
                    "description": "the function name that will be used as a proxy to\n     the configured callback methods.",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "additional args passed to send()",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "fully qualified JSONP url",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "JSONPRequest",
            "module": "jsonp"
        },
        {
            "file": "jsonp/js/jsonp.js",
            "line": 232,
            "itemtype": "method",
            "name": "jsonp",
            "params": [
                {
                    "name": "url",
                    "description": "the url of the JSONP service with the {callback}\n          placeholder where the callback function name typically goes.",
                    "type": "String"
                },
                {
                    "name": "c",
                    "description": "Callback function accepting the JSON payload\n          as its argument, or a configuration object (see above).",
                    "type": "Function|Object"
                },
                {
                    "name": "args",
                    "description": "additional arguments to pass to send()",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "",
                "type": "JSONPRequest"
            },
            "static": 1,
            "class": "YUI",
            "module": "jsonp"
        },
        {
            "file": "loader/js/loader.js",
            "line": 52,
            "description": "The component metadata is stored in Y.Env.meta.\nPart of the loader module.",
            "itemtype": "property",
            "name": "meta",
            "class": "YUI",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 115,
            "description": "Internal callback to handle multiple internal insert() calls\nso that css is inserted prior to js",
            "itemtype": "property",
            "name": "_internalCallback",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 123,
            "description": "Callback that will be executed when the loader is finished\nwith an insert",
            "itemtype": "method",
            "name": "onSuccess",
            "type": "function",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 131,
            "description": "Callback that will be executed if there is a failure",
            "itemtype": "method",
            "name": "onFailure",
            "type": "function",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 138,
            "description": "Callback for the 'CSSComplete' event.  When loading YUI components\nwith CSS the CSS is loaded first, then the script.  This provides\na moment you can tie into to improve the presentation of the page\nwhile the script is loading.",
            "itemtype": "method",
            "name": "onCSS",
            "type": "function",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 148,
            "description": "Callback executed each time a script or css file is loaded",
            "itemtype": "method",
            "name": "onProgress",
            "type": "function",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 155,
            "description": "Callback that will be executed if a timeout occurs",
            "itemtype": "method",
            "name": "onTimeout",
            "type": "function",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 162,
            "description": "The execution context for all callbacks",
            "itemtype": "property",
            "name": "context",
            "default": "{YUI} the YUI instance",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 169,
            "description": "Data that is passed to all callbacks",
            "itemtype": "property",
            "name": "data",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 175,
            "description": "Node reference or id where new nodes should be inserted before",
            "itemtype": "property",
            "name": "insertBefore",
            "type": "string|HTMLElement",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 182,
            "description": "The charset attribute for inserted nodes",
            "itemtype": "property",
            "name": "charset",
            "type": "string",
            "deprecated": true,
            "deprecationMessage": ", use cssAttributes or jsAttributes.",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 190,
            "description": "An object literal containing attributes to add to link nodes",
            "itemtype": "property",
            "name": "cssAttributes",
            "type": "object",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 197,
            "description": "An object literal containing attributes to add to script nodes",
            "itemtype": "property",
            "name": "jsAttributes",
            "type": "object",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 204,
            "description": "The base directory.",
            "itemtype": "property",
            "name": "base",
            "type": "string",
            "default": "http://yui.yahooapis.com/[YUI VERSION]/build/",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 212,
            "description": "Base path for the combo service",
            "itemtype": "property",
            "name": "comboBase",
            "type": "string",
            "default": "http://yui.yahooapis.com/combo?",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 226,
            "description": "If configured, the loader will attempt to use the combo\nservice for YUI resources and configured external resources.",
            "itemtype": "property",
            "name": "combine",
            "type": "boolean",
            "default": "true if a base dir isn't in the config",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 236,
            "description": "The default seperator to use between files in a combo URL",
            "itemtype": "property",
            "name": "comboSep",
            "type": "{String}",
            "default": "Ampersand",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 243,
            "description": "Max url length for combo urls.  The default is 1024. This is the URL\nlimit for the Yahoo! hosted combo servers.  If consuming\na different combo service that has a different URL limit\nit is possible to override this default by supplying\nthe maxURLLength config option.  The config option will\nonly take effect if lower than the default.",
            "itemtype": "property",
            "name": "maxURLLength",
            "type": "int",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 256,
            "description": "Ignore modules registered on the YUI global",
            "itemtype": "property",
            "name": "ignoreRegistered",
            "default": "false",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 263,
            "description": "Root path to prepend to module path for the combo\nservice",
            "itemtype": "property",
            "name": "root",
            "type": "string",
            "default": "[YUI VERSION]/build/",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 272,
            "description": "Timeout value in milliseconds.  If set, self value will be used by\nthe get utility.  the timeout event will fire if\na timeout occurs.",
            "itemtype": "property",
            "name": "timeout",
            "type": "int",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 281,
            "description": "A list of modules that should not be loaded, even if\nthey turn up in the dependency tree",
            "itemtype": "property",
            "name": "ignore",
            "type": "string[]",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 289,
            "description": "A list of modules that should always be loaded, even\nif they have already been inserted into the page.",
            "itemtype": "property",
            "name": "force",
            "type": "string[]",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 299,
            "description": "Should we allow rollups",
            "itemtype": "property",
            "name": "allowRollup",
            "type": "boolean",
            "default": "false",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 307,
            "description": "A filter to apply to result urls.  This filter will modify the default\npath for all modules.  The default path for the YUI library is the\nminified version of the files (e.g., event-min.js).  The filter property\ncan be a predefined filter or a custom filter.  The valid predefined\nfilters are:\n<dl>\n <dt>DEBUG</dt>\n <dd>Selects the debug versions of the library (e.g., event-debug.js).\n     This option will automatically include the Logger widget</dd>\n <dt>RAW</dt>\n <dd>Selects the non-minified version of the library (e.g., event.js).\n </dd>\n</dl>\nYou can also define a custom filter, which must be an object literal\ncontaining a search expression and a replace string:\n\n     myFilter: {\n         'searchExp': \"-min\\\\.js\",\n         'replaceStr': \"-debug.js\"\n     }",
            "itemtype": "property",
            "name": "filter",
            "type": "string| {searchExp: string, replaceStr: string}",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 334,
            "description": "per-component filter specification.  If specified for a given\ncomponent, this overrides the filter config.",
            "itemtype": "property",
            "name": "filters",
            "type": "object",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 342,
            "description": "The list of requested modules",
            "itemtype": "property",
            "name": "required",
            "type": "{string: boolean}",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 349,
            "description": "If a module name is predefined when requested, it is checked againsts\nthe patterns provided in this property.  If there is a match, the\nmodule is added with the default configuration.\n\nAt the moment only supporting module prefixes, but anticipate\nsupporting at least regular expressions.",
            "itemtype": "property",
            "name": "patterns",
            "type": "Object",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 362,
            "description": "The library metadata",
            "itemtype": "property",
            "name": "moduleInfo",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 371,
            "description": "Provides the information used to skin the skinnable components.\nThe following skin definition would result in 'skin1' and 'skin2'\nbeing loaded for calendar (if calendar was requested), and\n'sam' for all other skinnable components:\n\n     skin: {\n         // The default skin, which is automatically applied if not\n         // overriden by a component-specific skin definition.\n         // Change this in to apply a different skin globally\n         defaultSkin: 'sam',\n\n         // This is combined with the loader base property to get\n         // the default root directory for a skin. ex:\n         // http://yui.yahooapis.com/2.3.0/build/assets/skins/sam/\n         base: 'assets/skins/',\n\n         // Any component-specific overrides can be specified here,\n         // making it possible to load different skins for different\n         // components.  It is possible to load more than one skin\n         // for a given component as well.\n         overrides: {\n             calendar: ['skin1', 'skin2']\n         }\n     }",
            "itemtype": "property",
            "name": "skin",
            "type": "{Object}",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 415,
            "description": "Set when beginning to compute the dependency tree.\nComposed of what YUI reports to be loaded combined\nwith what has been loaded by any instance on the page\nwith the version number specified in the metadata.",
            "itemtype": "property",
            "name": "loaded",
            "type": "{string: boolean}",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 426,
            "description": "Should Loader fetch scripts in `async`, defaults to `true`",
            "itemtype": "property",
            "name": "async",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 447,
            "description": "List of rollup files found in the library metadata",
            "itemtype": "property",
            "name": "rollups",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 453,
            "description": "Whether or not to load optional dependencies for\nthe requested modules",
            "itemtype": "property",
            "name": "loadOptional",
            "type": "boolean",
            "default": "false",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 462,
            "description": "All of the derived dependencies in sorted order, which\nwill be populated when either calculate() or insert()\nis called",
            "itemtype": "property",
            "name": "sorted",
            "type": "string[]",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 478,
            "description": "Flag to indicate the dependency tree needs to be recomputed\nif insert is called again.",
            "itemtype": "property",
            "name": "dirty",
            "type": "boolean",
            "default": "true",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 487,
            "description": "List of modules inserted by the utility",
            "itemtype": "property",
            "name": "inserted",
            "type": "{string: boolean}",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 494,
            "description": "List of skipped modules during insert() because the module\nwas not defined",
            "itemtype": "property",
            "name": "skipped",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 520,
            "description": "Checks the cache for modules and conditions, if they do not exist\nprocess the default metadata and populate the local moduleInfo hash.",
            "itemtype": "method",
            "name": "_populateCache",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 555,
            "description": "Reset modules in the module cache to a pre-processed state so additional\ncomputations with a different skin or language will work as expected.",
            "itemtype": "method",
            "name": "_resetModules",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 594,
            "description": "Regex that matches a CSS URL. Used to guess the file type when it's not\nspecified.",
            "itemtype": "property",
            "name": "REGEX_CSS",
            "type": "RegExp",
            "final": 1,
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 606,
            "description": "Default filters for raw and debug",
            "itemtype": "property",
            "name": "FILTER_DEFS",
            "type": "Object",
            "final": 1,
            "access": "protected",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 734,
            "description": "Apply a new config to the Loader instance",
            "itemtype": "method",
            "name": "_config",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "o",
                    "description": "The new configuration",
                    "type": "Object"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 839,
            "description": "Returns the skin module name for the specified skin name.  If a\nmodule name is supplied, the returned skin module name is\nspecific to the module passed in.",
            "itemtype": "method",
            "name": "formatSkin",
            "params": [
                {
                    "name": "skin",
                    "description": "the name of the skin.",
                    "type": "String"
                },
                {
                    "name": "mod",
                    "description": "optional: the name of a module to skin.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the full skin module name.",
                "type": "String"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 857,
            "description": "Adds the skin def to the module info",
            "itemtype": "method",
            "name": "_addSkin",
            "params": [
                {
                    "name": "skin",
                    "description": "the name of the skin.",
                    "type": "String"
                },
                {
                    "name": "mod",
                    "description": "the name of the module.",
                    "type": "String"
                },
                {
                    "name": "parent",
                    "description": "parent module if this is a skin of a\nsubmodule or plugin.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the module name for the skin.",
                "type": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 903,
            "description": "Adds an alias module to the system",
            "itemtype": "method",
            "name": "addAlias",
            "params": [
                {
                    "name": "use",
                    "description": "An array of modules that makes up this alias",
                    "type": "Array"
                },
                {
                    "name": "name",
                    "description": "The name of the alias",
                    "type": "String"
                }
            ],
            "example": [
                "\n      var loader = new Y.Loader({});\n      loader.addAlias([ 'node', 'yql' ], 'davglass');\n      loader.require(['davglass']);\n      var out = loader.resolve(true);\n\n      //out.js will contain Node and YQL modules"
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 923,
            "description": "Add a new module group",
            "itemtype": "method",
            "name": "addGroup",
            "params": [
                {
                    "name": "config",
                    "description": "An object containing the group configuration data",
                    "type": "Object",
                    "props": [
                        {
                            "name": "name",
                            "description": "required, the group name",
                            "type": "String"
                        },
                        {
                            "name": "base",
                            "description": "The base directory for this module group",
                            "type": "String"
                        },
                        {
                            "name": "root",
                            "description": "The root path to add to each combo resource path",
                            "type": "String"
                        },
                        {
                            "name": "combine",
                            "description": "Should the request be combined",
                            "type": "Boolean"
                        },
                        {
                            "name": "comboBase",
                            "description": "Combo service base path",
                            "type": "String"
                        },
                        {
                            "name": "modules",
                            "description": "The group of modules",
                            "type": "Object"
                        }
                    ]
                },
                {
                    "name": "name",
                    "description": "the group name.",
                    "type": "String"
                }
            ],
            "example": [
                "\n     var loader = new Y.Loader({});\n     loader.addGroup({\n         name: 'davglass',\n         combine: true,\n         comboBase: '/combo?',\n         root: '',\n         modules: {\n             //Module List here\n         }\n     }, 'davglass');"
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 977,
            "description": "Add a new module to the component metadata.",
            "itemtype": "method",
            "name": "addModule",
            "params": [
                {
                    "name": "config",
                    "description": "An object containing the module data.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "name",
                            "description": "Required, the component name",
                            "type": "String"
                        },
                        {
                            "name": "type",
                            "description": "Required, the component type (js or css)",
                            "type": "String"
                        },
                        {
                            "name": "path",
                            "description": "Required, the path to the script from `base`",
                            "type": "String"
                        },
                        {
                            "name": "requires",
                            "description": "Array of modules required by this component",
                            "type": "Array"
                        },
                        {
                            "name": "optional",
                            "description": "Array of optional modules for this component",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "supersedes",
                            "description": "Array of the modules this component replaces",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "after",
                            "description": "Array of modules the components which, if present, should be sorted above this one",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "after_map",
                            "description": "Faster alternative to 'after' -- supply a hash instead of an array",
                            "type": "Object",
                            "optional": true
                        },
                        {
                            "name": "rollup",
                            "description": "The number of superseded modules required for automatic rollup",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "fullpath",
                            "description": "If `fullpath` is specified, this is used instead of the configured `base + path`",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "skinnable",
                            "description": "Flag to determine if skin assets should automatically be pulled in",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "submodules",
                            "description": "Hash of submodules",
                            "type": "Object",
                            "optional": true
                        },
                        {
                            "name": "group",
                            "description": "The group the module belongs to -- this is set automatically when it is added as part of a group configuration.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "lang",
                            "description": "Array of BCP 47 language tags of languages for which this module has localized resource bundles, e.g., `[\"en-GB\", \"zh-Hans-CN\"]`",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "condition",
                            "description": "Specifies that the module should be loaded automatically if a condition is met. This is an object with up to four fields:",
                            "type": "Object",
                            "optional": true,
                            "props": [
                                {
                                    "name": "trigger",
                                    "description": "The name of a module that can trigger the auto-load",
                                    "type": "String",
                                    "optional": true
                                },
                                {
                                    "name": "test",
                                    "description": "A function that returns true when the module is to be loaded.",
                                    "type": "Function",
                                    "optional": true
                                },
                                {
                                    "name": "ua",
                                    "description": "The UA name of <a href=\"UA.html\">Y.UA</a> object that returns true when the module is to be loaded. e.g., `\"ie\"`, `\"nodejs\"`.",
                                    "type": "String",
                                    "optional": true
                                },
                                {
                                    "name": "when",
                                    "description": "Specifies the load order of the conditional module\n with regard to the position of the trigger module.\n This should be one of three values: `before`, `after`, or `instead`.  The default is `after`.",
                                    "type": "String",
                                    "optional": true
                                }
                            ]
                        },
                        {
                            "name": "testresults",
                            "description": "A hash of test results from `Y.Features.all()`",
                            "type": "Object",
                            "optional": true
                        },
                        {
                            "name": "configFn",
                            "description": "A function to exectute when configuring this module",
                            "type": "Function",
                            "optional": true,
                            "props": [
                                {
                                    "name": "mod",
                                    "description": "The module config, modifying this object will modify it's config. Returning false will delete the module's config.",
                                    "type": "Object"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "name",
                    "description": "The module name, required if not in the module data.",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "the module definition or null if the object passed in did not provide all required attributes.",
                "type": "Object"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1293,
            "description": "Add a requirement for one or more module",
            "itemtype": "method",
            "name": "require",
            "params": [
                {
                    "name": "what",
                    "description": "the modules to load.",
                    "type": "String[] | string*"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1305,
            "description": "Grab all the items that were asked for, check to see if the Loader\nmeta-data contains a \"use\" array. If it doesm remove the asked item and replace it with\nthe content of the \"use\".\nThis will make asking for: \"dd\"\nActually ask for: \"dd-ddm-base,dd-ddm,dd-ddm-drop,dd-drag,dd-proxy,dd-constrain,dd-drop,dd-scroll,dd-drop-plugin\"",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_explodeRollups",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1342,
            "description": "Explodes the required array to remove aliases and replace them with real modules",
            "itemtype": "method",
            "name": "filterRequires",
            "params": [
                {
                    "name": "r",
                    "description": "The original requires array",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "The new array of exploded requirements",
                "type": "Array"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1376,
            "description": "Returns an object containing properties for all modules required\nin order to load the requested module",
            "itemtype": "method",
            "name": "getRequires",
            "params": [
                {
                    "name": "mod",
                    "description": "The module definition from moduleInfo.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the expanded requirement list.",
                "type": "Array"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1605,
            "description": "Check to see if named css module is already loaded on the page",
            "itemtype": "method",
            "name": "isCSSLoaded",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the css file",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Boolean"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1648,
            "description": "Returns a hash of module names the supplied module satisfies.",
            "itemtype": "method",
            "name": "getProvides",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the module.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "what this module provides.",
                "type": "Object"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1680,
            "description": "Calculates the dependency tree, the result is stored in the sorted\nproperty.",
            "itemtype": "method",
            "name": "calculate",
            "params": [
                {
                    "name": "o",
                    "description": "optional options object.",
                    "type": "Object"
                },
                {
                    "name": "type",
                    "description": "optional argument to prune modules.",
                    "type": "String"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1709,
            "description": "Creates a \"psuedo\" package for languages provided in the lang array",
            "itemtype": "method",
            "name": "_addLangPack",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "lang",
                    "description": "The language to create",
                    "type": "String"
                },
                {
                    "name": "m",
                    "description": "The module definition to create the language pack around",
                    "type": "Object"
                },
                {
                    "name": "packName",
                    "description": "The name of the package (e.g: lang/datatype-date-en-US)",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The module definition",
                "type": "Object"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1758,
            "description": "Investigates the current YUI configuration on the page.  By default,\nmodules already detected will not be loaded again unless a force\noption is encountered.  Called by calculate()",
            "itemtype": "method",
            "name": "_setup",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1826,
            "description": "Builds a module name for a language pack",
            "itemtype": "method",
            "name": "getLangPackName",
            "params": [
                {
                    "name": "lang",
                    "description": "the language code.",
                    "type": "String"
                },
                {
                    "name": "mname",
                    "description": "the module to build it for.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the language pack module name.",
                "type": "String"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1836,
            "description": "Inspects the required modules list looking for additional\ndependencies.  Expands the required list to include all\nrequired modules.  Called by calculate()",
            "itemtype": "method",
            "name": "_explode",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1877,
            "description": "The default method used to test a module against a pattern",
            "itemtype": "method",
            "name": "_patternTest",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "mname",
                    "description": "The module being tested",
                    "type": "String"
                },
                {
                    "name": "pname",
                    "description": "The pattern to match",
                    "type": "String"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1887,
            "description": "Get's the loader meta data for the requested module",
            "itemtype": "method",
            "name": "getModule",
            "params": [
                {
                    "name": "mname",
                    "description": "The module name to get",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The module metadata",
                "type": "Object"
            },
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1957,
            "description": "Remove superceded modules and loaded modules.  Called by\ncalculate() after we have the mega list of all dependencies",
            "itemtype": "method",
            "name": "_reduce",
            "return": {
                "description": "the reduced dependency hash.",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 1997,
            "description": "Handles the queue when a module has been loaded for all cases",
            "itemtype": "method",
            "name": "_finish",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "msg",
                    "description": "The message from Loader",
                    "type": "String"
                },
                {
                    "name": "success",
                    "description": "A boolean denoting success or failure",
                    "type": "Boolean"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2020,
            "description": "The default Loader onSuccess handler, calls this.onSuccess with a payload",
            "itemtype": "method",
            "name": "_onSuccess",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2063,
            "description": "The default Loader onProgress handler, calls this.onProgress with a payload",
            "itemtype": "method",
            "name": "_onProgress",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2083,
            "description": "The default Loader onFailure handler, calls this.onFailure with a payload",
            "itemtype": "method",
            "name": "_onFailure",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2111,
            "description": "The default Loader onTimeout handler, calls this.onTimeout with a payload",
            "itemtype": "method",
            "name": "_onTimeout",
            "params": [
                {
                    "name": "transaction",
                    "description": "The Transaction object from `Y.Get`",
                    "type": "Get.Transaction"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2130,
            "description": "Sorts the dependency tree.  The last step of calculate()",
            "itemtype": "method",
            "name": "_sort",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2202,
            "description": "Handles the actual insertion of script/link tags",
            "itemtype": "method",
            "name": "_insert",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "source",
                    "description": "The YUI instance the request came from",
                    "type": "Object"
                },
                {
                    "name": "o",
                    "description": "The metadata to include",
                    "type": "Object"
                },
                {
                    "name": "type",
                    "description": "JS or CSS",
                    "type": "String"
                },
                {
                    "name": "skipcalc",
                    "description": "Do a Loader.calculate on the meta",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2388,
            "description": "Once a loader operation is completely finished, process any additional queued items.",
            "itemtype": "method",
            "name": "_continue",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2400,
            "description": "inserts the requested modules and their dependencies.\n<code>type</code> can be \"js\" or \"css\".  Both script and\ncss are inserted if type is not provided.",
            "itemtype": "method",
            "name": "insert",
            "params": [
                {
                    "name": "o",
                    "description": "optional options object.",
                    "type": "Object"
                },
                {
                    "name": "type",
                    "description": "the type of dependency to insert.",
                    "type": "String"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2420,
            "description": "Executed every time a module is loaded, and if we are in a load\ncycle, we attempt to load the next script.  Public so that it\nis possible to call this if using a method other than\nY.register to determine when scripts are fully loaded",
            "itemtype": "method",
            "name": "loadNext",
            "deprecated": true,
            "params": [
                {
                    "name": "mname",
                    "description": "optional the name of the module that has\nbeen loaded (which is usually why it is time to load the next\none).",
                    "type": "String"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2436,
            "description": "Apply filter defined for this instance to a url/path",
            "itemtype": "method",
            "name": "_filter",
            "params": [
                {
                    "name": "u",
                    "description": "the string to filter.",
                    "type": "String"
                },
                {
                    "name": "name",
                    "description": "the name of the module, if we are processing\na single module as opposed to a combined url.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the filtered string.",
                "type": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2467,
            "description": "Generates the full url for a module",
            "itemtype": "method",
            "name": "_url",
            "params": [
                {
                    "name": "path",
                    "description": "the path fragment.",
                    "type": "String"
                },
                {
                    "name": "name",
                    "description": "The name of the module",
                    "type": "String"
                },
                {
                    "name": "base",
                    "description": "The base url to use",
                    "type": "String",
                    "optional": true,
                    "optdefault": "self.base"
                }
            ],
            "return": {
                "description": "the full url.",
                "type": "String"
            },
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2479,
            "description": "Returns an Object hash of file arrays built from `loader.sorted` or from an arbitrary list of sorted modules.",
            "itemtype": "method",
            "name": "resolve",
            "params": [
                {
                    "name": "calc",
                    "description": "Perform a loader.calculate() before anything else",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                },
                {
                    "name": "s",
                    "description": "An override for the loader.sorted array",
                    "type": "Array",
                    "optional": true,
                    "optdefault": "loader.sorted"
                }
            ],
            "return": {
                "description": "Object hash (js and css) of two arrays of file lists",
                "type": "Object"
            },
            "example": [
                " This method can be used as an off-line dep calculator\n\n       var Y = YUI();\n       var loader = new Y.Loader({\n           filter: 'debug',\n           base: '../../',\n           root: 'build/',\n           combine: true,\n           require: ['node', 'dd', 'console']\n       });\n       var out = loader.resolve(true);\n"
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/loader.js",
            "line": 2680,
            "description": "Shortcut to calculate, resolve and load all modules.\n\n    var loader = new Y.Loader({\n        ignoreRegistered: true,\n        modules: {\n            mod: {\n                path: 'mod.js'\n            }\n        },\n        requires: [ 'mod' ]\n    });\n    loader.load(function() {\n        console.log('All modules have loaded..');\n    });",
            "itemtype": "method",
            "name": "load",
            "params": [
                {
                    "name": "cb",
                    "description": "Executed after all load operations are complete",
                    "type": "Callback"
                }
            ],
            "class": "Loader",
            "module": "loader",
            "submodule": "loader-base"
        },
        {
            "file": "loader/js/rollup.js",
            "line": 8,
            "description": "Look for rollup packages to determine if all of the modules a\nrollup supersedes are required.  If so, include the rollup to\nhelp reduce the total number of connections required.  Called\nby calculate().  This is an optional feature, and requires the\nappropriate submodule to function.",
            "itemtype": "method",
            "name": "_rollup",
            "access": "private",
            "tagname": "",
            "class": "Loader",
            "module": "loader",
            "submodule": "rollup"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 14,
            "description": "Used as value for the _rounding method.",
            "itemtype": "property",
            "name": "_rounder",
            "access": "private",
            "tagname": "",
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 22,
            "description": "Updates the matrix.",
            "itemtype": "method",
            "name": "multiple",
            "params": [
                {
                    "name": "a",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "c",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "d",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "dx",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "dy",
                    "description": "",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 51,
            "description": "Parses a string and updates the matrix.",
            "itemtype": "method",
            "name": "applyCSSText",
            "params": [
                {
                    "name": "val",
                    "description": "A css transform string",
                    "type": "String"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 71,
            "description": "Parses a string and returns an array of transform arrays.",
            "itemtype": "method",
            "name": "getTransformArray",
            "params": [
                {
                    "name": "val",
                    "description": "A css transform string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 95,
            "description": "Default values for the matrix",
            "itemtype": "property",
            "name": "_defaults",
            "access": "private",
            "tagname": "",
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 110,
            "description": "Rounds values",
            "itemtype": "method",
            "name": "_round",
            "access": "private",
            "tagname": "",
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 121,
            "description": "Initializes a matrix.",
            "itemtype": "method",
            "name": "init",
            "params": [
                {
                    "name": "config",
                    "description": "Specified key value pairs for matrix properties. If a property is not explicitly defined in the config argument,\nthe default value will be used.",
                    "type": "Object"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 144,
            "description": "Applies a scale transform",
            "itemtype": "method",
            "name": "scale",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 155,
            "description": "Applies a skew transformation.",
            "itemtype": "method",
            "name": "skew",
            "params": [
                {
                    "name": "x",
                    "description": "The value to skew on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to skew on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 179,
            "description": "Applies a skew to the x-coordinate",
            "itemtype": "method",
            "name": "skewX",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 190,
            "description": "Applies a skew to the y-coordinate",
            "itemtype": "method",
            "name": "skewY",
            "params": [
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 201,
            "description": "Returns a string of text that can be used to populate a the css transform property of an element.",
            "itemtype": "method",
            "name": "toCSSText",
            "return": {
                "description": "String"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 219,
            "description": "Returns a string that can be used to populate the css filter property of an element.",
            "itemtype": "method",
            "name": "toFilterText",
            "return": {
                "description": "String"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 239,
            "description": "Converts a radian value to a degree.",
            "itemtype": "method",
            "name": "rad2deg",
            "params": [
                {
                    "name": "rad",
                    "description": "Radian value to be converted.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 251,
            "description": "Converts a degree value to a radian.",
            "itemtype": "method",
            "name": "deg2rad",
            "params": [
                {
                    "name": "deg",
                    "description": "Degree value to be converted to radian.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 273,
            "description": "Applies a rotate transform.",
            "itemtype": "method",
            "name": "rotate",
            "params": [
                {
                    "name": "deg",
                    "description": "The degree of the rotation.",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 287,
            "description": "Applies translate transformation.",
            "itemtype": "method",
            "name": "translate",
            "params": [
                {
                    "name": "x",
                    "description": "The value to transate on the x-axis.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The value to translate on the y-axis.",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 301,
            "description": "Applies a translate to the x-coordinate",
            "itemtype": "method",
            "name": "translateX",
            "params": [
                {
                    "name": "x",
                    "description": "x-coordinate",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 312,
            "description": "Applies a translate to the y-coordinate",
            "itemtype": "method",
            "name": "translateY",
            "params": [
                {
                    "name": "y",
                    "description": "y-coordinate",
                    "type": "Number"
                }
            ],
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 324,
            "description": "Returns an identity matrix.",
            "itemtype": "method",
            "name": "identity",
            "return": {
                "description": "Object"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 343,
            "description": "Returns a 3x3 Matrix array\n\n/                                             \\\n| matrix[0][0]   matrix[1][0]    matrix[2][0] |\n| matrix[0][1]   matrix[1][1]    matrix[2][1] |\n| matrix[0][2]   matrix[1][2]    matrix[2][2] |\n\\                                             /",
            "itemtype": "method",
            "name": "getMatrixArray",
            "return": {
                "description": "Array"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 366,
            "description": "Returns the left, top, right and bottom coordinates for a transformed\nitem.",
            "itemtype": "method",
            "name": "getContentRect",
            "params": [
                {
                    "name": "width",
                    "description": "The width of the item.",
                    "type": "Number"
                },
                {
                    "name": "height",
                    "description": "The height of the item.",
                    "type": "Number"
                },
                {
                    "name": "x",
                    "description": "The x-coordinate of the item.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The y-coordinate of the item.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Object"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 409,
            "description": "Returns the determinant of the matrix.",
            "itemtype": "method",
            "name": "getDeterminant",
            "return": {
                "description": "Number"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 420,
            "description": "Returns the inverse (in array form) of the matrix.",
            "itemtype": "method",
            "name": "inverse",
            "return": {
                "description": "Array"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 431,
            "description": "Returns the transpose of the matrix",
            "itemtype": "method",
            "name": "transpose",
            "return": {
                "description": "Array"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/Matrix.js",
            "line": 442,
            "description": "Returns an array of transform commands that represent the matrix.",
            "itemtype": "method",
            "name": "decompose",
            "return": {
                "description": "Array"
            },
            "class": "Matrix",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 9,
            "description": "Used as value for the _rounding method.",
            "itemtype": "property",
            "name": "_rounder",
            "access": "private",
            "tagname": "",
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 17,
            "description": "Rounds values",
            "itemtype": "method",
            "name": "_round",
            "access": "private",
            "tagname": "",
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 27,
            "description": "Converts a radian value to a degree.",
            "itemtype": "method",
            "name": "rad2deg",
            "params": [
                {
                    "name": "rad",
                    "description": "Radian value to be converted.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 39,
            "description": "Converts a degree value to a radian.",
            "itemtype": "method",
            "name": "deg2rad",
            "params": [
                {
                    "name": "deg",
                    "description": "Degree value to be converted to radian.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 51,
            "description": "Converts an angle to a radian",
            "itemtype": "method",
            "name": "angle2rad",
            "params": [
                {
                    "name": "val",
                    "description": "Value to be converted to radian.",
                    "type": "Objecxt"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 68,
            "description": "Converts a transform object to an array of column vectors.\n\n/                                             \\\n| matrix[0][0]   matrix[1][0]    matrix[2][0] |\n| matrix[0][1]   matrix[1][1]    matrix[2][1] |\n| matrix[0][2]   matrix[1][2]    matrix[2][2] |\n\\                                             /",
            "itemtype": "method",
            "name": "getnxn",
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 90,
            "description": "Returns the determinant of a given matrix.\n\n/                                             \\\n| matrix[0][0]   matrix[1][0]    matrix[2][0] |\n| matrix[0][1]   matrix[1][1]    matrix[2][1] |\n| matrix[0][2]   matrix[1][2]    matrix[2][2] |\n| matrix[0][3]   matrix[1][3]    matrix[2][3] |\n\\                                             /",
            "itemtype": "method",
            "name": "getDeterminant",
            "params": [
                {
                    "name": "matrix",
                    "description": "An nxn matrix represented an array of vector (column) arrays. Each vector array has index for each row.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 130,
            "description": "Returns the inverse of a matrix",
            "itemtype": "method",
            "name": "inverse",
            "params": [
                {
                    "name": "Array",
                    "description": "matrix An array representing an nxn matrix"
                }
            ],
            "return": {
                "description": "Array\n\n/                                             \\\n| matrix[0][0]   matrix[1][0]    matrix[2][0] |\n| matrix[0][1]   matrix[1][1]    matrix[2][1] |\n| matrix[0][2]   matrix[1][2]    matrix[2][2] |\n| matrix[0][3]   matrix[1][3]    matrix[2][3] |\n\\                                             /"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 183,
            "description": "Multiplies a matrix by a numeric value.",
            "itemtype": "method",
            "name": "scalarMultiply",
            "params": [
                {
                    "name": "matrix",
                    "description": "The matrix to be altered.",
                    "type": "Array"
                },
                {
                    "name": "multiplier",
                    "description": "The number to multiply against the matrix.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 206,
            "description": "Returns the transpose for an nxn matrix.",
            "itemtype": "method",
            "name": "transpose",
            "params": [
                {
                    "name": "matrix",
                    "description": "An nxn matrix represented by an array of vector arrays."
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 230,
            "description": "Returns a matrix of minors based on a matrix, column index and row index.",
            "itemtype": "method",
            "name": "getMinors",
            "params": [
                {
                    "name": "matrix",
                    "description": "The matrix from which to extract the matrix of minors.",
                    "type": "Array"
                },
                {
                    "name": "columnIndex",
                    "description": "A zero-based index representing the specified column to exclude.",
                    "type": "Number"
                },
                {
                    "name": "rowIndex",
                    "description": "A zero-based index represeenting the specified row to exclude.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 264,
            "description": "Returns the sign of value",
            "itemtype": "method",
            "name": "sign",
            "params": [
                {
                    "name": "val",
                    "description": "value to be interpreted",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Number"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 276,
            "description": "Multiplies a vector and a matrix",
            "itemtype": "method",
            "name": "vectorMatrixProduct",
            "params": [
                {
                    "name": "vector",
                    "description": "Array representing a column vector",
                    "type": "Array"
                },
                {
                    "name": "matrix",
                    "description": "Array representing an nxn matrix",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 303,
            "description": "Breaks up a 2d transform matrix into a series of transform operations.",
            "itemtype": "method",
            "name": "decompose",
            "params": [
                {
                    "name": "3x3",
                    "description": "matrix array",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 351,
            "description": "Parses a transform string and returns an array of transform arrays.",
            "itemtype": "method",
            "name": "getTransformArray",
            "params": [
                {
                    "name": "val",
                    "description": "A transform string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 390,
            "description": "Returns an array of transform arrays representing transform functions and arguments.",
            "itemtype": "method",
            "name": "getTransformFunctionArray",
            "return": {
                "description": "Array"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 422,
            "description": "Compares to arrays or transform functions to ensure both contain the same functions in the same\norder.",
            "itemtype": "method",
            "name": "compareTransformSequence",
            "params": [
                {
                    "name": "list1",
                    "description": "Array to compare",
                    "type": "Array"
                },
                {
                    "name": "list2",
                    "description": "Array to compare",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Boolean"
            },
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "matrix/js/MatrixUtil.js",
            "line": 451,
            "description": "Mapping of possible transform method names.",
            "itemtype": "property",
            "name": "transformMethods",
            "type": "Object",
            "class": "MatrixUtil",
            "module": "matrix"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 44,
            "description": "Drag coefficent for inertial scrolling. The closer to 1 this\nvalue is, the less friction during scrolling.",
            "itemtype": "attribute",
            "name": "deceleration",
            "default": "0.98",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 55,
            "description": "Drag coefficient for intertial scrolling at the upper\nand lower boundaries of the scrollview. Set to 0 to \ndisable \"rubber-banding\".",
            "itemtype": "attribute",
            "name": "bounce",
            "type": "Number",
            "default": "0.7",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 68,
            "description": "The bounce distance in pixels",
            "itemtype": "attribute",
            "name": "bounceDistance",
            "type": "Number",
            "default": "150",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 79,
            "description": "The minimum flick gesture velocity (px/ms) at which to trigger the flick response",
            "itemtype": "attribute",
            "name": "minVelocity",
            "type": "Number",
            "default": "0",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 90,
            "description": "The minimum flick gesture distance (px) for which to trigger the flick response",
            "itemtype": "attribute",
            "name": "minVelocity",
            "type": "Number",
            "default": "10",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 101,
            "description": "The constraining box relative to which the flick animation and bounds should be calculated.",
            "itemtype": "attribute",
            "name": "boundingBox",
            "type": "Node",
            "default": "parentNode",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 114,
            "description": "Time between flick animation frames.",
            "itemtype": "attribute",
            "name": "step",
            "type": "Number",
            "default": "10",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 125,
            "description": "The custom duration to apply to the flick animation. By default,\nthe animation duration is controlled by the deceleration factor.",
            "itemtype": "attribute",
            "name": "duration",
            "type": "Number",
            "default": "null",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 137,
            "description": "The custom transition easing to use for the flick animation. If not\nprovided defaults to internally to Flick.EASING, or Flick.SNAP_EASING based\non whether or not we're animating the flick or bounce step.",
            "itemtype": "attribute",
            "name": "easing",
            "type": "String",
            "default": "null",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 151,
            "description": "The NAME of the Flick class. Used to prefix events generated\nby the plugin.",
            "itemtype": "property",
            "name": "NAME",
            "static": 1,
            "type": "String",
            "default": "\"pluginFlick\"",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 162,
            "description": "The namespace for the plugin. This will be the property on the node, which will \nreference the plugin instance, when it's plugged in.",
            "itemtype": "property",
            "name": "NS",
            "static": 1,
            "type": "String",
            "default": "\"flick\"",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 175,
            "description": "The initializer lifecycle implementation.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "The user configuration for the plugin",
                    "type": "Object"
                }
            ],
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 193,
            "description": "Sets the min/max boundaries for the flick animation,\nbased on the boundingBox dimensions.",
            "itemtype": "method",
            "name": "setBounds",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 227,
            "description": "Adds the CSS classes, necessary to set up overflow/position properties on the\nnode and boundingBox.",
            "itemtype": "method",
            "name": "_renderClasses",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 239,
            "description": "The flick event listener. Kicks off the flick animation.",
            "itemtype": "method",
            "name": "_onFlick",
            "params": [
                {
                    "name": "e",
                    "description": "The flick event facade, containing e.flick.distance, e.flick.velocity etc.",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 252,
            "description": "Executes a single frame in the flick animation",
            "itemtype": "method",
            "name": "_flickFrame",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 335,
            "description": "Internal utility method to set the X offset position",
            "itemtype": "method",
            "name": "_setX",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 346,
            "description": "Internal utility method to set the Y offset position",
            "itemtype": "method",
            "name": "_setY",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 357,
            "description": "Internal utility method to move the node to a given XY position,\nusing transitions, if specified.",
            "itemtype": "method",
            "name": "_move",
            "params": [
                {
                    "name": "x",
                    "description": "The X offset position",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The Y offset position",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "The duration to use for the transition animation",
                    "type": "Number"
                },
                {
                    "name": "easing",
                    "description": "The easing to use for the transition animation.",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 392,
            "description": "Internal utility method to perform the transition step",
            "itemtype": "method",
            "name": "_anim",
            "params": [
                {
                    "name": "x",
                    "description": "The X offset position",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The Y offset position",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "The duration to use for the transition animation",
                    "type": "Number"
                },
                {
                    "name": "easing",
                    "description": "The easing to use for the transition animation.",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 424,
            "description": "Internal utility method to constrain the offset value\nbased on the bounce criteria.",
            "itemtype": "method",
            "name": "_bounce",
            "params": [
                {
                    "name": "x",
                    "description": "The offset value to constrain.",
                    "type": "Number"
                },
                {
                    "name": "max",
                    "description": "The max offset value.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 451,
            "description": "Stop the animation timer",
            "itemtype": "method",
            "name": "_killTimer",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 465,
            "description": "The threshold used to determine when the decelerated velocity of the node\nis practically 0.",
            "itemtype": "property",
            "name": "VELOCITY_THRESHOLD",
            "static": 1,
            "type": "Number",
            "default": "0.015",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 476,
            "description": "The duration to use for the bounce snap-back transition",
            "itemtype": "property",
            "name": "SNAP_DURATION",
            "static": 1,
            "type": "Number",
            "default": "400",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 486,
            "description": "The default easing to use for the main flick movement transition",
            "itemtype": "property",
            "name": "EASING",
            "static": 1,
            "type": "String",
            "default": "'cubic-bezier(0, 0.1, 0, 1.0)'",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 496,
            "description": "The default easing to use for the bounce snap-back transition",
            "itemtype": "property",
            "name": "SNAP_EASING",
            "static": 1,
            "type": "String",
            "default": "'ease-out'",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-flick/js/NodeFlick.js",
            "line": 506,
            "description": "The default CSS class names used by the plugin",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "static": 1,
            "type": "Object",
            "class": "Plugin.Flick",
            "module": "node-flick",
            "namespace": "Plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 87,
            "description": "Boolean indicating that one of the descendants is focused.",
            "itemtype": "attribute",
            "name": "focused",
            "readonly": "",
            "default": "false",
            "type": "boolean",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 103,
            "description": "String representing the CSS selector used to define the descendant Nodes\nwhose focus should be managed.",
            "itemtype": "attribute",
            "name": "descendants",
            "type": "Y.NodeList",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 121,
            "description": "<p>Node, or index of the Node, representing the descendant that is either\nfocused or is focusable (<code>tabIndex</code> attribute is set to 0).\nThe value cannot represent a disabled descendant Node.  Use a value of -1\nto remove all descendant Nodes from the default tab flow.\nIf no value is specified, the active descendant will be inferred using\nthe following criteria:</p>\n<ol>\n<li>Examining the <code>tabIndex</code> attribute of each descendant and\nusing the first descendant whose <code>tabIndex</code> attribute is set\nto 0</li>\n<li>If no default can be inferred then the value is set to either 0 or\nthe index of the first enabled descendant.</li>\n</ol>",
            "itemtype": "attribute",
            "name": "activeDescendant",
            "type": "Number",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 199,
            "description": "Object literal representing the keys to be used to navigate between the\nnext/previous descendant.  The format for the attribute's value is\n<code>{ next: \"down:40\", previous: \"down:38\" }</code>.  The value for the\n\"next\" and \"previous\" properties are used to attach\n<a href=\"event/#keylistener\"><code>key</code></a> event listeners. See\nthe <a href=\"event/#keylistener\">Using the key Event</a> section of\nthe Event documentation for more information on \"key\" event listeners.",
            "itemtype": "attribute",
            "name": "keys",
            "type": "Object",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 224,
            "description": "String representing the name of class applied to the focused active\ndescendant Node.  Can also be an object literal used to define both the\nclass name, and the Node to which the class should be applied.  If using\nan object literal, the format is:\n<code>{ className: \"focus\", fn: myFunction }</code>.  The function\nreferenced by the <code>fn</code> property in the object literal will be\npassed a reference to the currently focused active descendant Node.",
            "itemtype": "attribute",
            "name": "focusClass",
            "type": "String|Object",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 239,
            "description": "Boolean indicating if focus should be set to the first/last descendant\nwhen the end or beginning of the descendants has been reached.",
            "itemtype": "attribute",
            "name": "circular",
            "type": "Boolean",
            "default": "true",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 282,
            "itemtype": "method",
            "name": "_initDescendants",
            "description": "Sets the <code>tabIndex</code> attribute of all of the\ndescendants to -1, except the active descendant, whose\n<code>tabIndex</code> attribute is set to 0.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 393,
            "itemtype": "method",
            "name": "_isDescendant",
            "description": "Determines if the specified Node instance is a descendant\nmanaged by the Focus Manager.",
            "params": [
                {
                    "name": "node",
                    "description": "Node instance to be checked.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "Boolean indicating if the specified Node instance is a\ndescendant managed by the Focus Manager.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 409,
            "itemtype": "method",
            "name": "_removeFocusClass",
            "description": "Removes the class name representing focus (as specified by\nthe \"focusClass\" attribute) from the Node instance to which it is\ncurrently applied.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 434,
            "itemtype": "method",
            "name": "_detachKeyHandler",
            "description": "Detaches the \"key\" event handlers used to support the \"keys\"\nattribute.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 456,
            "itemtype": "method",
            "name": "_preventScroll",
            "description": "Prevents the viewport from scolling when the user presses\nthe up, down, left, or right key.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 471,
            "itemtype": "method",
            "name": "_fireClick",
            "description": "Fires the click event if the enter key is pressed while\nfocused on an HTML element that is not natively clickable.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 494,
            "itemtype": "method",
            "name": "_attachKeyHandler",
            "description": "Attaches the \"key\" event handlers used to support the \"keys\"\nattribute.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 543,
            "itemtype": "method",
            "name": "_detachEventHandlers",
            "description": "Detaches all event handlers used by the Focus Manager.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 567,
            "itemtype": "method",
            "name": "_detachEventHandlers",
            "description": "Attaches all event handlers used by the Focus Manager.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 640,
            "itemtype": "method",
            "name": "_onDocMouseDown",
            "description": "\"mousedown\" event handler for the owner document of the\nFocus Manager's Node.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 726,
            "itemtype": "method",
            "name": "_onDocFocus",
            "description": "\"focus\" event handler for the owner document of the\nFocus Manager's Node.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 807,
            "itemtype": "method",
            "name": "_focusNext",
            "description": "Keydown event handler that moves focus to the next\nenabled descendant.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                },
                {
                    "name": "activeDescendant",
                    "description": "Number representing the index of the\nnext descendant to be focused",
                    "type": "Number"
                }
            ],
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 854,
            "itemtype": "method",
            "name": "_focusPrevious",
            "description": "Keydown event handler that moves focus to the previous\nenabled descendant.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                },
                {
                    "name": "activeDescendant",
                    "description": "Number representing the index of the\nnext descendant to be focused.",
                    "type": "Number"
                }
            ],
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 896,
            "itemtype": "method",
            "name": "_afterActiveDescendantChange",
            "description": "afterChange event handler for the\n\"activeDescendant\" attribute.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the change event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 937,
            "itemtype": "method",
            "name": "focus",
            "description": "Focuses the active descendant and sets the\n<code>focused</code> attribute to true.",
            "params": [
                {
                    "name": "index",
                    "description": "Optional. Number representing the index of the\ndescendant to be set as the active descendant.",
                    "type": "Number"
                },
                {
                    "name": "index",
                    "description": "Optional. Node instance representing the\ndescendant to be set as the active descendant.",
                    "type": "Node"
                }
            ],
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 976,
            "itemtype": "method",
            "name": "blur",
            "description": "Blurs the current active descendant and sets the\n<code>focused</code> attribute to false.",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 1009,
            "itemtype": "method",
            "name": "start",
            "description": "Enables the Focus Manager.",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 1027,
            "itemtype": "method",
            "name": "stop",
            "description": "Disables the Focus Manager by detaching all event handlers.",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-focusmanager/js/node-focusmanager.js",
            "line": 1047,
            "itemtype": "method",
            "name": "refresh",
            "description": "Refreshes the Focus Manager's descendants by re-executing the\nCSS selector query specified by the <code>descendants</code> attribute.",
            "class": "plugin.NodeFocusManager",
            "module": "node-focusmanager",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 365,
            "itemtype": "property",
            "name": "SHIM_TEMPLATE_TITLE",
            "description": "String representing the value for the <code>title</code> \nattribute for the shim used to prevent <code>&#60;select&#62;</code> elements \nfrom poking through menus in IE 6.",
            "default": "\"Menu Stacking Shim\"",
            "type": "String",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 376,
            "itemtype": "property",
            "name": "SHIM_TEMPLATE",
            "description": "String representing the HTML used to create the \n<code>&#60;iframe&#62;</code> shim used to prevent \n<code>&#60;select&#62;</code> elements from poking through menus in IE 6.",
            "default": "&#34;&#60;iframe frameborder=&#34;0&#34; tabindex=&#34;-1&#34; \nclass=&#34;yui-shim&#34; title=&#34;Menu Stacking Shim&#34; \nsrc=&#34;javascript:false;&#34;&#62;&#60;/iframe&#62;&#34;",
            "type": "String",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 410,
            "description": "Boolean indicating if use of the WAI-ARIA Roles and States should be \nenabled for the menu.",
            "itemtype": "attribute",
            "name": "useARIA",
            "readonly": "",
            "writeonce": "",
            "default": "true",
            "type": "boolean",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 487,
            "description": "Boolean indicating if submenus are automatically made visible when the \nuser mouses over the menu's items.",
            "itemtype": "attribute",
            "name": "autoSubmenuDisplay",
            "readonly": "",
            "writeonce": "",
            "default": "true",
            "type": "boolean",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 505,
            "description": "Number indicating the time (in milliseconds) that should expire before a \nsubmenu is made visible when the user mouses over the menu's label.",
            "itemtype": "attribute",
            "name": "submenuShowDelay",
            "readonly": "",
            "writeonce": "",
            "default": "250",
            "type": "Number",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 523,
            "description": "Number indicating the time (in milliseconds) that should expire before a \nsubmenu is hidden when the user mouses out of a menu label heading in the \ndirection of a submenu.",
            "itemtype": "attribute",
            "name": "submenuHideDelay",
            "readonly": "",
            "writeonce": "",
            "default": "250",
            "type": "Number",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 542,
            "description": "Number indicating the time (in milliseconds) that should expire before a \nsubmenu is hidden when the user mouses out of it.",
            "itemtype": "attribute",
            "name": "mouseOutHideDelay",
            "readonly": "",
            "writeonce": "",
            "default": "750",
            "type": "Number",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 566,
            "itemtype": "property",
            "name": "_rootMenu",
            "description": "Node instance representing the root menu in the menu.",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "type": "Node",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 576,
            "itemtype": "property",
            "name": "_activeItem",
            "description": "Node instance representing the menu's active descendent: \nthe menuitem or menu label the user is currently interacting with.",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "type": "Node",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 587,
            "itemtype": "property",
            "name": "_activeMenu",
            "description": "Node instance representing the menu that is the parent of \nthe menu's active descendent.",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "type": "Node",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 598,
            "itemtype": "property",
            "name": "_hasFocus",
            "description": "Boolean indicating if the menu has focus.",
            "default": "false",
            "access": "protected",
            "tagname": "",
            "type": "Boolean",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 616,
            "itemtype": "property",
            "name": "_blockMouseEvent",
            "description": "Boolean indicating whether or not to handle the \n\"mouseover\" event.",
            "default": "false",
            "access": "protected",
            "tagname": "",
            "type": "Boolean",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 627,
            "itemtype": "property",
            "name": "_currentMouseX",
            "description": "Number representing the current x coordinate of the mouse \ninside the menu.",
            "default": "0",
            "access": "protected",
            "tagname": "",
            "type": "Number",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 638,
            "itemtype": "property",
            "name": "_movingToSubmenu",
            "description": "Boolean indicating if the mouse is moving from a menu \nlabel to its corresponding submenu.",
            "default": "false",
            "access": "protected",
            "tagname": "",
            "type": "Boolean",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 649,
            "itemtype": "property",
            "name": "_showSubmenuTimer",
            "description": "Timer used to show a submenu.",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "type": "Object",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 659,
            "itemtype": "property",
            "name": "_hideSubmenuTimer",
            "description": "Timer used to hide a submenu.",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "type": "Object",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 669,
            "itemtype": "property",
            "name": "_hideAllSubmenusTimer",
            "description": "Timer used to hide a all submenus.",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "type": "Object",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 679,
            "itemtype": "property",
            "name": "_firstItem",
            "description": "Node instance representing the first item (menuitem or menu \nlabel) in the root menu of a menu.",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "type": "Node",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 760,
            "itemtype": "method",
            "name": "_isRoot",
            "description": "Returns a boolean indicating if the specified menu is the \nroot menu in the menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menu",
                    "description": "Node instance representing a menu.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "Boolean indicating if the specified menu is the root \nmenu in the menu.",
                "type": "Boolean"
            },
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 776,
            "itemtype": "method",
            "name": "_getTopmostSubmenu",
            "description": "Returns the topmost submenu of a submenu hierarchy.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menu",
                    "description": "Node instance representing a menu.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "Node instance representing a menu.",
                "type": "Node"
            },
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 805,
            "itemtype": "method",
            "name": "_clearActiveItem",
            "description": "Clears the menu's active descendent.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 824,
            "itemtype": "method",
            "name": "_setActiveItem",
            "description": "Sets the specified menuitem or menu label as the menu's \nactive descendent.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "item",
                    "description": "Node instance representing a menuitem or menu label.",
                    "type": "Node"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 848,
            "itemtype": "method",
            "name": "_focusItem",
            "description": "Focuses the specified menuitem or menu label.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "item",
                    "description": "Node instance representing a menuitem or menu label.",
                    "type": "Node"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 877,
            "itemtype": "method",
            "name": "_showMenu",
            "description": "Shows the specified menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menu",
                    "description": "Node instance representing a menu.",
                    "type": "Node"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 937,
            "itemtype": "method",
            "name": "_hideMenu",
            "description": "Hides the specified menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menu",
                    "description": "Node instance representing a menu.",
                    "type": "Node"
                },
                {
                    "name": "activateAndFocusLabel",
                    "description": "Boolean indicating if the label \nfor the specified \nmenu should be focused and set as active.",
                    "type": "Boolean"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 981,
            "itemtype": "method",
            "name": "_hideAllSubmenus",
            "description": "Hides all submenus of the specified menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menu",
                    "description": "Node instance representing a menu.",
                    "type": "Node"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1000,
            "itemtype": "method",
            "name": "_cancelShowSubmenuTimer",
            "description": "Cancels the timer used to show a submenu.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1018,
            "itemtype": "method",
            "name": "_cancelHideSubmenuTimer",
            "description": "Cancels the timer used to hide a submenu.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1037,
            "itemtype": "method",
            "name": "_initFocusManager",
            "description": "Initializes and updates the Focus Manager so that is is \nalways managing descendants of the active menu.",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1109,
            "itemtype": "method",
            "name": "_onActiveDescendantChange",
            "description": "\"activeDescendantChange\" event handler for menu's \nFocus Manager.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the Attribute change event.",
                    "type": "Object"
                },
                {
                    "name": "menuNav",
                    "description": "Object representing the NodeMenuNav instance.",
                    "type": "NodeMenuNav"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1129,
            "itemtype": "method",
            "name": "_afterActiveDescendantChange",
            "description": "\"activeDescendantChange\" event handler for menu's \nFocus Manager.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the Attribute change event.",
                    "type": "Object"
                },
                {
                    "name": "menuNav",
                    "description": "Object representing the NodeMenuNav instance.",
                    "type": "NodeMenuNav"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1149,
            "itemtype": "method",
            "name": "_onDocFocus",
            "description": "\"focus\" event handler for the owner document of the MenuNav.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1220,
            "itemtype": "method",
            "name": "_onMenuMouseOver",
            "description": "\"mouseover\" event handler for a menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menu",
                    "description": "Node instance representing a menu.",
                    "type": "Node"
                },
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1259,
            "itemtype": "method",
            "name": "_hideAndFocusLabel",
            "description": "Hides all of the submenus of the root menu and focuses the \nlabel of the topmost submenu",
            "access": "protected",
            "tagname": "",
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1284,
            "itemtype": "method",
            "name": "_onMenuMouseOut",
            "description": "\"mouseout\" event handler for a menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menu",
                    "description": "Node instance representing a menu.",
                    "type": "Node"
                },
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1339,
            "itemtype": "method",
            "name": "_onMenuLabelMouseOver",
            "description": "\"mouseover\" event handler for a menu label.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menuLabel",
                    "description": "Node instance representing a menu label.",
                    "type": "Node"
                },
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1407,
            "itemtype": "method",
            "name": "_onMenuLabelMouseOut",
            "description": "\"mouseout\" event handler for a menu label.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menuLabel",
                    "description": "Node instance representing a menu label.",
                    "type": "Node"
                },
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1466,
            "itemtype": "method",
            "name": "_onMenuItemMouseOver",
            "description": "\"mouseover\" event handler for a menuitem.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menuItem",
                    "description": "Node instance representing a menuitem.",
                    "type": "Node"
                },
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1495,
            "itemtype": "method",
            "name": "_onMenuItemMouseOut",
            "description": "\"mouseout\" event handler for a menuitem.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "menuItem",
                    "description": "Node instance representing a menuitem.",
                    "type": "Node"
                },
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1509,
            "itemtype": "method",
            "name": "_onVerticalMenuKeyDown",
            "description": "\"keydown\" event handler for vertical menus.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1655,
            "itemtype": "method",
            "name": "_onHorizontalMenuKeyDown",
            "description": "\"keydown\" event handler for horizontal menus.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1709,
            "itemtype": "method",
            "name": "_onMouseMove",
            "description": "\"mousemove\" event handler for the menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1732,
            "itemtype": "method",
            "name": "_onMouseOver",
            "description": "\"mouseover\" event handler for the menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1800,
            "itemtype": "method",
            "name": "_onMouseOut",
            "description": "\"mouseout\" event handler for the menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 1876,
            "itemtype": "method",
            "name": "_toggleSubmenuDisplay",
            "description": "\"mousedown,\" \"keydown,\" and \"click\" event handler for the \nmenu used to toggle the display of a submenu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 2044,
            "itemtype": "method",
            "name": "_onKeyPress",
            "description": "\"keypress\" event handler for the menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 2070,
            "itemtype": "method",
            "name": "_onKeyDown",
            "description": "\"keydown\" event handler for the menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-menunav/js/node-menunav.js",
            "line": 2148,
            "itemtype": "method",
            "name": "_onDocMouseDown",
            "description": "\"mousedown\" event handler for the owner document of \nthe menu.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "Object representing the DOM event.",
                    "type": "Object"
                }
            ],
            "class": "plugin.NodeMenuNav",
            "module": "node-menunav",
            "namespace": "plugin"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 29,
            "description": "Fired when the user scrolls within the host node.\n\nThis event (like all scroll events exposed by ScrollInfo) is throttled and fired\nonly after the number of milliseconds specified by the `scrollDelay` attribute\nhave passed in order to prevent thrashing.\n\nThis event passes along the event facade for the standard DOM `scroll` event and\nmixes in the following additional properties.",
            "itemtype": "event",
            "name": "scroll",
            "params": [
                {
                    "name": "atBottom",
                    "description": "Whether the current scroll position is at the bottom\n    of the scrollable region.",
                    "type": "Boolean"
                },
                {
                    "name": "atLeft",
                    "description": "Whether the current scroll position is at the extreme\n    left of the scrollable region.",
                    "type": "Boolean"
                },
                {
                    "name": "atRight",
                    "description": "Whether the current scroll position is at the extreme\n    right of the scrollable region.",
                    "type": "Boolean"
                },
                {
                    "name": "atTop",
                    "description": "Whether the current scroll position is at the top of the\n    scrollable region.",
                    "type": "Boolean"
                },
                {
                    "name": "isScrollDown",
                    "description": "`true` if the user scrolled down.",
                    "type": "Boolean"
                },
                {
                    "name": "isScrollLeft",
                    "description": "`true` if the user scrolled left.",
                    "type": "Boolean"
                },
                {
                    "name": "isScrollRight",
                    "description": "`true` if the user scrolled right.",
                    "type": "Boolean"
                },
                {
                    "name": "isScrollUp",
                    "description": "`true` if the user scrolled up.",
                    "type": "Boolean"
                },
                {
                    "name": "scrollBottom",
                    "description": "Y value of the bottom-most onscreen pixel of the\n    scrollable region.",
                    "type": "Number"
                },
                {
                    "name": "scrollHeight",
                    "description": "Total height in pixels of the scrollable region,\n    including offscreen pixels.",
                    "type": "Number"
                },
                {
                    "name": "scrollLeft",
                    "description": "X value of the left-most onscreen pixel of the\n    scrollable region.",
                    "type": "Number"
                },
                {
                    "name": "scrollRight",
                    "description": "X value of the right-most onscreen pixel of the\n    scrollable region.",
                    "type": "Number"
                },
                {
                    "name": "scrollTop",
                    "description": "Y value of the top-most onscreen pixel of the\n    scrollable region.",
                    "type": "Number"
                },
                {
                    "name": "scrollWidth",
                    "description": "Total width in pixels of the scrollable region,\n    including offscreen pixels.",
                    "type": "Number"
                }
            ],
            "see": [
                "scrollDelay",
                "scrollMargin"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 69,
            "description": "Fired when the user scrolls down within the host node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollDown",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 80,
            "description": "Fired when the user scrolls left within the host node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollLeft",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 91,
            "description": "Fired when the user scrolls right within the host node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollRight",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 102,
            "description": "Fired when the user scrolls up within the host node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollUp",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 113,
            "description": "Fired when the user scrolls to the bottom of the scrollable region within\nthe host node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollToBottom",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 125,
            "description": "Fired when the user scrolls to the extreme left of the scrollable region\nwithin the host node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollToLeft",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 137,
            "description": "Fired when the user scrolls to the extreme right of the scrollable region\nwithin the host node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollToRight",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 149,
            "description": "Fired when the user scrolls to the top of the scrollable region within the\nhost node.\n\nThis event provides the same event facade as the `scroll` event. See that\nevent for details.",
            "itemtype": "event",
            "name": "scrollToTop",
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 185,
            "description": "Returns a NodeList containing all offscreen nodes inside the host node that\nmatch the given CSS selector. An offscreen node is any node that is entirely\noutside the visible (onscreen) region of the host node based on the current\nscroll location.",
            "itemtype": "method",
            "name": "getOffscreenNodes",
            "params": [
                {
                    "name": "selector",
                    "description": "CSS selector. If omitted, all offscreen nodes\n    will be returned.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "margin",
                    "description": "Additional margin in pixels beyond the actual\n    onscreen region that should be considered \"onscreen\" for the purposes of\n    this query. Defaults to the value of the `scrollMargin` attribute.",
                    "type": "Number",
                    "optional": true
                }
            ],
            "return": {
                "description": "Offscreen nodes matching _selector_.",
                "type": "NodeList"
            },
            "see": [
                "scrollMargin"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 246,
            "description": "Returns a NodeList containing all onscreen nodes inside the host node that\nmatch the given CSS selector. An onscreen node is any node that is fully or\npartially within the visible (onscreen) region of the host node based on the\ncurrent scroll location.",
            "itemtype": "method",
            "name": "getOnscreenNodes",
            "params": [
                {
                    "name": "selector",
                    "description": "CSS selector. If omitted, all onscreen nodes will\n    be returned.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "margin",
                    "description": "Additional margin in pixels beyond the actual\n    onscreen region that should be considered \"onscreen\" for the purposes of\n    this query. Defaults to the value of the `scrollMargin` attribute.",
                    "type": "Number",
                    "optional": true
                }
            ],
            "return": {
                "description": "Onscreen nodes matching _selector_.",
                "type": "NodeList"
            },
            "see": [
                "scrollMargin"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 307,
            "description": "Returns an object hash containing information about the current scroll\nposition of the host node. This is the same information that's mixed into\nthe event facade of the `scroll` event and other scroll-related events.",
            "itemtype": "method",
            "name": "getScrollInfo",
            "return": {
                "description": "Object hash containing information about the current scroll\n    position. See the `scroll` event for details on what properties this\n    object contains.",
                "type": "Object"
            },
            "see": [
                "scroll"
            ],
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 351,
            "description": "Refreshes cached position, height, and width dimensions for the host node.\nIf the host node is the body, then the viewport height and width will be\nused.\n\nThis info is cached to improve performance during scroll events, since it's\nexpensive to touch the DOM for these values. Dimensions are automatically\nrefreshed whenever the browser is resized, but if you change the dimensions\nor position of the host node in JS, you may need to call\n`refreshDimensions()` manually to cache the new dimensions.",
            "itemtype": "method",
            "name": "refreshDimensions",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 393,
            "description": "Binds event handlers.",
            "itemtype": "method",
            "name": "_bind",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 417,
            "description": "Returns the DOM node that should be used to lookup scroll coordinates. In\nsome browsers, the `<body>` element doesn't return scroll coordinates, and\nthe documentElement must be used instead; this method takes care of\ndetermining which node should be used.",
            "itemtype": "method",
            "name": "_getScrollNode",
            "return": {
                "description": "DOM node.",
                "type": "HTMLElement"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 434,
            "description": "Mixes detailed scroll information into the given DOM `scroll` event facade\nand fires appropriate local events.",
            "itemtype": "method",
            "name": "_triggerScroll",
            "params": [
                {
                    "name": "e",
                    "description": "Event facade from the DOM `scroll` event.",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 486,
            "description": "Handles browser resize events.",
            "itemtype": "method",
            "name": "_afterResize",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 497,
            "description": "Handles DOM `scroll` events.",
            "itemtype": "method",
            "name": "_afterScroll",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 514,
            "description": "Caches the `scrollDelay` value after that attribute changes to allow\nquicker lookups in critical path code.",
            "itemtype": "method",
            "name": "_afterScrollDelayChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 526,
            "description": "Caches the `scrollMargin` value after that attribute changes to allow\nquicker lookups in critical path code.",
            "itemtype": "method",
            "name": "_afterScrollMarginChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 541,
            "description": "Number of milliseconds to wait after a native `scroll` event before\nfiring local scroll events. If another native scroll event occurs during\nthis time, previous events will be ignored. This ensures that we don't\nfire thousands of events when the user is scrolling quickly.",
            "itemtype": "attribute",
            "name": "scrollDelay",
            "type": "Number",
            "default": "50",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node-scroll-info/js/node-scroll-info.js",
            "line": 555,
            "description": "Additional margin in pixels beyond the onscreen region of the host node\nthat should be considered \"onscreen\".\n\nFor example, if set to 50, then a `scrollToBottom` event would be fired\nwhen the user scrolls to within 50 pixels of the bottom of the\nscrollable region, even if they don't actually scroll completely to the\nvery bottom pixel.\n\nThis margin also applies to the `getOffscreenNodes()` and\n`getOnscreenNodes()` methods by default.",
            "itemtype": "attribute",
            "name": "scrollMargin",
            "type": "Number",
            "default": "50",
            "class": "Plugin.ScrollInfo",
            "module": "node-scroll-info"
        },
        {
            "file": "node/js/align-plugin.js",
            "line": 25,
            "description": "Aligns node with a point on another node or region.\nPossible alignment points are:\n<dl>\n     <dt>tl</dt>\n     <dd>top left</dd>\n     <dt>tr</dt>\n     <dd>top right</dd>\n     <dt>bl</dt>\n     <dd>bottom left</dd>\n     <dt>br</dt>\n     <dd>bottom right</dd>\n     <dt>tc</dt>\n     <dd>top center</dd>\n     <dt>bc</dt>\n     <dd>bottom center</dd>\n     <dt>rc</dt>\n     <dd>right center</dd>\n     <dt>lc</dt>\n     <dd>left center</dd>\n     <dt>cc</dt>\n     <dd>center center</dd>\n</dl>",
            "itemtype": "method",
            "name": "to",
            "params": [
                {
                    "name": "region",
                    "description": "The node or\nregion to align with. Defaults to the viewport region.",
                    "type": "String || Node || HTMLElement || Object"
                },
                {
                    "name": "regionPoint",
                    "description": "The point of the region to align with.",
                    "type": "String"
                },
                {
                    "name": "point",
                    "description": "The point of the node aligned to the region.",
                    "type": "String"
                },
                {
                    "name": "resize",
                    "description": "Whether or not the node should re-align when\nthe window is resized. Defaults to false.",
                    "type": "Boolean"
                }
            ],
            "class": "Plugin.Align",
            "module": "align-plugin"
        },
        {
            "file": "node/js/align-plugin.js",
            "line": 123,
            "description": "Aligns the center of a node to the center of another node or region.",
            "itemtype": "method",
            "name": "center",
            "params": [
                {
                    "name": "region",
                    "description": "optional The node or\nregion to align with. Defaults to the viewport region.\nthe window is resized. If centering to viewport, this defaults\nto true, otherwise default is false.",
                    "type": "Node || HTMLElement || Object"
                }
            ],
            "class": "Plugin.Align",
            "module": "align-plugin"
        },
        {
            "file": "node/js/align-plugin.js",
            "line": 136,
            "description": "Removes the resize handler, if any. This is called automatically\nwhen unplugged from the host node.",
            "itemtype": "method",
            "name": "destroy",
            "class": "Plugin.Align",
            "module": "align-plugin"
        },
        {
            "file": "node/js/node-attrs.js",
            "line": 9,
            "description": "Static collection of configuration attributes for special handling",
            "itemtype": "property",
            "name": "ATTRS",
            "static": 1,
            "type": "object",
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-attrs.js",
            "line": 16,
            "description": "Allows for getting and setting the text of an element.\nFormatting is preserved and special characters are treated literally.",
            "itemtype": "config",
            "name": "text",
            "type": "String",
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-attrs.js",
            "line": 33,
            "description": "Allows for getting and setting the text of an element.\nFormatting is preserved and special characters are treated literally.",
            "itemtype": "config",
            "name": "for",
            "type": "String",
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-attrs.js",
            "line": 56,
            "description": "Returns a NodeList instance of all HTMLElement children.",
            "readonly": "",
            "itemtype": "config",
            "name": "children",
            "type": "NodeList",
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-attrs.js",
            "line": 95,
            "description": "Allows setting attributes on DOM nodes, normalizing in some cases.\nThis passes through to the DOM node, allowing for custom attributes.",
            "itemtype": "method",
            "name": "setAttribute",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set",
                    "type": "String"
                }
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-attrs.js",
            "line": 106,
            "description": "Allows getting attributes on DOM nodes, normalizing in some cases.\nThis passes through to the DOM node, allowing for custom attributes.",
            "itemtype": "method",
            "name": "getAttribute",
            "params": [
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The attribute value",
                "type": "String"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 7,
            "description": "Determines whether each node has the given className.",
            "itemtype": "method",
            "name": "hasClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to search for",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Whether or not the element has the specified class",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 16,
            "description": "Adds a class name to each node.",
            "itemtype": "method",
            "name": "addClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to add to the node's class attribute",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 24,
            "description": "Removes a class name from each node.",
            "itemtype": "method",
            "name": "removeClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to remove from the node's class attribute",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 32,
            "description": "Replace a class with another class for each node.\nIf no oldClassName is present, the newClassName is simply added.",
            "itemtype": "method",
            "name": "replaceClass",
            "params": [
                {
                    "name": "oldClassName",
                    "description": "the class name to be replaced",
                    "type": "String"
                },
                {
                    "name": "newClassName",
                    "description": "the class name that will be replacing the old class name",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 42,
            "description": "If the className exists on the node it is removed, if it doesn't exist it is added.",
            "itemtype": "method",
            "name": "toggleClass",
            "params": [
                {
                    "name": "className",
                    "description": "the class name to be toggled",
                    "type": "String"
                },
                {
                    "name": "force",
                    "description": "Option to force adding or removing the class.",
                    "type": "Boolean"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 53,
            "description": "Determines whether each node has the given className.",
            "itemtype": "method",
            "name": "hasClass",
            "see": [
                "Node.hasClass"
            ],
            "params": [
                {
                    "name": "className",
                    "description": "the class name to search for",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An array of booleans for each node bound to the NodeList.",
                "type": "Array"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 62,
            "description": "Adds a class name to each node.",
            "itemtype": "method",
            "name": "addClass",
            "see": [
                "Node.addClass"
            ],
            "params": [
                {
                    "name": "className",
                    "description": "the class name to add to the node's class attribute",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 70,
            "description": "Removes a class name from each node.",
            "itemtype": "method",
            "name": "removeClass",
            "see": [
                "Node.removeClass"
            ],
            "params": [
                {
                    "name": "className",
                    "description": "the class name to remove from the node's class attribute",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 78,
            "description": "Replace a class with another class for each node.\nIf no oldClassName is present, the newClassName is simply added.",
            "itemtype": "method",
            "name": "replaceClass",
            "see": [
                "Node.replaceClass"
            ],
            "params": [
                {
                    "name": "oldClassName",
                    "description": "the class name to be replaced",
                    "type": "String"
                },
                {
                    "name": "newClassName",
                    "description": "the class name that will be replacing the old class name",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-class.js",
            "line": 88,
            "description": "If the className exists on the node it is removed, if it doesn't exist it is added.",
            "itemtype": "method",
            "name": "toggleClass",
            "see": [
                "Node.toggleClass"
            ],
            "params": [
                {
                    "name": "className",
                    "description": "the class name to be toggled",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-core.js",
            "line": 60,
            "description": "The underlying DOM node bound to the Y.Node instance",
            "itemtype": "property",
            "name": "_node",
            "type": "DOMNode",
            "access": "private",
            "tagname": "",
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 109,
            "description": "The name of the component",
            "static": 1,
            "type": "String",
            "itemtype": "property",
            "name": "NAME",
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 125,
            "description": "A list of Node instances that have been created",
            "access": "private",
            "tagname": "",
            "type": "Object",
            "itemtype": "property",
            "name": "_instances",
            "static": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 135,
            "description": "Retrieves the DOM node bound to a Node instance",
            "itemtype": "method",
            "name": "getDOMNode",
            "static": 1,
            "params": [
                {
                    "name": "node",
                    "description": "The Node instance or an HTMLNode",
                    "type": "Node | HTMLNode"
                }
            ],
            "return": {
                "description": "The DOM node bound to the Node instance.  If a DOM node is passed\nas the node argument, it is simply returned.",
                "type": "HTMLNode"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 151,
            "description": "Checks Node return values and wraps DOM Nodes as Y.Node instances\nand DOM Collections / Arrays as Y.NodeList instances.\nOther return values just pass thru.  If undefined is returned (e.g. no return)\nthen the Node instance is returned for chainability.",
            "itemtype": "method",
            "name": "scrubVal",
            "static": 1,
            "params": [
                {
                    "name": "node",
                    "description": "The Node instance or an HTMLNode",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "Depends on what is returned from the DOM node.",
                "type": "Node | NodeList | Any"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 181,
            "description": "Adds methods to the Y.Node prototype, routing through scrubVal.",
            "itemtype": "method",
            "name": "addMethod",
            "static": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The name of the method to add",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The function that becomes the method",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "An optional context to call the method with\n(defaults to the Node instance)",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Depends on what is returned from the DOM node.",
                "type": "Any"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 222,
            "description": "Imports utility methods to be added as Y.Node methods.",
            "itemtype": "method",
            "name": "importMethod",
            "static": 1,
            "params": [
                {
                    "name": "host",
                    "description": "The object that contains the method to import.",
                    "type": "Object"
                },
                {
                    "name": "name",
                    "description": "The name of the method to import",
                    "type": "String"
                },
                {
                    "name": "altName",
                    "description": "An optional name to use in place of the host name",
                    "type": "String"
                },
                {
                    "name": "context",
                    "description": "An optional context to call the method with",
                    "type": "Object"
                }
            ],
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 243,
            "description": "Retrieves a NodeList based on the given CSS selector.",
            "itemtype": "method",
            "name": "all",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A NodeList instance for the matching HTMLCollection/Array.",
                "type": "NodeList"
            },
            "class": "YUI",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 252,
            "description": "Returns a single Node instance bound to the node or the\nfirst element matching the given selector. Returns null if no match found.\n<strong>Note:</strong> For chaining purposes you may want to\nuse <code>Y.all</code>, which returns a NodeList when no match is found.",
            "itemtype": "method",
            "name": "one",
            "params": [
                {
                    "name": "node",
                    "description": "a node or Selector",
                    "type": "String | HTMLElement"
                }
            ],
            "return": {
                "description": "a Node instance or null if no match found.",
                "type": "Node | null"
            },
            "class": "YUI",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 263,
            "description": "Returns a single Node instance bound to the node or the\nfirst element matching the given selector. Returns null if no match found.\n<strong>Note:</strong> For chaining purposes you may want to\nuse <code>Y.all</code>, which returns a NodeList when no match is found.",
            "itemtype": "method",
            "name": "one",
            "static": 1,
            "params": [
                {
                    "name": "node",
                    "description": "a node or Selector",
                    "type": "String | HTMLElement"
                }
            ],
            "return": {
                "description": "a Node instance or null if no match found.",
                "type": "Node | null"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 305,
            "description": "The default setter for DOM properties\nCalled with instance context (this === the Node instance)",
            "itemtype": "method",
            "name": "DEFAULT_SETTER",
            "static": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The attribute/property being set",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to be set",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "The value",
                "type": "Any"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 330,
            "description": "The default getter for DOM properties\nCalled with instance context (this === the Node instance)",
            "itemtype": "method",
            "name": "DEFAULT_GETTER",
            "static": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The attribute/property to look up",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The current value",
                "type": "Any"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 354,
            "description": "The method called when outputting Node instances as strings",
            "itemtype": "method",
            "name": "toString",
            "return": {
                "description": "A string representation of the Node instance",
                "type": "String"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 384,
            "description": "Returns an attribute value on the Node instance.\nUnless pre-configured (via `Node.ATTRS`), get hands\noff to the underlying DOM node.  Only valid\nattributes/properties for the node will be queried.",
            "itemtype": "method",
            "name": "get",
            "params": [
                {
                    "name": "attr",
                    "description": "The attribute",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The current value of the attribute",
                "type": "Any"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 410,
            "description": "Helper method for get.",
            "itemtype": "method",
            "name": "_get",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "attr",
                    "description": "The attribute",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The current value of the attribute",
                "type": "Any"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 432,
            "description": "Sets an attribute on the Node instance.\nUnless pre-configured (via Node.ATTRS), set hands\noff to the underlying DOM node.  Only valid\nattributes/properties for the node will be set.\nTo set custom attributes use setAttribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "attr",
                    "description": "The attribute to be set.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to set the attribute to.",
                    "type": "Any"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 461,
            "description": "Sets multiple attributes.",
            "itemtype": "method",
            "name": "setAttrs",
            "params": [
                {
                    "name": "attrMap",
                    "description": "an object of name/value pairs to set",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 479,
            "description": "Returns an object containing the values for the requested attributes.",
            "itemtype": "method",
            "name": "getAttrs",
            "params": [
                {
                    "name": "attrs",
                    "description": "an array of attributes to get values",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "An object with attribute name/value pairs.",
                "type": "Object"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 498,
            "description": "Compares nodes to determine if they match.\nNode instances can be compared to each other and/or HTMLElements.",
            "itemtype": "method",
            "name": "compareTo",
            "params": [
                {
                    "name": "refNode",
                    "description": "The reference node to compare to the node.",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "True if the nodes match, false if they do not.",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 514,
            "description": "Determines whether the node is appended to the document.",
            "itemtype": "method",
            "name": "inDoc",
            "params": [
                {
                    "name": "doc",
                    "description": "optional An optional document to check against.\nDefaults to current document.",
                    "type": "Node|HTMLElement"
                }
            ],
            "return": {
                "description": "Whether or not this node is appended to the document.",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 540,
            "description": "Returns the nearest ancestor that passes the test applied by supplied boolean method.",
            "itemtype": "method",
            "name": "ancestor",
            "params": [
                {
                    "name": "fn",
                    "description": "A selector string or boolean method for testing elements.\nIf a function is used, it receives the current node being tested as the only argument.\nIf fn is not passed as an argument, the parent node will be returned.",
                    "type": "String | Function"
                },
                {
                    "name": "testSelf",
                    "description": "optional Whether or not to include the element in the scan",
                    "type": "Boolean"
                },
                {
                    "name": "stopFn",
                    "description": "optional A selector string or boolean\nmethod to indicate when the search should stop. The search bails when the function\nreturns true or the selector matches.\nIf a function is used, it receives the current node being tested as the only argument.",
                    "type": "String | Function"
                }
            ],
            "return": {
                "description": "The matching Node instance or null if not found",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 563,
            "description": "Returns the ancestors that pass the test applied by supplied boolean method.",
            "itemtype": "method",
            "name": "ancestors",
            "params": [
                {
                    "name": "fn",
                    "description": "A selector string or boolean method for testing elements.",
                    "type": "String | Function"
                },
                {
                    "name": "testSelf",
                    "description": "optional Whether or not to include the element in the scan\nIf a function is used, it receives the current node being tested as the only argument.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "A NodeList instance containing the matching elements",
                "type": "NodeList"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 579,
            "description": "Returns the previous matching sibling.\nReturns the nearest element node sibling if no method provided.",
            "itemtype": "method",
            "name": "previous",
            "params": [
                {
                    "name": "fn",
                    "description": "A selector or boolean method for testing elements.\nIf a function is used, it receives the current node being tested as the only argument.",
                    "type": "String | Function"
                }
            ],
            "return": {
                "description": "Node instance or null if not found",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 591,
            "description": "Returns the next matching sibling.\nReturns the nearest element node sibling if no method provided.",
            "itemtype": "method",
            "name": "next",
            "params": [
                {
                    "name": "fn",
                    "description": "A selector or boolean method for testing elements.\nIf a function is used, it receives the current node being tested as the only argument.",
                    "type": "String | Function"
                }
            ],
            "return": {
                "description": "Node instance or null if not found",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 603,
            "description": "Returns all matching siblings.\nReturns all siblings if no method provided.",
            "itemtype": "method",
            "name": "siblings",
            "params": [
                {
                    "name": "fn",
                    "description": "A selector or boolean method for testing elements.\nIf a function is used, it receives the current node being tested as the only argument.",
                    "type": "String | Function"
                }
            ],
            "return": {
                "description": "NodeList instance bound to found siblings",
                "type": "NodeList"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 615,
            "description": "Retrieves a single Node instance, the first element matching the given \nCSS selector.\nReturns null if no match found.",
            "itemtype": "method",
            "name": "one",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A Node instance for the matching HTMLElement or null \nif no match found.",
                "type": "Node | null"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 629,
            "description": "Retrieves a NodeList based on the given CSS selector.",
            "itemtype": "method",
            "name": "all",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A NodeList instance for the matching HTMLCollection/Array.",
                "type": "NodeList"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 649,
            "description": "Test if the supplied node matches the supplied selector.",
            "itemtype": "method",
            "name": "test",
            "params": [
                {
                    "name": "selector",
                    "description": "The CSS selector to test against.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Whether or not the node matches the selector.",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 660,
            "description": "Removes the node from its parent.\nShortcut for myNode.get('parentNode').removeChild(myNode);",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "destroy",
                    "description": "whether or not to call destroy() on the node\nafter removal.",
                    "type": "Boolean"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 683,
            "description": "Replace the node with the other node. This is a DOM update only\nand does not change the node bound to the Node instance.\nShortcut for myNode.get('parentNode').replaceChild(newNode, myNode);",
            "itemtype": "method",
            "name": "replace",
            "params": [
                {
                    "name": "newNode",
                    "description": "Node to be inserted",
                    "type": "Node | HTMLNode"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 701,
            "itemtype": "method",
            "name": "replaceChild",
            "params": [
                {
                    "name": "node",
                    "description": "Node to be inserted",
                    "type": "String | HTMLElement | Node"
                },
                {
                    "name": "refNode",
                    "description": "Node to be replaced",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "The replaced node",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 716,
            "description": "Nulls internal node references, removes any plugins and event listeners.\nNote that destroy() will not remove the node from its parent or from the DOM. For that\nfunctionality, call remove(true).",
            "itemtype": "method",
            "name": "destroy",
            "params": [
                {
                    "name": "recursivePurge",
                    "description": "(optional) Whether or not to remove listeners from the\nnode's subtree (default is false)",
                    "type": "Boolean"
                }
            ],
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 754,
            "description": "Invokes a method on the Node instance",
            "itemtype": "method",
            "name": "invoke",
            "params": [
                {
                    "name": "method",
                    "description": "The name of the method to invoke",
                    "type": "String"
                },
                {
                    "name": "a,",
                    "description": "b, c, etc. Arguments to invoke the method with.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "Whatever the underly method returns.\nDOM Nodes and Collections return values\nare converted to Node/NodeList instances."
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 780,
            "itemtype": "method",
            "name": "swap",
            "description": "Swap DOM locations with the given node.\nThis does not change which DOM node each Node instance refers to.",
            "params": [
                {
                    "name": "otherNode",
                    "description": "The node to swap with",
                    "type": "Node"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 821,
            "description": "Removes and destroys all of the nodes within the node.",
            "itemtype": "method",
            "name": "empty",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-core.js",
            "line": 831,
            "description": "Returns the DOM node bound to the Node instance",
            "itemtype": "method",
            "name": "getDOMNode",
            "return": {
                "description": "",
                "type": "DOMNode"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-create.js",
            "line": 9,
            "description": "Returns a new dom node using the provided markup string.",
            "itemtype": "method",
            "name": "create",
            "static": 1,
            "params": [
                {
                    "name": "html",
                    "description": "The markup used to create the element\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content.",
                    "type": "String"
                },
                {
                    "name": "doc",
                    "description": "An optional document context",
                    "type": "HTMLDocument"
                }
            ],
            "return": {
                "description": "A Node instance bound to a DOM node or fragment",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 28,
            "description": "Creates a new Node using the provided markup string.",
            "itemtype": "method",
            "name": "create",
            "params": [
                {
                    "name": "html",
                    "description": "The markup used to create the element.\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content.",
                    "type": "String"
                },
                {
                    "name": "doc",
                    "description": "An optional document context",
                    "type": "HTMLDocument"
                }
            ],
            "return": {
                "description": "A Node instance bound to a DOM node or fragment",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 39,
            "description": "Inserts the content before the reference node.",
            "itemtype": "method",
            "name": "insert",
            "params": [
                {
                    "name": "content",
                    "description": "The content to insert\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content.",
                    "type": "String | Node | HTMLElement | NodeList | HTMLCollection"
                },
                {
                    "name": "where",
                    "description": "The position to insert at.\nPossible \"where\" arguments\n<dl>\n<dt>Y.Node</dt>\n<dd>The Node to insert before</dd>\n<dt>HTMLElement</dt>\n<dd>The element to insert before</dd>\n<dt>Int</dt>\n<dd>The index of the child element to insert before</dd>\n<dt>\"replace\"</dt>\n<dd>Replaces the existing HTML</dd>\n<dt>\"before\"</dt>\n<dd>Inserts before the existing HTML</dd>\n<dt>\"before\"</dt>\n<dd>Inserts content before the node</dd>\n<dt>\"after\"</dt>\n<dd>Inserts content after the node</dd>\n</dl>",
                    "type": "Int | Node | HTMLElement | String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 88,
            "description": "Inserts the content as the firstChild of the node.",
            "itemtype": "method",
            "name": "prepend",
            "params": [
                {
                    "name": "content",
                    "description": "The content to insert\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content.",
                    "type": "String | Node | HTMLElement"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 100,
            "description": "Inserts the content as the lastChild of the node.",
            "itemtype": "method",
            "name": "append",
            "params": [
                {
                    "name": "content",
                    "description": "The content to insert\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content.",
                    "type": "String | Node | HTMLElement"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 112,
            "itemtype": "method",
            "name": "appendChild",
            "params": [
                {
                    "name": "node",
                    "description": "Node to be appended\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content.",
                    "type": "String | HTMLElement | Node"
                }
            ],
            "return": {
                "description": "The appended node",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 123,
            "itemtype": "method",
            "name": "insertBefore",
            "params": [
                {
                    "name": "newNode",
                    "description": "Node to be appended",
                    "type": "String | HTMLElement | Node"
                },
                {
                    "name": "refNode",
                    "description": "Node to be inserted before\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content.",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "The inserted node",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 135,
            "description": "Appends the node to the given node.",
            "itemtype": "method",
            "name": "appendTo",
            "params": [
                {
                    "name": "node",
                    "description": "The node to append to",
                    "type": "Node | HTMLElement"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 146,
            "description": "Replaces the node's current content with the content.\nNote that this passes to innerHTML and is not escaped.\nUse <a href=\"../classes/Escape.html#method_html\">`Y.Escape.html()`</a>\nto escape html content or `set('text')` to add as text.",
            "itemtype": "method",
            "name": "setContent",
            "deprecated": true,
            "deprecationMessage": "Use setHTML",
            "params": [
                {
                    "name": "content",
                    "description": "The content to insert",
                    "type": "String | Node | HTMLElement | NodeList | HTMLCollection"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 161,
            "description": "Returns the node's current content (e.g. innerHTML)",
            "itemtype": "method",
            "name": "getContent",
            "deprecated": true,
            "deprecationMessage": "Use getHTML",
            "return": {
                "description": "The current content",
                "type": "String"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 172,
            "description": "Replaces the node's current html content with the content provided.\nNote that this passes to innerHTML and is not escaped.\nUse `Y.Escape.html()` to escape HTML, or `set('text')` to add as text.",
            "itemtype": "method",
            "name": "setHTML",
            "params": [
                {
                    "name": "content",
                    "description": "The content to insert",
                    "type": "String | HTML | Node | HTMLElement | NodeList | HTMLCollection"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 182,
            "description": "Returns the node's current html content (e.g. innerHTML)",
            "itemtype": "method",
            "name": "getHTML",
            "return": {
                "description": "The html content",
                "type": "String"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 190,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "append",
            "see": [
                "Node.append"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 198,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "insert",
            "see": [
                "Node.insert"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 206,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "appendChild",
            "see": [
                "Node.appendChild"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 214,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "insertBefore",
            "see": [
                "Node.insertBefore"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 222,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "prepend",
            "see": [
                "Node.prepend"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 230,
            "description": "Called on each Node instance\nNote that this passes to innerHTML and is not escaped.\nUse `Y.Escape.html()` to escape HTML, or `set('text')` to add as text.",
            "itemtype": "method",
            "name": "setContent",
            "deprecated": true,
            "deprecationMessage": "Use setHTML",
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 240,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "getContent",
            "deprecated": true,
            "deprecationMessage": "Use getHTML",
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 248,
            "description": "Called on each Node instance\nNote that this passes to innerHTML and is not escaped.\nUse `Y.Escape.html()` to escape HTML, or `set('text')` to add as text.",
            "itemtype": "method",
            "name": "setHTML",
            "see": [
                "Node.setHTML"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-create.js",
            "line": 258,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "getHTML",
            "see": [
                "Node.getHTML"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-data.js",
            "line": 16,
            "itemtype": "method",
            "name": "getData",
            "description": "Retrieves arbitrary data stored on a Node instance.\nIf no data is associated with the Node, it will attempt to retrieve\na value from the corresponding HTML data attribute. (e.g. node.getData('foo')\nwill check node.getAttribute('data-foo')).",
            "params": [
                {
                    "name": "name",
                    "description": "Optional name of the data field to retrieve.\nIf no name is given, all data is returned.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Whatever is stored at the given field,\nor an object hash of all fields.",
                "type": "Any | Object"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-data"
        },
        {
            "file": "node/js/node-data.js",
            "line": 86,
            "itemtype": "method",
            "name": "setData",
            "description": "Stores arbitrary data on a Node instance.\nThis is not stored with the DOM node.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the field to set. If no val\nis given, name is treated as the data and overrides any existing data.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to be assigned to the field.",
                    "type": "Any"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-data"
        },
        {
            "file": "node/js/node-data.js",
            "line": 107,
            "itemtype": "method",
            "name": "clearData",
            "description": "Clears internally stored data.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the field to clear. If no name\nis given, all data is cleared.",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-data"
        },
        {
            "file": "node/js/node-data.js",
            "line": 129,
            "itemtype": "method",
            "name": "getData",
            "description": "Retrieves arbitrary data stored on each Node instance\nbound to the NodeList.",
            "see": [
                "Node"
            ],
            "params": [
                {
                    "name": "name",
                    "description": "Optional name of the data field to retrieve.\nIf no name is given, all data is returned.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An array containing all of the data for each Node instance. \nor an object hash of all fields.",
                "type": "Array"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-data"
        },
        {
            "file": "node/js/node-data.js",
            "line": 145,
            "itemtype": "method",
            "name": "setData",
            "description": "Stores arbitrary data on each Node instance bound to the\n NodeList. This is not stored with the DOM node.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the field to set. If no name\nis given, name is treated as the data and overrides any existing data.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to be assigned to the field.",
                    "type": "Any"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-data"
        },
        {
            "file": "node/js/node-data.js",
            "line": 160,
            "itemtype": "method",
            "name": "clearData",
            "description": "Clears data on all Node instances bound to the NodeList.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the field to clear. If no name\nis given, all data is cleared.",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-data"
        },
        {
            "file": "node/js/node-event-delegate.js",
            "line": 7,
            "description": "<p>Sets up a delegation listener for an event occurring inside the Node.\nThe delegated event will be verified against a supplied selector or\nfiltering function to test if the event references at least one node that\nshould trigger the subscription callback.</p>\n\n<p>Selector string filters will trigger the callback if the event originated\nfrom a node that matches it or is contained in a node that matches it.\nFunction filters are called for each Node up the parent axis to the\nsubscribing container node, and receive at each level the Node and the event\nobject.  The function should return true (or a truthy value) if that Node\nshould trigger the subscription callback.  Note, it is possible for filters\nto match multiple Nodes for a single event.  In this case, the delegate\ncallback will be executed for each matching Node.</p>\n\n<p>For each matching Node, the callback will be executed with its 'this'\nobject set to the Node matched by the filter (unless a specific context was\nprovided during subscription), and the provided event's\n<code>currentTarget</code> will also be set to the matching Node.  The\ncontaining Node from which the subscription was originally made can be\nreferenced as <code>e.container</code>.",
            "itemtype": "method",
            "name": "delegate",
            "params": [
                {
                    "name": "type",
                    "description": "the event type to delegate",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "the callback function to execute.  This function\n             will be provided the event object for the delegated event.",
                    "type": "Function"
                },
                {
                    "name": "spec",
                    "description": "a selector that must match the target of the\n             event or a function to test target and its parents for a match",
                    "type": "String|Function"
                },
                {
                    "name": "context",
                    "description": "optional argument that specifies what 'this' refers to.",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "0..n additional arguments to pass on to the callback function.\n             These arguments will be added after the event object.",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the detach handle",
                "type": "EventHandle"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-event-delegate"
        },
        {
            "file": "node/js/node-event-simulate.js",
            "line": 7,
            "description": "Simulates an event on the node.",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event (i.e., \"click\").",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(Optional) Extra options to copy onto the event object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "simulate",
            "class": "Node",
            "module": "node",
            "submodule": "node-event-simulate"
        },
        {
            "file": "node/js/node-event-simulate.js",
            "line": 20,
            "description": "Simulates the higher user level gesture of the given name on this node. \nThis method generates a set of low level touch events(Apple specific gesture \nevents as well for the iOS platforms) asynchronously. Note that gesture  \nsimulation is relying on `Y.Event.simulate()` method to generate \nthe touch events under the hood. The `Y.Event.simulate()` method\nitself is a synchronous method.\n\nSupported gestures are `tap`, `doubletap`, `press`, `move`, `flick`, `pinch`\nand `rotate`.\n\nThe `pinch` gesture is used to simulate the pinching and spreading of two\nfingers. During a pinch simulation, rotation is also possible. Essentially\n`pinch` and `rotate` simulations share the same base implementation to allow\nboth pinching and rotation at the same time. The only difference is `pinch`\nrequires `start` and `end` option properties while `rotate` requires `rotation` \noption property.\n\nThe `pinch` and `rotate` gestures can be described as placing 2 fingers along a\ncircle. Pinching and spreading can be described by start and end circles while \nrotation occurs on a single circle. If the radius of the start circle is greater \nthan the end circle, the gesture becomes a pinch, otherwise it is a spread spread.",
            "example": [
                "\n\n    var node = Y.one(\"#target\");\n      \n    // double tap example\n    node.simulateGesture(\"doubletap\", function() {\n        // my callback function\n    });\n    \n    // flick example from the center of the node, move 50 pixels down for 50ms)\n    node.simulateGesture(\"flick\", {\n        axis: y,\n        distance: -100\n        duration: 50\n    }, function() {\n        // my callback function\n    });\n    \n    // simulate rotating a node 75 degrees counter-clockwise \n    node.simulateGesture(\"rotate\", {\n        rotation: -75\n    });\n\n    // simulate a pinch and a rotation at the same time. \n    // fingers start on a circle of radius 100 px, placed at top/bottom\n    // fingers end on a circle of radius 50px, placed at right/left \n    node.simulateGesture(\"pinch\", {\n        r1: 100,\n        r2: 50,\n        start: 0\n        rotation: 90\n    });"
            ],
            "itemtype": "method",
            "name": "simulateGesture",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the supported gesture to simulate. The \n     supported gesture name is one of \"tap\", \"doubletap\", \"press\", \"move\", \n     \"flick\", \"pinch\" and \"rotate\".",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Extra options used to define the gesture behavior:\n\n     Valid options properties for the `tap` gesture:",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x,y] coordinates \n       where the tap should be simulated. Default is the center of the node \n       element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "hold",
                            "description": "(Optional) The hold time in milliseconds. \n       This is the time between `touchstart` and `touchend` event generation.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "10"
                        },
                        {
                            "name": "times",
                            "description": "(Optional) Indicates the number of taps.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1"
                        },
                        {
                            "name": "delay",
                            "description": "(Optional) The number of milliseconds \n       before the next tap simulation happens. This is valid only when `times` \n       is more than 1. \n       \n     Valid options properties for the `doubletap` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "10"
                        },
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x,y] coordinates \n       where the doubletap should be simulated. Default is the center of the \n       node element.\n\n     Valid options properties for the `press` gesture:",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x,y] coordinates \n       where the press should be simulated. Default is the center of the node \n       element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "hold",
                            "description": "(Optional) The hold time in milliseconds. \n       This is the time between `touchstart` and `touchend` event generation. \n       Default is 3000ms (3 seconds).\n\n     Valid options properties for the `move` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "3000"
                        },
                        {
                            "name": "path",
                            "description": "(Optional) Indicates the path of the finger \n       movement. It's an object with three optional properties: `point`, \n       `xdist` and  `ydist`.",
                            "type": "Object",
                            "optional": true,
                            "props": [
                                {
                                    "name": "point",
                                    "description": "A starting point of the gesture.\n         Default is the center of the node element.",
                                    "type": "Array",
                                    "optional": true
                                },
                                {
                                    "name": "xdist",
                                    "description": "A distance to move in pixels  \n         along the X axis. A negative distance value indicates moving left.",
                                    "type": "Number",
                                    "optional": true,
                                    "optdefault": "200"
                                },
                                {
                                    "name": "ydist",
                                    "description": "A distance to move in pixels  \n         along the Y axis. A negative distance value indicates moving up.",
                                    "type": "Number",
                                    "optional": true,
                                    "optdefault": "0"
                                }
                            ]
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds.\n\n     Valid options properties for the `flick` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "point",
                            "description": "(Optional) Indicates the [x, y] coordinates \n       where the flick should be simulated. Default is the center of the \n       node element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "axis",
                            "description": "(Optional) Valid values are either \n       \"x\" or \"y\". Indicates axis to move along. The flick can move to one of \n       4 directions(left, right, up and down).",
                            "type": "String",
                            "optional": true,
                            "optdefault": "'x'"
                        },
                        {
                            "name": "distance",
                            "description": "(Optional) Distance to move in pixels",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "200"
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds. User given value could be automatically \n       adjusted by the framework if it is below the minimum velocity to be \n       a flick gesture.\n\n     Valid options properties for the `pinch` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "center",
                            "description": "(Optional) The center of the circle where \n       two fingers are placed. Default is the center of the node element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "r1",
                            "description": "(Required) Pixel radius of the start circle \n       where 2 fingers will be on when the gesture starts. The circles are \n       centered at the center of the element.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "r2",
                            "description": "(Required) Pixel radius of the end circle \n       when this gesture ends.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "start",
                            "description": "(Optional) Starting degree of the first \n       finger. The value is relative to the path of the north. Default is 0 \n       (i.e., 12:00 on a clock).",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "0"
                        },
                        {
                            "name": "rotation",
                            "description": "(Optional) Degrees to rotate from \n       the starting degree. A negative value means rotation to the \n       counter-clockwise direction.\n\n     Valid options properties for the `rotate` gesture:",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "0"
                        },
                        {
                            "name": "center",
                            "description": "(Optional) The center of the circle where \n       two fingers are placed. Default is the center of the node element.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "r1",
                            "description": "(Optional) Pixel radius of the start circle \n       where 2 fingers will be on when the gesture starts. The circles are \n       centered at the center of the element. Default is a fourth of the node \n       element width or height, whichever is smaller.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "r2",
                            "description": "(Optional) Pixel radius of the end circle \n       when this gesture ends. Default is a fourth of the node element width or \n       height, whichever is smaller.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "duration",
                            "description": "(Optional) The duration of the \n       gesture in milliseconds.",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "1000"
                        },
                        {
                            "name": "start",
                            "description": "(Optional) Starting degree of the first \n       finger. The value is relative to the path of the north. Default is 0 \n       (i.e., 12:00 on a clock).",
                            "type": "Number",
                            "optional": true,
                            "optdefault": "0"
                        },
                        {
                            "name": "rotation",
                            "description": "(Required) Degrees to rotate from \n       the starting degree. A negative value means rotation to the \n       counter-clockwise direction.",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "cb",
                    "description": "The callback to execute when the asynchronouse gesture  \n     simulation is completed.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "err",
                            "description": "An error object if the simulation is failed.",
                            "type": "Error"
                        }
                    ]
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-event-simulate"
        },
        {
            "file": "node/js/node-event.js",
            "line": 8,
            "description": "List of events that route to DOM events",
            "static": 1,
            "itemtype": "property",
            "name": "DOM_EVENTS",
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 69,
            "description": "Removes event listeners from the node and (optionally) its subtree",
            "itemtype": "method",
            "name": "purge",
            "params": [
                {
                    "name": "recurse",
                    "description": "(optional) Whether or not to remove listeners from the\nnode's subtree",
                    "type": "Boolean"
                },
                {
                    "name": "type",
                    "description": "(optional) Only remove listeners of the specified type",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 101,
            "description": "Subscribe a callback function for each `Node` in the collection to execute\nin response to a DOM event.\n\nNOTE: Generally, the `on()` method should be avoided on `NodeLists`, in\nfavor of using event delegation from a parent Node.  See the Event user\nguide for details.\n\nMost DOM events are associated with a preventable default behavior, such as\nlink clicks navigating to a new page.  Callbacks are passed a\n`DOMEventFacade` object as their first argument (usually called `e`) that\ncan be used to prevent this default behavior with `e.preventDefault()`. See\nthe `DOMEventFacade` API for all available properties and methods on the\nobject.\n\nBy default, the `this` object will be the `NodeList` that the subscription\ncame from, <em>not the `Node` that received the event</em>.  Use\n`e.currentTarget` to refer to the `Node`.\n\nReturning `false` from a callback is supported as an alternative to calling\n`e.preventDefault(); e.stopPropagation();`.  However, it is recommended to\nuse the event methods.",
            "example": [
                "\n\n    Y.all(\".sku\").on(\"keydown\", function (e) {\n        if (e.keyCode === 13) {\n            e.preventDefault();\n\n            // Use e.currentTarget to refer to the individual Node\n            var item = Y.MyApp.searchInventory( e.currentTarget.get('value') );\n            // etc ...\n        }\n    });"
            ],
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "type",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching that\n                      subscription",
                "type": "EventHandle"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 149,
            "description": "Applies an one-time event listener to each Node bound to the NodeList.",
            "itemtype": "method",
            "name": "once",
            "params": [
                {
                    "name": "type",
                    "description": "The event being listened for",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The handler to call when the event fires",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The context to call the handler with.\nDefault is the NodeList instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching that\n                   subscription",
                "type": "EventHandle"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 164,
            "description": "Applies an event listener to each Node bound to the NodeList.\nThe handler is called only after all on() handlers are called\nand the event is not prevented.",
            "itemtype": "method",
            "name": "after",
            "params": [
                {
                    "name": "type",
                    "description": "The event being listened for",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The handler to call when the event fires",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The context to call the handler with.\nDefault is the NodeList instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching that\n                   subscription",
                "type": "EventHandle"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 181,
            "description": "Applies an one-time event listener to each Node bound to the NodeList\nthat will be called only after all on() handlers are called and the\nevent is not prevented.",
            "itemtype": "method",
            "name": "onceAfter",
            "params": [
                {
                    "name": "type",
                    "description": "The event being listened for",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The handler to call when the event fires",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The context to call the handler with.\nDefault is the NodeList instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching that\n                   subscription",
                "type": "EventHandle"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 201,
            "description": "Called on each Node instance",
            "itemtype": "method",
            "name": "detach",
            "see": [
                "Node.detach"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 209,
            "itemtype": "method",
            "name": "detachAll",
            "see": [
                "Node.detachAll"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-event.js",
            "line": 217,
            "description": "Subscribe a callback function to execute in response to a DOM event or custom\nevent.\n\nMost DOM events are associated with a preventable default behavior such as\nlink clicks navigating to a new page.  Callbacks are passed a `DOMEventFacade`\nobject as their first argument (usually called `e`) that can be used to\nprevent this default behavior with `e.preventDefault()`. See the\n`DOMEventFacade` API for all available properties and methods on the object.\n\nIf the event name passed as the first parameter is not a whitelisted DOM event,\nit will be treated as a custom event subscriptions, allowing\n`node.fire('customEventName')` later in the code.  Refer to the Event user guide\nfor the full DOM event whitelist.\n\nBy default, the `this` object in the callback will refer to the subscribed\n`Node`.\n\nReturning `false` from a callback is supported as an alternative to calling\n`e.preventDefault(); e.stopPropagation();`.  However, it is recommended to use\nthe event methods.",
            "example": [
                "\n\n    Y.one(\"#my-form\").on(\"submit\", function (e) {\n        e.preventDefault();\n\n        // proceed with ajax form submission instead...\n    });"
            ],
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "type",
                    "description": "The name of the event",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The callback to execute in response to the event",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "Override `this` object in callback",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "arg*",
                    "description": "0..n additional arguments to supply to the subscriber",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A subscription handle capable of detaching that\n                      subscription",
                "type": "EventHandle"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 7,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "removeChild",
            "params": [
                {
                    "name": "node",
                    "description": "Node to be removed",
                    "type": "HTMLElement | Node"
                }
            ],
            "return": {
                "description": "The removed node",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 16,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "hasChildNodes",
            "return": {
                "description": "Whether or not the node has any childNodes",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 23,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "cloneNode",
            "params": [
                {
                    "name": "deep",
                    "description": "Whether or not to perform a deep clone, which includes\nsubtree and attributes",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The clone",
                "type": "Node"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 32,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "hasAttribute",
            "params": [
                {
                    "name": "attribute",
                    "description": "The attribute to test for",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Whether or not the attribute is present",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 40,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "scrollIntoView",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 47,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "getElementsByTagName",
            "params": [
                {
                    "name": "tagName",
                    "description": "The tagName to collect",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A NodeList representing the HTMLCollection",
                "type": "NodeList"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 55,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "focus",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 62,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "blur",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 69,
            "description": "Passes through to DOM method.\nOnly valid on FORM elements",
            "itemtype": "method",
            "name": "submit",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 77,
            "description": "Passes through to DOM method.\nOnly valid on FORM elements",
            "itemtype": "method",
            "name": "reset",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 85,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "select",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 92,
            "description": "Passes through to DOM method.\nOnly valid on TABLE elements",
            "itemtype": "method",
            "name": "createCaption",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 108,
            "description": "Passes through to DOM method.",
            "itemtype": "method",
            "name": "removeAttribute",
            "params": [
                {
                    "name": "attribute",
                    "description": "The attribute to be removed",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 125,
            "description": "Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.",
            "itemtype": "method",
            "name": "contains",
            "params": [
                {
                    "name": "needle",
                    "description": "The possible node or descendent",
                    "type": "Node | HTMLElement"
                }
            ],
            "return": {
                "description": "Whether or not this node is the needle its ancestor",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 132,
            "description": "Allows setting attributes on DOM nodes, normalizing in some cases.\nThis passes through to the DOM node, allowing for custom attributes.",
            "itemtype": "method",
            "name": "setAttribute",
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set",
                    "type": "String"
                }
            ],
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 142,
            "description": "Allows getting attributes on DOM nodes, normalizing in some cases.\nThis passes through to the DOM node, allowing for custom attributes.",
            "itemtype": "method",
            "name": "getAttribute",
            "params": [
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The attribute value",
                "type": "String"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 152,
            "description": "Wraps the given HTML around the node.",
            "itemtype": "method",
            "name": "wrap",
            "params": [
                {
                    "name": "html",
                    "description": "The markup to wrap around the node.",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 161,
            "description": "Removes the node's parent node.",
            "itemtype": "method",
            "name": "unwrap",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 168,
            "description": "Applies a unique ID to the node if none exists",
            "itemtype": "method",
            "name": "generateID",
            "return": {
                "description": "The existing or generated ID",
                "type": "String"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 177,
            "description": "Allows getting attributes on DOM nodes, normalizing in some cases.\nThis passes through to the DOM node, allowing for custom attributes.",
            "itemtype": "method",
            "name": "getAttribute",
            "see": [
                "Node"
            ],
            "params": [
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The attribute value",
                "type": "String"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 188,
            "description": "Allows setting attributes on DOM nodes, normalizing in some cases.\nThis passes through to the DOM node, allowing for custom attributes.",
            "itemtype": "method",
            "name": "setAttribute",
            "see": [
                "Node"
            ],
            "chainable": 1,
            "params": [
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to set",
                    "type": "String"
                }
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 200,
            "description": "Allows for removing attributes on DOM nodes.\nThis passes through to the DOM node, allowing for custom attributes.",
            "itemtype": "method",
            "name": "removeAttribute",
            "see": [
                "Node"
            ],
            "params": [
                {
                    "name": "name",
                    "description": "The attribute to remove",
                    "type": "String"
                }
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 209,
            "description": "Removes the parent node from node in the list.",
            "itemtype": "method",
            "name": "unwrap",
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 215,
            "description": "Wraps the given HTML around each node.",
            "itemtype": "method",
            "name": "wrap",
            "params": [
                {
                    "name": "html",
                    "description": "The markup to wrap around the node.",
                    "type": "String"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-imports.js",
            "line": 223,
            "description": "Applies a unique ID to each node if none exists",
            "itemtype": "method",
            "name": "generateID",
            "return": {
                "description": "The existing or generated ID",
                "type": "String"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/node-load.js",
            "line": 7,
            "description": "The default IO complete handler.",
            "itemtype": "method",
            "name": "_ioComplete",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "code",
                    "description": "The response code.",
                    "type": "String"
                },
                {
                    "name": "response",
                    "description": "The response object.",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "An array containing the callback and selector",
                    "type": "Array"
                }
            ],
            "class": "Node",
            "module": "node",
            "submodule": "node-load"
        },
        {
            "file": "node/js/node-load.js",
            "line": 36,
            "description": "Loads content from the given url and replaces the Node's\nexisting content with the remote content.",
            "itemtype": "method",
            "name": "load",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to load via XMLHttpRequest.",
                    "type": "String"
                },
                {
                    "name": "selector",
                    "description": "An optional selector representing a subset of an HTML document to load.",
                    "type": "String"
                },
                {
                    "name": "callback",
                    "description": "An optional function to run after the content has been loaded.",
                    "type": "Function"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-load"
        },
        {
            "file": "node/js/node-pluginhost.js",
            "line": 6,
            "description": "Registers plugins to be instantiated at the class level (plugins\nwhich should be plugged into every instance of Node by default).",
            "itemtype": "method",
            "name": "plug",
            "static": 1,
            "params": [
                {
                    "name": "plugin",
                    "description": "Either the plugin class, an array of plugin classes or an array of objects (with fn and cfg properties defined)",
                    "type": "Function | Array"
                },
                {
                    "name": "config",
                    "description": "(Optional) If plugin is the plugin class, the configuration for the plugin",
                    "type": "Object"
                }
            ],
            "class": "Node",
            "module": "node",
            "submodule": "node-pluginhost"
        },
        {
            "file": "node/js/node-pluginhost.js",
            "line": 23,
            "description": "Unregisters any class level plugins which have been registered by the Node",
            "itemtype": "method",
            "name": "unplug",
            "static": 1,
            "params": [
                {
                    "name": "plugin",
                    "description": "The plugin class, or an array of plugin classes",
                    "type": "Function | Array"
                }
            ],
            "class": "Node",
            "module": "node",
            "submodule": "node-pluginhost"
        },
        {
            "file": "node/js/node-pluginhost.js",
            "line": 42,
            "description": "Adds a plugin to each node in the NodeList.\nThis will instantiate the plugin and attach it to the configured namespace on each node",
            "itemtype": "method",
            "name": "plug",
            "params": [
                {
                    "name": "P",
                    "description": "Accepts the plugin class, or an \nobject with a \"fn\" property specifying the plugin class and \na \"cfg\" property specifying the configuration for the Plugin.\n<p>\nAdditionally an Array can also be passed in, with the above function or \nobject values, allowing the user to add multiple plugins in a single call.\n</p>",
                    "type": "Function | Object |Array"
                },
                {
                    "name": "config",
                    "description": "(Optional) If the first argument is the plugin class, the second argument\ncan be the configuration for the plugin."
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-pluginhost"
        },
        {
            "file": "node/js/node-pluginhost.js",
            "line": 66,
            "description": "Removes a plugin from all nodes in the NodeList. This will destroy the \nplugin instance and delete the namespace each node.",
            "itemtype": "method",
            "name": "unplug",
            "params": [
                {
                    "name": "plugin",
                    "description": "The namespace of the plugin, or the plugin class with the static NS namespace property defined. If not provided,\nall registered plugins are unplugged.",
                    "type": "String | Function"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-pluginhost"
        },
        {
            "file": "node/js/node-region.js",
            "line": 6,
            "description": "Returns a region object for the node",
            "itemtype": "config",
            "name": "region",
            "type": "Node",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-region.js",
            "line": 31,
            "description": "Returns a region object for the node's viewport",
            "itemtype": "config",
            "name": "viewportRegion",
            "type": "Node",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-region.js",
            "line": 45,
            "description": "Compares the intersection of the node with another node or region",
            "itemtype": "method",
            "name": "intersect",
            "params": [
                {
                    "name": "node2",
                    "description": "The node or region to compare with.",
                    "type": "Node|Object"
                },
                {
                    "name": "altRegion",
                    "description": "An alternate region to use (rather than this node's).",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An object representing the intersection of the regions.",
                "type": "Object"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-region.js",
            "line": 61,
            "description": "Determines whether or not the node is within the giving region.",
            "itemtype": "method",
            "name": "inRegion",
            "params": [
                {
                    "name": "node2",
                    "description": "The node or region to compare with.",
                    "type": "Node|Object"
                },
                {
                    "name": "all",
                    "description": "Whether or not all of the node must be in the region.",
                    "type": "Boolean"
                },
                {
                    "name": "altRegion",
                    "description": "An alternate region to use (rather than this node's).",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "True if in region, false if not.",
                "type": "Boolean"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 10,
            "description": "Returns the inner width of the viewport (exludes scrollbar).",
            "itemtype": "config",
            "name": "winWidth",
            "type": "{Int}",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 18,
            "description": "Returns the inner height of the viewport (exludes scrollbar).",
            "itemtype": "config",
            "name": "winHeight",
            "type": "{Int}",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 25,
            "description": "Document width",
            "itemtype": "config",
            "name": "docWidth",
            "type": "{Int}",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 32,
            "description": "Document height",
            "itemtype": "config",
            "name": "docHeight",
            "type": "{Int}",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 39,
            "description": "Pixel distance the page has been scrolled horizontally",
            "itemtype": "config",
            "name": "docScrollX",
            "type": "{Int}",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 46,
            "description": "Pixel distance the page has been scrolled vertically",
            "itemtype": "config",
            "name": "docScrollY",
            "type": "{Int}",
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 106,
            "description": "Gets the current position of the node in page coordinates.",
            "itemtype": "method",
            "name": "getXY",
            "return": {
                "description": "The XY position of the node",
                "type": "Array"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 114,
            "description": "Set the position of the node in page coordinates, regardless of how the node is positioned.",
            "itemtype": "method",
            "name": "setXY",
            "params": [
                {
                    "name": "xy",
                    "description": "Contains X & Y values for new position (coordinates are page-based)",
                    "type": "Array"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 122,
            "description": "Gets the current position of the node in page coordinates.",
            "itemtype": "method",
            "name": "getX",
            "return": {
                "description": "The X position of the node",
                "type": "Int"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 129,
            "description": "Set the position of the node in page coordinates, regardless of how the node is positioned.",
            "itemtype": "method",
            "name": "setX",
            "params": [
                {
                    "name": "x",
                    "description": "X value for new position (coordinates are page-based)",
                    "type": "Int"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 137,
            "description": "Gets the current position of the node in page coordinates.",
            "itemtype": "method",
            "name": "getY",
            "return": {
                "description": "The Y position of the node",
                "type": "Int"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 144,
            "description": "Set the position of the node in page coordinates, regardless of how the node is positioned.",
            "itemtype": "method",
            "name": "setY",
            "params": [
                {
                    "name": "y",
                    "description": "Y value for new position (coordinates are page-based)",
                    "type": "Int"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-screen.js",
            "line": 152,
            "description": "Swaps the XY position of this node with another node.",
            "itemtype": "method",
            "name": "swapXY",
            "params": [
                {
                    "name": "otherNode",
                    "description": "The node to swap with.",
                    "type": "Node | HTMLElement"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-screen"
        },
        {
            "file": "node/js/node-style.js",
            "line": 9,
            "description": "Sets a style property of the node.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "setStyle",
            "params": [
                {
                    "name": "attr",
                    "description": "The style attribute to set.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value.",
                    "type": "String|Number"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-style.js",
            "line": 22,
            "description": "Sets multiple style properties on the node.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "setStyles",
            "params": [
                {
                    "name": "hash",
                    "description": "An object literal of property:value pairs.",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-style.js",
            "line": 34,
            "description": "Returns the style's current value.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "getStyle",
            "params": [
                {
                    "name": "attr",
                    "description": "The style attribute to retrieve.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The current value of the style property for the element.",
                "type": "String"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-style.js",
            "line": 47,
            "description": "Returns the computed value for the given style property.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "getComputedStyle",
            "params": [
                {
                    "name": "attr",
                    "description": "The style attribute to retrieve.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The computed value of the style property for the element.",
                "type": "String"
            },
            "class": "Node",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-style.js",
            "line": 59,
            "description": "Returns an array of values for each node.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "getStyle",
            "see": [
                "Node.getStyle"
            ],
            "params": [
                {
                    "name": "attr",
                    "description": "The style attribute to retrieve.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The current values of the style property for the element.",
                "type": "Array"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-style.js",
            "line": 69,
            "description": "Returns an array of the computed value for each node.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "getComputedStyle",
            "see": [
                "Node.getComputedStyle"
            ],
            "params": [
                {
                    "name": "attr",
                    "description": "The style attribute to retrieve.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The computed values for each node.",
                "type": "Array"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-style.js",
            "line": 78,
            "description": "Sets a style property on each node.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "setStyle",
            "see": [
                "Node.setStyle"
            ],
            "params": [
                {
                    "name": "attr",
                    "description": "The style attribute to set.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value.",
                    "type": "String|Number"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-style.js",
            "line": 88,
            "description": "Sets multiple style properties on each node.\nUse camelCase (e.g. 'backgroundColor') for multi-word properties.",
            "itemtype": "method",
            "name": "setStyles",
            "see": [
                "Node.setStyles"
            ],
            "params": [
                {
                    "name": "hash",
                    "description": "An object literal of property:value pairs.",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-style"
        },
        {
            "file": "node/js/node-view.js",
            "line": 9,
            "description": "Makes the node visible.\nIf the \"transition\" module is loaded, show optionally\nanimates the showing of the node using either the default\ntransition effect ('fadeIn'), or the given named effect.",
            "itemtype": "method",
            "name": "show",
            "params": [
                {
                    "name": "name",
                    "description": "A named Transition effect to use as the show effect.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "Options to use with the transition.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "An optional function to run after the transition completes.",
                    "type": "Function"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-view.js",
            "line": 27,
            "description": "The implementation for showing nodes.\nDefault is to remove the hidden attribute and reset the CSS style.display property.",
            "itemtype": "method",
            "name": "_show",
            "access": "protected",
            "tagname": "",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-view.js",
            "line": 48,
            "description": "Displays or hides the node.\nIf the \"transition\" module is loaded, toggleView optionally\nanimates the toggling of the node using given named effect.",
            "itemtype": "method",
            "name": "toggleView",
            "params": [
                {
                    "name": "name",
                    "description": "An optional string value to use as transition effect.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "on",
                    "description": "An optional boolean value to force the node to be shown or hidden",
                    "type": "Boolean",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "An optional function to run after the transition completes.",
                    "type": "Function",
                    "optional": true
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-view.js",
            "line": 85,
            "description": "Hides the node.\nIf the \"transition\" module is loaded, hide optionally\nanimates the hiding of the node using either the default\ntransition effect ('fadeOut'), or the given named effect.",
            "itemtype": "method",
            "name": "hide",
            "params": [
                {
                    "name": "name",
                    "description": "A named Transition effect to use as the show effect.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "Options to use with the transition.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "An optional function to run after the transition completes.",
                    "type": "Function"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-view.js",
            "line": 102,
            "description": "The implementation for hiding nodes.\nDefault is to set the hidden attribute to true and set the CSS style.display to 'none'.",
            "itemtype": "method",
            "name": "_hide",
            "access": "protected",
            "tagname": "",
            "chainable": 1,
            "class": "Node",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-view.js",
            "line": 120,
            "description": "Makes each node visible.\nIf the \"transition\" module is loaded, show optionally\nanimates the showing of the node using either the default\ntransition effect ('fadeIn'), or the given named effect.",
            "itemtype": "method",
            "name": "show",
            "params": [
                {
                    "name": "name",
                    "description": "A named Transition effect to use as the show effect.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "Options to use with the transition.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "An optional function to run after the transition completes.",
                    "type": "Function"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-view.js",
            "line": 134,
            "description": "Hides each node.\nIf the \"transition\" module is loaded, hide optionally\nanimates the hiding of the node using either the default\ntransition effect ('fadeOut'), or the given named effect.",
            "itemtype": "method",
            "name": "hide",
            "params": [
                {
                    "name": "name",
                    "description": "A named Transition effect to use as the show effect.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "Options to use with the transition.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "An optional function to run after the transition completes.",
                    "type": "Function"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/node-view.js",
            "line": 147,
            "description": "Displays or hides each node.\nIf the \"transition\" module is loaded, toggleView optionally\nanimates the toggling of the nodes using given named effect.",
            "itemtype": "method",
            "name": "toggleView",
            "params": [
                {
                    "name": "name",
                    "description": "An optional string value to use as transition effect.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "on",
                    "description": "An optional boolean value to force the nodes to be shown or hidden",
                    "type": "Boolean",
                    "optional": true
                },
                {
                    "name": "callback",
                    "description": "An optional function to run after the transition completes.",
                    "type": "Function",
                    "optional": true
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-base"
        },
        {
            "file": "node/js/nodelist-array.js",
            "line": 9,
            "itemtype": "method",
            "name": "concat",
            "params": [
                {
                    "name": "valueN",
                    "description": "Arrays/NodeLists and/or values to\nconcatenate to the resulting NodeList",
                    "type": "NodeList | Array"
                }
            ],
            "return": {
                "description": "A new NodeList comprised of this NodeList joined with the input.",
                "type": "NodeList"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist-array.js",
            "line": 17,
            "itemtype": "method",
            "name": "pop",
            "return": {
                "description": "The last item in the NodeList, or null if the list is empty.",
                "type": "Node | null"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist-array.js",
            "line": 23,
            "itemtype": "method",
            "name": "push",
            "params": [
                {
                    "name": "nodes",
                    "description": "One or more nodes to add to the end of the NodeList.",
                    "type": "Node | DOMNode"
                }
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist-array.js",
            "line": 29,
            "itemtype": "method",
            "name": "shift",
            "return": {
                "description": "The first item in the NodeList, or null if the NodeList is empty.",
                "type": "Node | null"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist-array.js",
            "line": 35,
            "itemtype": "method",
            "name": "slice",
            "params": [
                {
                    "name": "begin",
                    "description": "Zero-based index at which to begin extraction.\n         As a negative index, start indicates an offset from the end of the sequence. slice(-2) extracts the second-to-last element and the last element in the sequence.",
                    "type": "Number"
                },
                {
                    "name": "end",
                    "description": "Zero-based index at which to end extraction. slice extracts up to but not including end.\n         slice(1,4) extracts the second element through the fourth element (elements indexed 1, 2, and 3).\n         As a negative index, end indicates an offset from the end of the sequence. slice(2,-1) extracts the third element through the second-to-last element in the sequence.\n         If end is omitted, slice extracts to the end of the sequence.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "A new NodeList comprised of this NodeList joined with the input.",
                "type": "NodeList"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist-array.js",
            "line": 47,
            "itemtype": "method",
            "name": "splice",
            "params": [
                {
                    "name": "index",
                    "description": "Index at which to start changing the array. If negative, will begin that many elements from the end.",
                    "type": "Number"
                },
                {
                    "name": "howMany",
                    "description": "An integer indicating the number of old array elements to remove. If howMany is 0, no elements are removed. In this case, you should specify at least one new element. If no howMany parameter is specified (second syntax above, which is a SpiderMonkey extension), all elements after index are removed.\n{Node | DOMNode| element1, ..., elementN\n         The elements to add to the array. If you don't specify any elements, splice simply removes elements from the array.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The element(s) removed.",
                "type": "NodeList"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist-array.js",
            "line": 57,
            "itemtype": "method",
            "name": "unshift",
            "params": [
                {
                    "name": "nodes",
                    "description": "One or more nodes to add to the NodeList.",
                    "type": "Node | DOMNode"
                }
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 40,
            "description": "The underlying array of DOM nodes bound to the Y.NodeList instance",
            "itemtype": "property",
            "name": "_nodes",
            "access": "private",
            "tagname": "",
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 50,
            "description": "Retrieves the DOM nodes bound to a NodeList instance",
            "itemtype": "method",
            "name": "getDOMNodes",
            "static": 1,
            "params": [
                {
                    "name": "nodelist",
                    "description": "The NodeList instance",
                    "type": "NodeList"
                }
            ],
            "return": {
                "description": "The array of DOM nodes bound to the NodeList",
                "type": "Array"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 138,
            "description": "Retrieves the Node instance at the given index.",
            "itemtype": "method",
            "name": "item",
            "params": [
                {
                    "name": "index",
                    "description": "The index of the target Node.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The Node instance at the given index.",
                "type": "Node"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 149,
            "description": "Applies the given function to each Node in the NodeList.",
            "itemtype": "method",
            "name": "each",
            "params": [
                {
                    "name": "fn",
                    "description": "The function to apply. It receives 3 arguments:\nthe current node instance, the node's index, and the NodeList instance",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional An optional context to apply the function with\nDefault context is the current Node instance",
                    "type": "Object"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 181,
            "description": "Executes the function once for each node until a true value is returned.",
            "itemtype": "method",
            "name": "some",
            "params": [
                {
                    "name": "fn",
                    "description": "The function to apply. It receives 3 arguments:\nthe current node instance, the node's index, and the NodeList instance",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "optional An optional context to execute the function from.\nDefault context is the current Node instance",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Whether or not the function returned true for any node.",
                "type": "Boolean"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 199,
            "description": "Creates a documenFragment from the nodes bound to the NodeList instance",
            "itemtype": "method",
            "name": "toFrag",
            "return": {
                "description": "a Node instance bound to the documentFragment",
                "type": "Node"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 208,
            "description": "Returns the index of the node in the NodeList instance\nor -1 if the node isn't found.",
            "itemtype": "method",
            "name": "indexOf",
            "params": [
                {
                    "name": "node",
                    "description": "the node to search for",
                    "type": "Node | DOMNode"
                }
            ],
            "return": {
                "description": "the index of the node value or -1 if not found",
                "type": "Int"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 219,
            "description": "Filters the NodeList instance down to only nodes matching the given selector.",
            "itemtype": "method",
            "name": "filter",
            "params": [
                {
                    "name": "selector",
                    "description": "The selector to filter against",
                    "type": "String"
                }
            ],
            "return": {
                "description": "NodeList containing the updated collection",
                "type": "NodeList"
            },
            "see": [
                "Selector"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 231,
            "description": "Creates a new NodeList containing all nodes at every n indices, where\nremainder n % index equals r.\n(zero-based index).",
            "itemtype": "method",
            "name": "modulus",
            "params": [
                {
                    "name": "n",
                    "description": "The offset to use (return every nth node)",
                    "type": "Int"
                },
                {
                    "name": "r",
                    "description": "An optional remainder to use with the modulus operation (defaults to zero)",
                    "type": "Int"
                }
            ],
            "return": {
                "description": "NodeList containing the updated collection",
                "type": "NodeList"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 252,
            "description": "Creates a new NodeList containing all nodes at odd indices\n(zero-based index).",
            "itemtype": "method",
            "name": "odd",
            "return": {
                "description": "NodeList containing the updated collection",
                "type": "NodeList"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 262,
            "description": "Creates a new NodeList containing all nodes at even indices\n(zero-based index), including zero.",
            "itemtype": "method",
            "name": "even",
            "return": {
                "description": "NodeList containing the updated collection",
                "type": "NodeList"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 275,
            "description": "Reruns the initial query, when created using a selector query",
            "itemtype": "method",
            "name": "refresh",
            "chainable": 1,
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 299,
            "description": "Returns the current number of items in the NodeList.",
            "itemtype": "method",
            "name": "size",
            "return": {
                "description": "The number of items in the NodeList.",
                "type": "Int"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 308,
            "description": "Determines if the instance is bound to any nodes",
            "itemtype": "method",
            "name": "isEmpty",
            "return": {
                "description": "Whether or not the NodeList is bound to any nodes",
                "type": "Boolean"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 341,
            "description": "Returns the DOM node bound to the Node instance",
            "itemtype": "method",
            "name": "getDOMNodes",
            "return": {
                "description": "",
                "type": "Array"
            },
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 352,
            "description": "Called on each Node instance. Nulls internal node references, \nremoves any plugins and event listeners",
            "itemtype": "method",
            "name": "destroy",
            "params": [
                {
                    "name": "recursivePurge",
                    "description": "(optional) Whether or not to \nremove listeners from the node's subtree (default is false)",
                    "type": "Boolean"
                }
            ],
            "see": [
                "Node.destroy"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 362,
            "description": "Called on each Node instance. Removes and destroys all of the nodes \nwithin the node",
            "itemtype": "method",
            "name": "empty",
            "chainable": 1,
            "see": [
                "Node.empty"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 371,
            "description": "Called on each Node instance. Removes the node from its parent.\nShortcut for myNode.get('parentNode').removeChild(myNode);",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "destroy",
                    "description": "whether or not to call destroy() on the node\nafter removal.",
                    "type": "Boolean"
                }
            ],
            "chainable": 1,
            "see": [
                "Node.remove"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 382,
            "description": "Called on each Node instance. Sets an attribute on the Node instance.\nUnless pre-configured (via Node.ATTRS), set hands\noff to the underlying DOM node.  Only valid\nattributes/properties for the node will be set.\nTo set custom attributes use setAttribute.",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "attr",
                    "description": "The attribute to be set.",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to set the attribute to.",
                    "type": "Any"
                }
            ],
            "chainable": 1,
            "see": [
                "Node.set"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/nodelist.js",
            "line": 400,
            "itemtype": "method",
            "name": "get",
            "see": [
                "Node"
            ],
            "class": "NodeList",
            "module": "node",
            "submodule": "node-core"
        },
        {
            "file": "node/js/shim-plugin.js",
            "line": 17,
            "description": "Default class used to mark the shim element",
            "itemtype": "property",
            "name": "CLASS_NAME",
            "type": "String",
            "static": 1,
            "default": "\"yui-node-shim\"",
            "class": "Plugin.Shim",
            "module": "shim-plugin"
        },
        {
            "file": "node/js/shim-plugin.js",
            "line": 28,
            "description": "Default markup template used to generate the shim element.",
            "itemtype": "property",
            "name": "TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "Plugin.Shim",
            "module": "shim-plugin"
        },
        {
            "file": "node/js/shim-plugin.js",
            "line": 67,
            "description": "Updates the size of the shim to fill its container",
            "itemtype": "method",
            "name": "sync",
            "class": "Plugin.Shim",
            "module": "shim-plugin"
        },
        {
            "file": "node/js/shim-plugin.js",
            "line": 83,
            "description": "Removes the shim and destroys the plugin",
            "itemtype": "method",
            "name": "destroy",
            "class": "Plugin.Shim",
            "module": "shim-plugin"
        },
        {
            "file": "number/js/number-format.js",
            "line": 25,
            "description": "Takes a Number and formats to string for display to user.",
            "itemtype": "method",
            "name": "format",
            "params": [
                {
                    "name": "data",
                    "description": "Number.",
                    "type": "Number"
                },
                {
                    "name": "config",
                    "description": "(Optional) Optional configuration values:\n <dl>\n  <dt>prefix {HTML}</dd>\n  <dd>String prepended before each number, like a currency designator \"$\"</dd>\n  <dt>decimalPlaces {Number}</dd>\n  <dd>Number of decimal places to round. Must be a number 0 to 20.</dd>\n  <dt>decimalSeparator {HTML}</dd>\n  <dd>Decimal separator</dd>\n  <dt>thousandsSeparator {HTML}</dd>\n  <dd>Thousands separator</dd>\n  <dt>suffix {HTML}</dd>\n  <dd>String appended after each number, like \" items\" (note the space)</dd>\n </dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Formatted number for display. Note, the following values\nreturn as \"\": null, undefined, NaN, \"\".",
                "type": "HTML"
            },
            "class": "Number",
            "module": "datatype-number",
            "submodule": "datatype-number-format"
        },
        {
            "file": "number/js/number-parse.js",
            "line": 12,
            "description": "Converts data to type Number.",
            "itemtype": "method",
            "name": "parse",
            "params": [
                {
                    "name": "data",
                    "description": "Data to convert. The following\nvalues return as null: null, undefined, NaN, \"\".",
                    "type": "String | Number | Boolean"
                }
            ],
            "return": {
                "description": "A number, or null.",
                "type": "Number"
            },
            "class": "Number",
            "module": "datatype-number",
            "submodule": "datatype-number-parse"
        },
        {
            "file": "oop/js/oop.js",
            "line": 31,
            "description": "Augments the _receiver_ with prototype properties from the _supplier_. The\nreceiver may be a constructor function or an object. The supplier must be a\nconstructor function.\n\nIf the _receiver_ is an object, then the _supplier_ constructor will be called\nimmediately after _receiver_ is augmented, with _receiver_ as the `this` object.\n\nIf the _receiver_ is a constructor function, then all prototype methods of\n_supplier_ that are copied to _receiver_ will be sequestered, and the\n_supplier_ constructor will not be called immediately. The first time any\nsequestered method is called on the _receiver_'s prototype, all sequestered\nmethods will be immediately copied to the _receiver_'s prototype, the\n_supplier_'s constructor will be executed, and finally the newly unsequestered\nmethod that was called will be executed.\n\nThis sequestering logic sounds like a bunch of complicated voodoo, but it makes\nit cheap to perform frequent augmentation by ensuring that suppliers'\nconstructors are only called if a supplied method is actually used. If none of\nthe supplied methods is ever used, then there's no need to take the performance\nhit of calling the _supplier_'s constructor.",
            "itemtype": "method",
            "name": "augment",
            "params": [
                {
                    "name": "receiver",
                    "description": "Object or function to be augmented.",
                    "type": "Function|Object"
                },
                {
                    "name": "supplier",
                    "description": "Function that supplies the prototype properties with\n  which to augment the _receiver_.",
                    "type": "Function"
                },
                {
                    "name": "overwrite",
                    "description": "If `true`, properties already on the receiver\n  will be overwritten if found on the supplier's prototype.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                },
                {
                    "name": "whitelist",
                    "description": "An array of property names. If specified,\n  only the whitelisted prototype properties will be applied to the receiver, and\n  all others will be ignored.",
                    "type": "String[]",
                    "optional": true
                },
                {
                    "name": "args",
                    "description": "Argument or array of arguments to pass to the\n  supplier's constructor when initializing.",
                    "type": "Array|any",
                    "optional": true
                }
            ],
            "return": {
                "description": "Augmented object.",
                "type": "Function"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "oop/js/oop.js",
            "line": 137,
            "description": "Copies object properties from the supplier to the receiver. If the target has\nthe property, and the property is an object, the target object will be\naugmented with the supplier's value.",
            "itemtype": "method",
            "name": "aggregate",
            "params": [
                {
                    "name": "receiver",
                    "description": "Object to receive the augmentation.",
                    "type": "Object"
                },
                {
                    "name": "supplier",
                    "description": "Object that supplies the properties with which to\n    augment the receiver.",
                    "type": "Object"
                },
                {
                    "name": "overwrite",
                    "description": "If `true`, properties already on the receiver\n    will be overwritten if found on the supplier.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                },
                {
                    "name": "whitelist",
                    "description": "Whitelist. If supplied, only properties in this\n    list will be applied to the receiver.",
                    "type": "String[]",
                    "optional": true
                }
            ],
            "return": {
                "description": "Augmented object.",
                "type": "Object"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "oop/js/oop.js",
            "line": 156,
            "description": "Utility to set up the prototype, constructor and superclass properties to\nsupport an inheritance strategy that can chain constructors and methods.\nStatic members will not be inherited.",
            "itemtype": "method",
            "name": "extend",
            "params": [
                {
                    "name": "r",
                    "description": "the object to modify.",
                    "type": "Function"
                },
                {
                    "name": "s",
                    "description": "the object to inherit.",
                    "type": "Function"
                },
                {
                    "name": "px",
                    "description": "prototype properties to add/override.",
                    "type": "Object"
                },
                {
                    "name": "sx",
                    "description": "static properties to add/override.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the extended object.",
                "type": "Object"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "oop/js/oop.js",
            "line": 197,
            "description": "Executes the supplied function for each item in\na collection.  Supports arrays, objects, and\nNodeLists",
            "itemtype": "method",
            "name": "each",
            "params": [
                {
                    "name": "o",
                    "description": "the object to iterate.",
                    "type": "Object"
                },
                {
                    "name": "f",
                    "description": "the function to execute.  This function\nreceives the value, key, and object as parameters.",
                    "type": "Function"
                },
                {
                    "name": "c",
                    "description": "the execution context for the function.",
                    "type": "Object"
                },
                {
                    "name": "proto",
                    "description": "if true, prototype properties are\niterated on objects.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "the YUI instance.",
                "type": "YUI"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "oop/js/oop.js",
            "line": 214,
            "description": "Executes the supplied function for each item in\na collection.  The operation stops if the function\nreturns true. Supports arrays, objects, and\nNodeLists.",
            "itemtype": "method",
            "name": "some",
            "params": [
                {
                    "name": "o",
                    "description": "the object to iterate.",
                    "type": "Object"
                },
                {
                    "name": "f",
                    "description": "the function to execute.  This function\nreceives the value, key, and object as parameters.",
                    "type": "Function"
                },
                {
                    "name": "c",
                    "description": "the execution context for the function.",
                    "type": "Object"
                },
                {
                    "name": "proto",
                    "description": "if true, prototype properties are\niterated on objects.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "true if the function ever returns true,\nfalse otherwise.",
                "type": "Boolean"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "oop/js/oop.js",
            "line": 233,
            "description": "Deep object/array copy. Function clones are actually wrappers around the\noriginal function. Array-like objects are treated as arrays. Primitives are\nreturned untouched. Optionally, a function can be provided to handle other data\ntypes, filter keys, validate values, etc.\n\n**Note:** Cloning a non-trivial object is a reasonably heavy operation, due to\nthe need to recursively iterate down non-primitive properties. Clone should be\nused only when a deep clone down to leaf level properties is explicitly\nrequired. This method will also\n\nIn many cases (for example, when trying to isolate objects used as hashes for\nconfiguration properties), a shallow copy, using `Y.merge()` is normally\nsufficient. If more than one level of isolation is required, `Y.merge()` can be\nused selectively at each level which needs to be isolated from the original\nwithout going all the way to leaf properties.",
            "itemtype": "method",
            "name": "clone",
            "params": [
                {
                    "name": "o",
                    "description": "what to clone.",
                    "type": "Object"
                },
                {
                    "name": "safe",
                    "description": "if true, objects will not have prototype items from the\n    source. If false, they will. In this case, the original is initially\n    protected, but the clone is not completely immune from changes to the source\n    object prototype. Also, cloned prototype items that are deleted from the\n    clone will result in the value of the source prototype being exposed. If\n    operating on a non-safe clone, items should be nulled out rather than\n    deleted.",
                    "type": "Boolean"
                },
                {
                    "name": "f",
                    "description": "optional function to apply to each item in a collection; it\n    will be executed prior to applying the value to the new object.\n    Return false to prevent the copy.",
                    "type": "Function"
                },
                {
                    "name": "c",
                    "description": "optional execution context for f.",
                    "type": "Object"
                },
                {
                    "name": "owner",
                    "description": "Owner object passed when clone is iterating an object.\n    Used to set up context for cloned functions.",
                    "type": "Object"
                },
                {
                    "name": "cloned",
                    "description": "hash of previously cloned objects to avoid multiple\n    clones.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the cloned object.",
                "type": "Array|Object"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "oop/js/oop.js",
            "line": 355,
            "description": "Returns a function that will execute the supplied function in the\nsupplied object's context, optionally adding any additional\nsupplied parameters to the beginning of the arguments collection the\nsupplied to the function.",
            "itemtype": "method",
            "name": "bind",
            "params": [
                {
                    "name": "f",
                    "description": "the function to bind, or a function name\nto execute on the context object.",
                    "type": "Function|String"
                },
                {
                    "name": "c",
                    "description": "the execution context.",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "0..n arguments to include before the arguments the\nfunction is executed with.",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the wrapped function.",
                "type": "Function"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "oop/js/oop.js",
            "line": 380,
            "description": "Returns a function that will execute the supplied function in the\nsupplied object's context, optionally adding any additional\nsupplied parameters to the end of the arguments the function\nis executed with.",
            "itemtype": "method",
            "name": "rbind",
            "params": [
                {
                    "name": "f",
                    "description": "the function to bind, or a function name\nto execute on the context object.",
                    "type": "Function|String"
                },
                {
                    "name": "c",
                    "description": "the execution context.",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "0..n arguments to append to the end of\narguments collection supplied to the function.",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "the wrapped function.",
                "type": "Function"
            },
            "class": "YUI",
            "module": "oop"
        },
        {
            "file": "panel/js/panel.js",
            "line": 49,
            "description": "Collection of predefined buttons mapped from name => config.\n\nPanel includes a \"close\" button which can be use by name. When the close\nbutton is in the header (which is the default), it will look like: [x].\n\nSee `addButton()` for a list of possible configuration values.",
            "example": [
                "\n    // Panel with close button in header.\n    var panel = new Y.Panel({\n        buttons: ['close']\n    });\n\n    // Panel with close button in footer.\n    var otherPanel = new Y.Panel({\n        buttons: {\n            footer: ['close']\n        }\n    });"
            ],
            "itemtype": "property",
            "name": "BUTTONS",
            "type": "Object",
            "default": "{close: {}}",
            "since": "3.5.0",
            "class": "Panel",
            "module": "panel"
        },
        {
            "file": "parallel/js/parallel.js",
            "line": 43,
            "description": "An Array of results from all the callbacks in the stack",
            "itemtype": "property",
            "name": "results",
            "type": "Array",
            "class": "Parallel",
            "module": "parallel"
        },
        {
            "file": "parallel/js/parallel.js",
            "line": 50,
            "description": "The total items in the stack",
            "itemtype": "property",
            "name": "total",
            "type": "Number",
            "class": "Parallel",
            "module": "parallel"
        },
        {
            "file": "parallel/js/parallel.js",
            "line": 56,
            "description": "The number of stacked callbacks executed",
            "itemtype": "property",
            "name": "finished",
            "type": "Number",
            "class": "Parallel",
            "module": "parallel"
        },
        {
            "file": "parallel/js/parallel.js",
            "line": 62,
            "description": "Add a callback to the stack",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "fn",
                    "description": "The function callback we are waiting for",
                    "type": "Function"
                }
            ],
            "class": "Parallel",
            "module": "parallel"
        },
        {
            "file": "parallel/js/parallel.js",
            "line": 81,
            "description": "Test to see if all registered items in the stack have completed, if so call the callback to `done`",
            "itemtype": "method",
            "name": "test",
            "class": "Parallel",
            "module": "parallel"
        },
        {
            "file": "parallel/js/parallel.js",
            "line": 91,
            "description": "The method to call when all the items in the stack are complete.",
            "itemtype": "method",
            "name": "done",
            "params": [
                {
                    "name": "callback",
                    "description": "The callback to execute on complete",
                    "type": "Function",
                    "props": [
                        {
                            "name": "results",
                            "description": "The results of all the callbacks in the stack",
                            "type": "Mixed"
                        },
                        {
                            "name": "data",
                            "description": "The data given to the `done` method",
                            "type": "Mixed",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "data",
                    "description": "Mixed data to pass to the success callback",
                    "type": "Mixed"
                }
            ],
            "class": "Parallel",
            "module": "parallel"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 16,
            "description": "Fired when navigating to a URL via Pjax.\n\nWhen the `navigate()` method is called or a pjax link is clicked, this event\nwill be fired if the browser supports HTML5 history _and_ the router has a\nroute handler for the specified URL.\n\nThis is a useful event to listen to for adding a visual loading indicator\nwhile the route handlers are busy handling the URL change.",
            "itemtype": "event",
            "name": "navigate",
            "params": [
                {
                    "name": "url",
                    "description": "The URL that the router will dispatch to its route\n  handlers in order to fulfill the enhanced navigation \"request\".",
                    "type": "String"
                },
                {
                    "name": "force",
                    "description": "Whether the enhanced navigation should occur\n  even in browsers without HTML5 history.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                },
                {
                    "name": "hash",
                    "description": "The hash-fragment (including \"#\") of the `url`. This\n  will be present when the `url` differs from the current URL only by its\n  hash and `navigateOnHash` has been set to `true`.",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "originEvent",
                    "description": "The event that caused the navigation. Usually\n  this would be a click event from a \"pjax\" anchor element.",
                    "type": "Event",
                    "optional": true
                },
                {
                    "name": "replace",
                    "description": "Whether or not the current history entry will be\n  replaced, or a new entry will be created. Will default to `true` if the\n  specified `url` is the same as the current URL.",
                    "type": "Boolean",
                    "optional": true
                }
            ],
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 69,
            "description": "Holds the delegated pjax-link click handler.",
            "itemtype": "property",
            "name": "_pjaxEvents",
            "type": "EventHandle",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 78,
            "description": "Regex used to break up a URL string around the URL's path.\n\nSubpattern captures:\n\n  1. Origin, everything before the URL's path-part.\n  2. The URL's path-part.\n  3. Suffix, everything after the URL's path-part.",
            "itemtype": "property",
            "name": "_regexURL",
            "type": "RegExp",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 114,
            "description": "Navigates to the specified URL if there is a route handler that matches. In\nbrowsers capable of using HTML5 history, the navigation will be enhanced by\nfiring the `navigate` event and having the router handle the \"request\".\nNon-HTML5 browsers will navigate to the new URL via manipulation of\n`window.location`.\n\nWhen there is a route handler for the specified URL and it is being\nnavigated to, this method will return `true`, otherwise it will return\n`false`.\n\n**Note:** The specified URL _must_ be of the same origin as the current URL,\notherwise an error will be logged and navigation will not occur. This is\nintended as both a security constraint and a purposely imposed limitation as\nit does not make sense to tell the router to navigate to a URL on a\ndifferent scheme, host, or port.",
            "itemtype": "method",
            "name": "navigate",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to navigate to. This must be of the same origin\n  as the current URL.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Additional options to configure the navigation.\n  These are mixed into the `navigate` event facade.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "replace",
                            "description": "Whether or not the current history\n      entry will be replaced, or a new entry will be created. Will default\n      to `true` if the specified `url` is the same as the current URL.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "force",
                            "description": "Whether the enhanced navigation\n      should occur even in browsers without HTML5 history.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "`true` if the URL was navigated to, `false` otherwise.",
                "type": "Boolean"
            },
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 161,
            "description": "Utility method to test whether a specified link/anchor node's `href` is of\nthe same origin as the page's current location.\n\nThis normalize browser inconsistencies with how the `port` is reported for\nanchor elements (IE reports a value for the default port, e.g. \"80\").",
            "itemtype": "method",
            "name": "_isLinkSameOrigin",
            "params": [
                {
                    "name": "link",
                    "description": "The anchor element to test whether its `href` is of the\n    same origin as the page's current location.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "Whether or not the link's `href` is of the same origin as\n    the page's current location.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.6.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 210,
            "description": "Underlying implementation for `navigate()`.",
            "itemtype": "method",
            "name": "_navigate",
            "params": [
                {
                    "name": "url",
                    "description": "The fully-resolved URL that the router should dispatch\n  to its route handlers to fulfill the enhanced navigation \"request\", or use\n  to update `window.location` in non-HTML5 history capable browsers.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Additional options to configure the navigation.\n  These are mixed into the `navigate` event facade.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "replace",
                            "description": "Whether or not the current history\n      entry will be replaced, or a new entry will be created. Will default\n      to `true` if the specified `url` is the same as the current URL.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "force",
                            "description": "Whether the enhanced navigation\n      should occur even in browsers without HTML5 history.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "`true` if the URL was navigated to, `false` otherwise.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 279,
            "description": "Binds the delegation of link-click events that match the `linkSelector` to\nthe `_onLinkClick()` handler.\n\nBy default this method will only be called if the browser is capable of\nusing HTML5 history.",
            "itemtype": "method",
            "name": "_pjaxBindUI",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 300,
            "description": "Default handler for the `navigate` event.\n\nAdds a new history entry or replaces the current entry for the specified URL\nand will scroll the page to the top if configured to do so.",
            "itemtype": "method",
            "name": "_defNavigateFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 325,
            "description": "Handler for delegated link-click events which match the `linkSelector`.\n\nThis will attempt to enhance the navigation to the link element's `href` by\npassing the URL to the `_navigate()` method. When the navigation is being\nenhanced, the default action is prevented.\n\nIf the user clicks a link with the middle/right mouse buttons, or is holding\ndown the Ctrl or Command keys, this method's behavior is not applied and\nallows the native behavior to occur. Similarly, if the router is not capable\nor handling the URL because no route-handlers match, the link click will\nbehave natively.",
            "itemtype": "method",
            "name": "_onLinkClick",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 381,
            "description": "CSS selector string used to filter link click events so that only the links\nwhich match it will have the enhanced navigation behavior of Pjax applied.\n\nWhen a link is clicked and that link matches this selector, Pjax will\nattempt to dispatch to any route handlers matching the link's `href` URL. If\nHTML5 history is not supported or if no route handlers match, the link click\nwill be handled by the browser just like any old link.",
            "itemtype": "attribute",
            "name": "linkSelector",
            "type": "String|Function",
            "default": "\"a.yui3-pjax\"",
            "initonly": "",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 401,
            "description": "Whether navigating to a hash-fragment identifier on the current page should\nbe enhanced and cause the `navigate` event to fire.\n\nBy default Pjax allows the browser to perform its default action when a user\nis navigating within a page by clicking in-page links\n(e.g. `<a href=\"#top\">Top of page</a>`) and does not attempt to interfere or\nenhance in-page navigation.",
            "itemtype": "attribute",
            "name": "navigateOnHash",
            "type": "Boolean",
            "default": "false",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-base.js",
            "line": 419,
            "description": "Whether the page should be scrolled to the top after navigating to a URL.\n\nWhen the user clicks the browser's back button, the previous scroll position\nwill be maintained.",
            "itemtype": "attribute",
            "name": "scrollToTop",
            "type": "Boolean",
            "default": "true",
            "since": "3.5.0",
            "class": "PjaxBase",
            "module": "pjax",
            "submodule": "pjax-base"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 38,
            "description": "Extracts and returns the relevant HTML content from an Ajax response. The\ncontent is extracted using the `contentSelector` attribute as a CSS\nselector. If `contentSelector` is `null`, the entire response will be\nreturned.\n\nThe return value is an object containing two properties:\n\n  * `node`: A `Y.Node` instance for a document fragment containing the\n    extracted HTML content.\n\n  * `title`: The title of the HTML page, if any, extracted using the\n    `titleSelector` attribute (which defaults to looking for a `<title>`\n    element). If `titleSelector` is not set or if a title could not be\n    found, this property will be `undefined`.",
            "itemtype": "method",
            "name": "getContent",
            "params": [
                {
                    "name": "responseText",
                    "description": "Raw Ajax response text.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Content object with the properties described above.",
                "type": "Object"
            },
            "since": "3.5.0",
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 83,
            "description": "Pjax route middleware to load content from a server. This makes an Ajax\nrequest for the requested URL, parses the returned content and puts it on\nthe route's response object.\n\nThis is route middleware and not intended to be the final callback for a\nroute. This will add the following information to the route's request and\nresponse objects:\n\n  - `req.ioURL`: The full URL that was used to make the `Y.io()` XHR. This\n    may contain `\"pjax=1\"` if the `addPjaxParam` option is set.\n\n  - `res.content`: An object containing `node` and `title` properties for\n    the content extracted from the server's response. See `getContent()` for\n    more details.\n\n  - `res.ioResponse`: The full `Y.io()` response object. This is useful if\n    you need access to the XHR's response `status` or HTTP headers.",
            "example": [
                "\n    router.route('/foo/', 'loadContent', function (req, res, next) {\n        Y.one('container').setHTML(res.content.node);\n        Y.config.doc.title = res.content.title;\n    });"
            ],
            "itemtype": "method",
            "name": "loadContent",
            "params": [
                {
                    "name": "req",
                    "description": "Request object.",
                    "type": "Object"
                },
                {
                    "name": "res",
                    "description": "Response Object.",
                    "type": "Object"
                },
                {
                    "name": "next",
                    "description": "Function to pass control to the next route callback.",
                    "type": "Function"
                }
            ],
            "since": "3.7.0",
            "see": [
                "Router.route()"
            ],
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 159,
            "description": "Handles IO complete events.\n\nThis parses the content from the `Y.io()` response and puts it on the\nroute's response object.",
            "itemtype": "method",
            "name": "_onPjaxIOComplete",
            "params": [
                {
                    "name": "id",
                    "description": "The `Y.io` transaction id.",
                    "type": "String"
                },
                {
                    "name": "ioResponse",
                    "description": "The `Y.io` response object.",
                    "type": "Object"
                },
                {
                    "name": "details",
                    "description": "Extra details carried through from `loadContent()`.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.7.0",
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 189,
            "description": "Handles IO end events.",
            "itemtype": "method",
            "name": "_onPjaxIOEnd",
            "params": [
                {
                    "name": "id",
                    "description": "The `Y.io` transaction id.",
                    "type": "String"
                },
                {
                    "name": "details",
                    "description": "Extra details carried through from `loadContent()`.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 204,
            "description": "If `true`, a \"pjax=1\" query parameter will be appended to all URLs\nrequested via Pjax.\n\nBrowsers ignore HTTP request headers when caching content, so if the\nsame URL is used to request a partial Pjax page and a full page, the\nbrowser will cache them under the same key and may later load the\ncached partial page when the user actually requests a full page (or vice\nversa).\n\nTo prevent this, we can add a bogus query parameter to the URL so that\nPjax URLs will always be cached separately from non-Pjax URLs.",
            "itemtype": "attribute",
            "name": "addPjaxParam",
            "type": "Boolean",
            "default": "true",
            "since": "3.5.0",
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 226,
            "description": "CSS selector used to extract a specific portion of the content of a page\nloaded via Pjax.\n\nFor example, if you wanted to load the page `example.html` but only use\nthe content within an element with the id \"pjax-content\", you'd set\n`contentSelector` to \"#pjax-content\".\n\nIf not set, the entire page will be used.",
            "itemtype": "attribute",
            "name": "contentSelector",
            "type": "String",
            "default": "null",
            "since": "3.5.0",
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 245,
            "description": "CSS selector used to extract a page title from the content of a page\nloaded via Pjax.\n\nBy default this is set to extract the title from the `<title>` element,\nbut you could customize it to extract the title from an `<h1>`, or from\nany other element, if that's more appropriate for the content you're\nloading.",
            "itemtype": "attribute",
            "name": "titleSelector",
            "type": "String",
            "default": "\"title\"",
            "since": "3.5.0",
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax-content.js",
            "line": 263,
            "description": "Time in milliseconds after which an Ajax request should time out.",
            "itemtype": "attribute",
            "name": "timeout",
            "type": "Number",
            "default": "30000",
            "since": "3.5.0",
            "class": "PjaxContent",
            "module": "pjax",
            "submodule": "pjax-content"
        },
        {
            "file": "pjax/js/pjax.js",
            "line": 12,
            "description": "A stack of middleware which forms the default Pjax route.",
            "itemtype": "property",
            "name": "defaultRoute",
            "type": "Array",
            "static": 1,
            "since": "3.7.0",
            "class": "Pjax",
            "module": "pjax"
        },
        {
            "file": "pjax/js/pjax.js",
            "line": 22,
            "description": "Fired when an error occurs while attempting to load a URL via Ajax.",
            "itemtype": "event",
            "name": "error",
            "params": [
                {
                    "name": "content",
                    "description": "Content extracted from the response, if any.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "node",
                            "description": "A `Y.Node` instance for a document fragment\n        containing the extracted HTML content.",
                            "type": "Node"
                        },
                        {
                            "name": "title",
                            "description": "The title of the HTML page, if any,\n        extracted using the `titleSelector` attribute. If `titleSelector` is\n        not set or if a title could not be found, this property will be\n        `undefined`.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "responseText",
                    "description": "Raw Ajax response text.",
                    "type": "String"
                },
                {
                    "name": "status",
                    "description": "HTTP status code for the Ajax response.",
                    "type": "Number"
                },
                {
                    "name": "url",
                    "description": "The absolute URL that failed to load.",
                    "type": "String"
                }
            ],
            "since": "3.5.0",
            "class": "Pjax",
            "module": "pjax"
        },
        {
            "file": "pjax/js/pjax.js",
            "line": 40,
            "description": "Fired when a URL is successfully loaded via Ajax.",
            "itemtype": "event",
            "name": "load",
            "params": [
                {
                    "name": "content",
                    "description": "Content extracted from the response, if any.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "node",
                            "description": "A `Y.Node` instance for a document fragment\n        containing the extracted HTML content.",
                            "type": "Node"
                        },
                        {
                            "name": "title",
                            "description": "The title of the HTML page, if any,\n        extracted using the `titleSelector` attribute. If `titleSelector` is\n        not set or if a title could not be found, this property will be\n        `undefined`.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "responseText",
                    "description": "Raw Ajax response text.",
                    "type": "String"
                },
                {
                    "name": "status",
                    "description": "HTTP status code for the Ajax response.",
                    "type": "Number"
                },
                {
                    "name": "url",
                    "description": "The absolute URL that was loaded.",
                    "type": "String"
                }
            ],
            "since": "3.5.0",
            "class": "Pjax",
            "module": "pjax"
        },
        {
            "file": "pjax/js/pjax.js",
            "line": 81,
            "description": "Default Pjax route callback. Fires either the `load` or `error` event based\non the status of the `Y.io` request made by the `loadContent()` middleware.\n\n**Note:** This route callback assumes that it's called after the\n`loadContent()` middleware.",
            "itemtype": "method",
            "name": "_defaultRoute",
            "params": [
                {
                    "name": "req",
                    "description": "Request object.",
                    "type": "Object"
                },
                {
                    "name": "res",
                    "description": "Response Object.",
                    "type": "Object"
                },
                {
                    "name": "next",
                    "description": "Function to pass control to the next route callback.",
                    "type": "Function"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "see": [
                "Y.Pjax.defaultRoute"
            ],
            "class": "Pjax",
            "module": "pjax"
        },
        {
            "file": "pjax/js/pjax.js",
            "line": 113,
            "description": "Default event handler for both the `error` and `load` events. Attempts to\ninsert the loaded content into the `container` node and update the page's\ntitle.",
            "itemtype": "method",
            "name": "_defCompleteFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Pjax",
            "module": "pjax"
        },
        {
            "file": "pjax/js/pjax.js",
            "line": 137,
            "description": "Node into which content should be inserted when a page is loaded via\nPjax. This node's existing contents will be removed to make way for the\nnew content.\n\nIf not set, loaded content will not be automatically inserted into the\npage.",
            "itemtype": "attribute",
            "name": "container",
            "type": "Node",
            "default": "null",
            "since": "3.5.0",
            "class": "Pjax",
            "module": "pjax"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 22,
            "description": "Object defining the set of attributes supported by the Plugin.Base class",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 31,
            "description": "The plugin's host object.",
            "itemtype": "attribute",
            "name": "host",
            "writeonce": "",
            "type": "Plugin.Host",
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 43,
            "description": "The string identifying the Plugin.Base class. Plugins extending\nPlugin.Base should set their own NAME value.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 53,
            "description": "The name of the property the the plugin will be attached to\nwhen plugged into a Plugin Host. Plugins extending Plugin.Base,\nshould set their own NS value.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "static": 1,
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 66,
            "description": "The list of event handles for event listeners or AOP injected methods\napplied by the plugin to the host object.",
            "itemtype": "property",
            "name": "_handles",
            "access": "private",
            "tagname": "",
            "type": "Array",
            "value": "null",
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 77,
            "description": "Initializer lifecycle implementation.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object with property name/value pairs.",
                    "type": "Object"
                }
            ],
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 89,
            "description": "Destructor lifecycle implementation.\n\nRemoves any event listeners or injected methods applied by the Plugin",
            "itemtype": "method",
            "name": "destructor",
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 105,
            "description": "Listens for the \"on\" moment of events fired by the host, \nor injects code \"before\" a given method on the host.",
            "itemtype": "method",
            "name": "doBefore",
            "params": [
                {
                    "name": "strMethod",
                    "description": "The event to listen for, or method to inject logic before.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The handler function. For events, the \"on\" moment listener. For methods, the function to execute before the given method is executed.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "An optional context to call the handler with. The default context is the plugin instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "handle  The detach handle for the handler.",
                "type": "EventHandle"
            },
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 128,
            "description": "Listens for the \"after\" moment of events fired by the host, \nor injects code \"after\" a given method on the host.",
            "itemtype": "method",
            "name": "doAfter",
            "params": [
                {
                    "name": "strMethod",
                    "description": "The event to listen for, or method to inject logic after.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The handler function. For events, the \"after\" moment listener. For methods, the function to execute after the given method is executed.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "An optional context to call the handler with. The default context is the plugin instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "handle  The detach handle for the listener.",
                "type": "EventHandle"
            },
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 151,
            "description": "Listens for the \"on\" moment of events fired by the host object.\n\nListeners attached through this method will be detached when the plugin is unplugged.",
            "itemtype": "method",
            "name": "onHostEvent",
            "params": [
                {
                    "name": "type",
                    "description": "The event type.",
                    "type": "String | Object"
                },
                {
                    "name": "fn",
                    "description": "The listener.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The execution context. Defaults to the plugin instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "handle  The detach handle for the listener.",
                "type": "EventHandle"
            },
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 168,
            "description": "Listens for the \"after\" moment of events fired by the host object.\n\nListeners attached through this method will be detached when the plugin is unplugged.",
            "itemtype": "method",
            "name": "afterHostEvent",
            "params": [
                {
                    "name": "type",
                    "description": "The event type.",
                    "type": "String | Object"
                },
                {
                    "name": "fn",
                    "description": "The listener.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The execution context. Defaults to the plugin instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "handle  The detach handle for the listener.",
                "type": "EventHandle"
            },
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 185,
            "description": "Injects a function to be executed before a given method on host object.\n\nThe function will be detached when the plugin is unplugged.",
            "itemtype": "method",
            "name": "beforeHostMethod",
            "params": [
                {
                    "name": "method",
                    "description": "The name of the method to inject the function before.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The function to inject.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The execution context. Defaults to the plugin instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "handle  The detach handle for the injected function.",
                "type": "EventHandle"
            },
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "plugin/js/plugin.js",
            "line": 202,
            "description": "Injects a function to be executed after a given method on host object.\n\nThe function will be detached when the plugin is unplugged.",
            "itemtype": "method",
            "name": "afterHostMethod",
            "params": [
                {
                    "name": "method",
                    "description": "The name of the method to inject the function after.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "The function to inject.",
                    "type": "Function"
                },
                {
                    "name": "context",
                    "description": "The execution context. Defaults to the plugin instance.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "handle  The detach handle for the injected function.",
                "type": "EventHandle"
            },
            "class": "Plugin.Base",
            "module": "plugin"
        },
        {
            "file": "pluginhost/js/PluginHost.js",
            "line": 42,
            "description": "Adds a plugin to the host object. This will instantiate the \nplugin and attach it to the configured namespace on the host object.",
            "itemtype": "method",
            "name": "plug",
            "chainable": 1,
            "params": [
                {
                    "name": "P",
                    "description": "Accepts the plugin class, or an \nobject with a \"fn\" property specifying the plugin class and \na \"cfg\" property specifying the configuration for the Plugin.\n<p>\nAdditionally an Array can also be passed in, with the above function or \nobject values, allowing the user to add multiple plugins in a single call.\n</p>",
                    "type": "Function | Object |Array"
                },
                {
                    "name": "config",
                    "description": "(Optional) If the first argument is the plugin class, the second argument\ncan be the configuration for the plugin."
                }
            ],
            "return": {
                "description": "A reference to the host object",
                "type": "Base"
            },
            "class": "Plugin.Host",
            "module": "pluginhost-base"
        },
        {
            "file": "pluginhost/js/PluginHost.js",
            "line": 96,
            "description": "Removes a plugin from the host object. This will destroy the \nplugin instance and delete the namespace from the host object.",
            "itemtype": "method",
            "name": "unplug",
            "params": [
                {
                    "name": "plugin",
                    "description": "The namespace of the plugin, or the plugin class with the static NS namespace property defined. If not provided,\nall registered plugins are unplugged.",
                    "type": "String | Function"
                }
            ],
            "return": {
                "description": "A reference to the host object",
                "type": "Base"
            },
            "chainable": 1,
            "class": "Plugin.Host",
            "module": "pluginhost-base"
        },
        {
            "file": "pluginhost/js/PluginHost.js",
            "line": 139,
            "description": "Determines if a plugin has plugged into this host.",
            "itemtype": "method",
            "name": "hasPlugin",
            "params": [
                {
                    "name": "ns",
                    "description": "The plugin's namespace",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Returns a truthy value (the plugin instance) if present, or undefined if not.",
                "type": "Plugin"
            },
            "class": "Plugin.Host",
            "module": "pluginhost-base"
        },
        {
            "file": "pluginhost/js/PluginHost.js",
            "line": 150,
            "description": "Initializes static plugins registered on the host (using the\nBase.plug static method) and any plugins passed to the \ninstance through the \"plugins\" configuration property.",
            "itemtype": "method",
            "name": "_initPlugins",
            "params": [
                {
                    "name": "config",
                    "description": "The configuration object with property name/value pairs.",
                    "type": "Config"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Host",
            "module": "pluginhost-base"
        },
        {
            "file": "pluginhost/js/PluginHost.js",
            "line": 168,
            "description": "Unplugs and destroys all plugins on the host",
            "itemtype": "method",
            "name": "_destroyPlugins",
            "access": "private",
            "tagname": "",
            "class": "Plugin.Host",
            "module": "pluginhost-base"
        },
        {
            "file": "pluginhost/js/PluginHostConfig.js",
            "line": 9,
            "description": "A protected initialization method, used by the host class to initialize\nplugin configurations passed the constructor, through the config object.\n\nHost objects should invoke this method at the appropriate time in their\nconstruction lifecycle.",
            "itemtype": "method",
            "name": "_initConfigPlugins",
            "params": [
                {
                    "name": "config",
                    "description": "The configuration object passed to the constructor",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.Host",
            "module": "pluginhost-base",
            "submodule": "pluginhost-config"
        },
        {
            "file": "pluginhost/js/PluginHostConfig.js",
            "line": 60,
            "description": "Registers plugins to be instantiated at the class level (plugins \nwhich should be plugged into every instance of the class by default).",
            "itemtype": "method",
            "name": "plug",
            "static": 1,
            "params": [
                {
                    "name": "hostClass",
                    "description": "The host class on which to register the plugins",
                    "type": "Function"
                },
                {
                    "name": "plugin",
                    "description": "Either the plugin class, an array of plugin classes or an array of objects (with fn and cfg properties defined)",
                    "type": "Function | Array"
                },
                {
                    "name": "config",
                    "description": "(Optional) If plugin is the plugin class, the configuration for the plugin",
                    "type": "Object"
                }
            ],
            "class": "Plugin.Host",
            "module": "pluginhost-base",
            "submodule": "pluginhost-config"
        },
        {
            "file": "pluginhost/js/PluginHostConfig.js",
            "line": 94,
            "description": "Unregisters any class level plugins which have been registered by the host class, or any\nother class in the hierarchy.",
            "itemtype": "method",
            "name": "unplug",
            "static": 1,
            "params": [
                {
                    "name": "hostClass",
                    "description": "The host class from which to unregister the plugins",
                    "type": "Function"
                },
                {
                    "name": "plugin",
                    "description": "The plugin class, or an array of plugin classes",
                    "type": "Function | Array"
                }
            ],
            "class": "Plugin.Host",
            "module": "pluginhost-base",
            "submodule": "pluginhost-config"
        },
        {
            "file": "promise/js/batch.js",
            "line": 3,
            "description": "Returns a new promise that will be resolved when all operations have completed.\nTakes both any numer of values as arguments. If an argument is a not a promise,\nit will be wrapped in a new promise, same as in `Y.when()`.",
            "itemtype": "method",
            "name": "batch",
            "params": [
                {
                    "name": "operation",
                    "description": "Any number of Y.Promise objects or regular JS values",
                    "type": "Any",
                    "multiple": true
                }
            ],
            "return": {
                "description": "Promise to be fulfilled when all provided promises are\n                    resolved",
                "type": "Promise"
            },
            "class": "YUI",
            "module": "pluginhost-base"
        },
        {
            "file": "promise/js/promise.js",
            "line": 60,
            "description": "A reference to the resolver object that handles this promise",
            "itemtype": "property",
            "name": "_resolver",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Promise",
            "module": "promise"
        },
        {
            "file": "promise/js/promise.js",
            "line": 77,
            "description": "Schedule execution of a callback to either or both of \"fulfill\" and\n\"reject\" resolutions for this promise. The callbacks are wrapped in a new\npromise and that promise is returned.  This allows operation chaining ala\n`functionA().then(functionB).then(functionC)` where `functionA` returns\na promise, and `functionB` and `functionC` _may_ return promises.\n\nAsynchronicity of the callbacks is guaranteed.",
            "itemtype": "method",
            "name": "then",
            "params": [
                {
                    "name": "callback",
                    "description": "function to execute if the promise\n            resolves successfully",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "errback",
                    "description": "function to execute if the promise\n            resolves unsuccessfully",
                    "type": "Function",
                    "optional": true
                }
            ],
            "return": {
                "description": "A promise wrapping the resolution of either \"resolve\" or\n            \"reject\" callback",
                "type": "Promise"
            },
            "class": "Promise",
            "module": "promise"
        },
        {
            "file": "promise/js/promise.js",
            "line": 98,
            "description": "Returns the current status of the operation. Possible results are\n\"pending\", \"fulfilled\", and \"rejected\".",
            "itemtype": "method",
            "name": "getStatus",
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "Promise",
            "module": "promise"
        },
        {
            "file": "promise/js/promise.js",
            "line": 110,
            "description": "Checks if an object or value is a promise. This is cross-implementation\ncompatible, so promises returned from other libraries or native components\nthat are compatible with the Promises A+ spec should be recognized by this\nmethod.",
            "itemtype": "method",
            "name": "isPromise",
            "params": [
                {
                    "name": "obj",
                    "description": "The object to test",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "Whether the object is a promise or not",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Promise",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 11,
            "description": "List of success callbacks",
            "itemtype": "property",
            "name": "_callbacks",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 20,
            "description": "List of failure callbacks",
            "itemtype": "property",
            "name": "_errbacks",
            "type": "Array",
            "access": "private",
            "tagname": "",
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 29,
            "description": "The promise for this Resolver.",
            "itemtype": "property",
            "name": "promise",
            "type": "Promise",
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 37,
            "description": "The status of the operation. This property may take only one of the following\nvalues: 'pending', 'fulfilled' or 'rejected'.",
            "itemtype": "property",
            "name": "_status",
            "type": "String",
            "default": "'pending'",
            "access": "private",
            "tagname": "",
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 50,
            "description": "Resolves the promise, signaling successful completion of the\nrepresented operation. All \"onFulfilled\" subscriptions are executed and passed\nthe value provided to this method. After calling `fulfill()`, `reject()` and\n`notify()` are disabled.",
            "itemtype": "method",
            "name": "fulfill",
            "params": [
                {
                    "name": "value",
                    "description": "Value to pass along to the \"onFulfilled\" subscribers",
                    "type": "Any"
                }
            ],
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 83,
            "description": "Resolves the promise, signaling *un*successful completion of the\nrepresented operation. All \"onRejected\" subscriptions are executed with\nthe value provided to this method. After calling `reject()`, `resolve()`\nand `notify()` are disabled.",
            "itemtype": "method",
            "name": "reject",
            "params": [
                {
                    "name": "value",
                    "description": "Value to pass along to the \"reject\" subscribers",
                    "type": "Any"
                }
            ],
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 108,
            "description": "Schedule execution of a callback to either or both of \"resolve\" and\n\"reject\" resolutions for the Resolver.  The callbacks\nare wrapped in a new Resolver and that Resolver's corresponding promise\nis returned.  This allows operation chaining ala\n`functionA().then(functionB).then(functionC)` where `functionA` returns\na promise, and `functionB` and `functionC` _may_ return promises.",
            "itemtype": "method",
            "name": "then",
            "params": [
                {
                    "name": "callback",
                    "description": "function to execute if the Resolver\n            resolves successfully",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "errback",
                    "description": "function to execute if the Resolver\n            resolves unsuccessfully",
                    "type": "Function",
                    "optional": true
                }
            ],
            "return": {
                "description": "The promise of a new Resolver wrapping the resolution\n            of either \"resolve\" or \"reject\" callback",
                "type": "Promise"
            },
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 163,
            "description": "Wraps the callback in Y.soon to guarantee its asynchronous execution. It\nalso catches exceptions to turn them into rejections and links promises\nreturned from the `then` callback.",
            "itemtype": "method",
            "name": "_wrap",
            "params": [
                {
                    "name": "thenFulfill",
                    "description": "Fulfillment function of the resolver that\n                    handles this promise",
                    "type": "Function"
                },
                {
                    "name": "thenReject",
                    "description": "Rejection function of the resolver that\n                    handles this promise",
                    "type": "Function"
                },
                {
                    "name": "fn",
                    "description": "Callback to wrap",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Function"
            },
            "access": "private",
            "tagname": "",
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 221,
            "description": "Returns the current status of the Resolver as a string \"pending\",\n\"fulfilled\", or \"rejected\".",
            "itemtype": "method",
            "name": "getStatus",
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/resolver.js",
            "line": 232,
            "description": "Executes an array of callbacks from a specified context, passing a set of\narguments.",
            "itemtype": "method",
            "name": "_notify",
            "params": [
                {
                    "name": "subs",
                    "description": "The array of subscriber callbacks",
                    "type": "Function[]"
                },
                {
                    "name": "result",
                    "description": "Value to pass the callbacks",
                    "type": "Any"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Promise.Resolver",
            "module": "promise"
        },
        {
            "file": "promise/js/when.js",
            "line": 1,
            "description": "Abstraction API allowing you to interact with promises or raw values as if they\nwere promises. If a non-promise object is passed in, a new Resolver is created\nand scheduled to resolve asynchronously with the provided value.\n\nIn either case, a promise is returned.  If either _callback_ or _errback_ are\nprovided, the promise returned is the one returned from calling\n`promise.then(callback, errback)` on the provided or created promise.  If neither\nare provided, the original promise is returned.",
            "itemtype": "method",
            "name": "when",
            "params": [
                {
                    "name": "promise",
                    "description": "Promise object or value to wrap in a resolved promise",
                    "type": "Any"
                },
                {
                    "name": "callback",
                    "description": "callback to execute if the promise is resolved",
                    "type": "Function",
                    "optional": true
                },
                {
                    "name": "errback",
                    "description": "callback to execute if the promise is rejected",
                    "type": "Function",
                    "optional": true
                }
            ],
            "return": {
                "description": "",
                "type": "Promise"
            },
            "class": "YUI",
            "module": "promise"
        },
        {
            "file": "querystring/js/querystring-parse.js",
            "line": 119,
            "description": "Accept Query Strings and return native JavaScript objects.",
            "itemtype": "method",
            "name": "parse",
            "params": [
                {
                    "name": "qs",
                    "description": "Querystring to be parsed into an object.",
                    "type": "String"
                },
                {
                    "name": "sep",
                    "description": "(optional) Character that should join param k=v pairs together. Default: \"&\"",
                    "type": "String"
                },
                {
                    "name": "eq",
                    "description": "(optional) Character that should join keys to their values. Default: \"=\"",
                    "type": "String"
                }
            ],
            "access": "public",
            "tagname": "",
            "static": 1,
            "class": "QueryString",
            "module": "querystring",
            "submodule": "querystring-parse"
        },
        {
            "file": "querystring/js/querystring-parse.js",
            "line": 141,
            "description": "Provides Y.QueryString.unescape method to be able to override default decoding\nmethod.  This is important in cases where non-standard delimiters are used, if\nthe delimiters would not normally be handled properly by the builtin\n(en|de)codeURIComponent functions.\nDefault: replace \"+\" with \" \", and then decodeURIComponent behavior.",
            "itemtype": "method",
            "name": "unescape",
            "params": [
                {
                    "name": "s",
                    "description": "String to be decoded.",
                    "type": "String"
                }
            ],
            "access": "public",
            "tagname": "",
            "static": 1,
            "class": "QueryString",
            "module": "querystring",
            "submodule": "querystring-parse"
        },
        {
            "file": "querystring/js/querystring-stringify.js",
            "line": 12,
            "description": "Provides Y.QueryString.escape method to be able to override default encoding\nmethod.  This is important in cases where non-standard delimiters are used, if\nthe delimiters would not normally be handled properly by the builtin\n(en|de)codeURIComponent functions.\nDefault: encodeURIComponent",
            "itemtype": "method",
            "name": "escape",
            "static": 1,
            "class": "QueryString",
            "module": "querystring",
            "submodule": "querystring-stringify"
        },
        {
            "file": "querystring/js/querystring-stringify.js",
            "line": 25,
            "description": "<p>Converts an arbitrary value to a Query String representation.</p>\n\n<p>Objects with cyclical references will trigger an exception.</p>",
            "itemtype": "method",
            "name": "stringify",
            "access": "public",
            "tagname": "",
            "params": [
                {
                    "name": "obj",
                    "description": "any arbitrary value to convert to query string",
                    "type": "Variant"
                },
                {
                    "name": "cfg",
                    "description": "(optional) Configuration object.  The three\nsupported configurations are:\n<ul><li>sep: When defined, the value will be used as the key-value\nseparator.  The default value is \"&\".</li>\n<li>eq: When defined, the value will be used to join the key to\nthe value.  The default value is \"=\".</li>\n<li>arrayKey: When set to true, the key of an array will have the\n'[]' notation appended to the key.  The default value is false.\n</li></ul>",
                    "type": "Object"
                },
                {
                    "name": "name",
                    "description": "(optional) Name of the current key, for handling children recursively.",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "QueryString",
            "module": "querystring",
            "submodule": "querystring-stringify"
        },
        {
            "file": "queue-promote/js/queue-promote.js",
            "line": 9,
            "description": "Returns the current index in the queue of the specified item",
            "itemtype": "method",
            "name": "indexOf",
            "params": [
                {
                    "name": "needle",
                    "description": "the item to search for",
                    "type": "MIXED"
                }
            ],
            "return": {
                "description": "the index of the item or -1 if not found",
                "type": "Number"
            },
            "class": "Queue",
            "module": "queue-promote"
        },
        {
            "file": "queue-promote/js/queue-promote.js",
            "line": 20,
            "description": "Moves the referenced item to the head of the queue",
            "itemtype": "method",
            "name": "promote",
            "params": [
                {
                    "name": "item",
                    "description": "an item in the queue",
                    "type": "MIXED"
                }
            ],
            "class": "Queue",
            "module": "queue-promote"
        },
        {
            "file": "queue-promote/js/queue-promote.js",
            "line": 34,
            "description": "Removes the referenced item from the queue",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "item",
                    "description": "an item in the queue",
                    "type": "MIXED"
                }
            ],
            "class": "Queue",
            "module": "queue-promote"
        },
        {
            "file": "recordset/js/record.js",
            "line": 17,
            "description": "Retrieve a particular (or all) values from the object",
            "params": [
                {
                    "name": "field",
                    "description": "(optional) The key to retrieve the value from. If not supplied, the entire object is returned.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "getValue",
            "access": "public",
            "tagname": "",
            "class": "Record",
            "module": "queue-promote"
        },
        {
            "file": "recordset/js/record.js",
            "line": 37,
            "description": "Unique ID of the record instance",
            "itemtype": "attribute",
            "name": "id",
            "type": "string",
            "class": "Record",
            "module": "queue-promote"
        },
        {
            "file": "recordset/js/record.js",
            "line": 46,
            "description": "The object stored within the record instance",
            "itemtype": "attribute",
            "name": "data",
            "type": "object",
            "class": "Record",
            "module": "queue-promote"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 29,
            "description": "Publish default functions for events. Create the initial hash table.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 45,
            "description": "<p>At least one record is being added. Additional properties of\nthe event are:</p>\n<dl>\n    <dt>added</dt>\n        <dd>Array of new records to be added</dd>\n    <dt>index</dt>\n        <dd>The insertion index in the Recordset's internal\n        array</dd>\n</dl>\n\n<p>Preventing this event will cause the new records NOT to be\nadded to the Recordset's internal collection.</p>",
            "itemtype": "event",
            "name": "add",
            "preventable": "_defAddFn",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 64,
            "description": "<p>At least one record is being removed. Additional properties of\nthe event are:</p>\n<dl>\n    <dt>removed</dt>\n        <dd>Array of records to be removed</dd>\n    <dt>range</dt>\n        <dd>Number of records to be removed</dd>\n    <dt>index</dt>\n        <dd>The starting index in the Recordset's internal\n        array from which to remove records</dd>\n</dl>\n\n<p>Preventing this event will cause the records NOT to be\nremoved from the Recordset's internal collection.</p>",
            "itemtype": "event",
            "name": "remove",
            "preventable": "_defRemoveFn",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 85,
            "description": "The Recordset is being flushed of all records.",
            "itemtype": "event",
            "name": "empty",
            "preventable": "_defEmptyFn",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 93,
            "description": "<p>At least one record is being updated. Additional properties of\nthe event are:</p>\n<dl>\n    <dt>updated</dt>\n        <dd>Array of records with updated values</dd>\n    <dt>overwritten</dt>\n        <dd>Array of current records that will be replaced</dd>\n    <dt>index</dt>\n        <dd>The starting index in the Recordset's internal\n        array from which to update will apply</dd>\n</dl>\n\n<p>Preventing this event will cause the records NOT to be\nupdated in the Recordset's internal collection.</p>",
            "itemtype": "event",
            "name": "update",
            "preventable": "_defUpdateFn",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 125,
            "description": "Returns the record with particular ID or index",
            "itemtype": "method",
            "name": "getRecord",
            "params": [
                {
                    "name": "i",
                    "description": "The ID of the record if a string, or the index if a number.",
                    "type": "String, Number"
                }
            ],
            "return": {
                "description": "A Y.Record instance",
                "type": "Record"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 144,
            "description": "Returns the record at a particular index",
            "itemtype": "method",
            "name": "getRecordByIndex",
            "params": [
                {
                    "name": "i",
                    "description": "Index at which the required record resides",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "A Y.Record instance",
                "type": "Record"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 155,
            "description": "Returns a range of records beginning at particular index",
            "itemtype": "method",
            "name": "getRecordsByIndex",
            "params": [
                {
                    "name": "index",
                    "description": "Index at which the required record resides",
                    "type": "Number"
                },
                {
                    "name": "range",
                    "description": "(Optional) Number of records to retrieve. The default is 1",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "An array of Y.Record instances",
                "type": "Array"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 175,
            "description": "Returns the length of the recordset",
            "itemtype": "method",
            "name": "getLength",
            "return": {
                "description": "Number of records in the recordset",
                "type": "Number"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 185,
            "description": "Gets an array of values for a data _key_ in the set's records.  If no _key_\nis supplied, the returned array will contain the full data object for each\nrecord.",
            "itemtype": "method",
            "name": "getValuesByKey",
            "params": [
                {
                    "name": "key",
                    "description": "Data property to get from all records",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "An array of values for the given _key_ if supplied.\n    Otherwise, an array of each record's data hash.",
                "type": "Array"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 206,
            "description": "Adds one or more Records to the RecordSet at the given index. If index is null, then adds the Records to the end of the RecordSet.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "oData",
                    "description": "A Y.Record instance, An object literal of data or an array of object literals",
                    "type": "Record|Object|Array"
                },
                {
                    "name": "index",
                    "description": "[index] Index at which to add the record(s)",
                    "type": "Number",
                    "optional": true
                }
            ],
            "return": {
                "description": "The updated recordset instance",
                "type": "Recordset"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 238,
            "description": "Removes one or more Records to the RecordSet at the given index. If index\nis null, then removes a single Record from the end of the RecordSet.",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "index",
                    "description": "Index at which to remove the record(s) from",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "range",
                    "description": "Number of records to remove (including the one\n    at the index)",
                    "type": "Number",
                    "optional": true
                }
            ],
            "return": {
                "description": "The updated recordset instance",
                "type": "Recordset"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 266,
            "description": "Empties the recordset",
            "itemtype": "method",
            "name": "empty",
            "return": {
                "description": "The updated recordset instance",
                "type": "Recordset"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 277,
            "description": "Updates the recordset with the new records passed in. Overwrites existing\nrecords when updating the index with the new records.",
            "itemtype": "method",
            "name": "update",
            "params": [
                {
                    "name": "data",
                    "description": "A Y.Record instance, An object literal of\n    data or an array of object literals",
                    "type": "Record|Object|Array"
                },
                {
                    "name": "index",
                    "description": "The index to start updating from.",
                    "type": "Number",
                    "optional": true
                }
            ],
            "return": {
                "description": "The updated recordset instance",
                "type": "Recordset"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 310,
            "description": "Default behavior for the \"add\" event. Adds Record instances starting from\nthe index specified in `e.index`.",
            "itemtype": "method",
            "name": "_defAddFn",
            "params": [
                {
                    "name": "e",
                    "description": "The add event",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 322,
            "description": "Default behavior for the \"remove\" event. Removes Records from the\ninternal array starting from `e.index`.  By default, it will remove one\nRecord. But if `e.range` is set, it will remove that many Records.",
            "itemtype": "method",
            "name": "_defRemoveFn",
            "params": [
                {
                    "name": "e",
                    "description": "The remove event",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 335,
            "description": "Default behavior for the \"update\" event. Sets Record instances for each\nitem in `e.updated` at indexes starting from `e.index`.",
            "itemtype": "method",
            "name": "_defUpdateFn",
            "params": [
                {
                    "name": "e",
                    "description": "The update event",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 349,
            "description": "Default behavior for the \"empty\" event. Clears the internal array of\nRecords.",
            "itemtype": "method",
            "name": "_defEmptyFn",
            "params": [
                {
                    "name": "e",
                    "description": "The empty event",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 362,
            "description": "Updates the internal hash table.",
            "itemtype": "method",
            "name": "_defUpdateHash",
            "params": [
                {
                    "name": "e",
                    "description": "Event triggering the hash table update",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 386,
            "description": "Regenerates the hash table from the current internal array of Records.",
            "itemtype": "method",
            "name": "_hashRecordsChange",
            "params": [
                {
                    "name": "hash",
                    "description": "The hash map before replacement",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "The key by which to add items to the hash",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "The event or object containing the items to be added.\n                  Items are expected to be stored in an array assigned to\n                  the `added` property.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The updated hash map",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 402,
            "description": "Builds a hash table from the current internal array of Records.",
            "itemtype": "method",
            "name": "_buildHashTable",
            "params": [
                {
                    "name": "key",
                    "description": "The Record key to hash the items by",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A new hash map of Records keyed by each Records' key",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 414,
            "description": "Adds items to the hash table.  Items are the values, and the keys are the\nvalues of the item's attribute named in the `key` parameter.",
            "itemtype": "method",
            "name": "_hashAdd",
            "params": [
                {
                    "name": "hash",
                    "description": "The hash map before adding items",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "The key by which to add the items to the hash",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "The event or object containing the items to be added.\n                  Items are expected to be stored in an array assigned to\n                  the `added` property.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The updated hash map",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 438,
            "description": "Removes items from the hash table.",
            "itemtype": "method",
            "name": "_hashRemove",
            "params": [
                {
                    "name": "hash",
                    "description": "The hash map before removing items",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "The key by which to remove the items from the hash",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "The event or object containing the items to be removed.\n                  Items are expected to be stored in an array assigned to\n                  the `removed` property.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The updated hash map",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 458,
            "description": "Updates items in the hash table.",
            "itemtype": "method",
            "name": "_hashUpdate",
            "params": [
                {
                    "name": "hash",
                    "description": "The hash map before updating items",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "The key by which to update the items to the hash",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "The event or object containing the items to be updated.\n                  Items are expected to be stored in an array assigned to\n                  the `updated` property. Optionally, items can be\n                  identified for being overwritten by including them in an\n                  array assigned to the `overwritten` property.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The updated hash map",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 480,
            "description": "Clears the hash table.",
            "itemtype": "method",
            "name": "_hashEmpty",
            "params": [
                {
                    "name": "hash",
                    "description": "The hash map before adding items",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "The key by which to remove the items from the hash",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "The event or object containing the items to be removed.\n                  Items are expected to be stored in an array assigned to\n                  the `removed` property.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An empty hash",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 496,
            "description": "Sets up the hashtable with all the records currently in the recordset",
            "itemtype": "method",
            "name": "_initHashTable",
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 506,
            "description": "Helper method - it takes an object bag and converts it to a Y.Record",
            "itemtype": "method",
            "name": "_changeToRecord",
            "params": [
                {
                    "name": "obj",
                    "description": "Any objet literal or Y.Record instance",
                    "type": "Object|Record"
                }
            ],
            "return": {
                "description": "A Record instance.",
                "type": "Record"
            },
            "access": "private",
            "tagname": "",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 518,
            "description": "Ensures the value being set is an array of Record instances. If array items\nare raw object data, they are turned into Records.",
            "itemtype": "method",
            "name": "_setRecords",
            "params": [
                {
                    "name": "items",
                    "description": "The Records or data Objects to store as\n                                 Records.",
                    "type": "Record[]|Object[]"
                }
            ],
            "return": {
                "description": "",
                "type": "Record[]"
            },
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 545,
            "description": "An array of Records that the Recordset is storing.  Passing an array\nof raw record data is also accepted.  The data for each item will be\nwrapped in a Record instance.",
            "itemtype": "attribute",
            "name": "records",
            "type": "{Record[]}",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 563,
            "description": "A hash table where the ID of the record is the key, and the record\ninstance is the value.",
            "itemtype": "attribute",
            "name": "table",
            "type": "object",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-base.js",
            "line": 574,
            "description": "The ID to use as the key in the hash table.",
            "itemtype": "attribute",
            "name": "key",
            "type": "string",
            "class": "Recordset",
            "module": "recordset",
            "submodule": "recordset-base"
        },
        {
            "file": "recordset/js/recordset-filter.js",
            "line": 36,
            "description": "Filter through the recordset with a custom filter function, or a key-value\npair.",
            "itemtype": "method",
            "name": "filter",
            "params": [
                {
                    "name": "filter",
                    "description": "A custom filter function or a string\n    representing the key to filter by.",
                    "type": "Function|String"
                },
                {
                    "name": "value",
                    "description": "If filtering by key (_filter_ is a string), further\n    filter by a specific value.",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "A new filtered Recordset instance",
                "type": "Recordset"
            },
            "class": "RecordsetFilter",
            "module": "recordset",
            "submodule": "recordset-filter"
        },
        {
            "file": "recordset/js/recordset-filter.js",
            "line": 65,
            "description": "The inverse of filter. Executes the supplied function on each item. Returns\na new Recordset containing the items that the supplied function returned\n`false` for.",
            "itemtype": "method",
            "name": "reject",
            "params": [
                {
                    "name": "filter",
                    "description": "A boolean function, executed on each item.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "A new Recordset instance containing the items on which\n    the supplied function returned false.",
                "type": "Recordset"
            },
            "class": "RecordsetFilter",
            "module": "recordset",
            "submodule": "recordset-filter"
        },
        {
            "file": "recordset/js/recordset-filter.js",
            "line": 81,
            "description": "Iterates over the Recordset, returning a new Recordset of all the elements\nthat match the supplied regular expression",
            "itemtype": "method",
            "name": "grep",
            "params": [
                {
                    "name": "pattern",
                    "description": "The regular expression to test against each record.",
                    "type": "RegExp"
                }
            ],
            "return": {
                "description": "A Recordset instance containing all the items in the\n    collection that produce a match against the supplied regular\n    expression. If no items match, an empty Recordset instance is returned.",
                "type": "Recordset"
            },
            "class": "RecordsetFilter",
            "module": "recordset",
            "submodule": "recordset-filter"
        },
        {
            "file": "recordset/js/recordset-indexer.js",
            "line": 21,
            "description": "Collection of all the hashTables created by the plugin. \nThe individual tables can be accessed by the key they are hashing against.",
            "itemtype": "attribute",
            "name": "hashTables",
            "access": "public",
            "tagname": "",
            "type": "object",
            "class": "RecordsetIndexer",
            "module": "recordset",
            "submodule": "recordset-indexer"
        },
        {
            "file": "recordset/js/recordset-indexer.js",
            "line": 62,
            "description": "Setup the hash table for a given key with all existing records in the recordset",
            "itemtype": "method",
            "name": "_setHashTable",
            "params": [
                {
                    "name": "key",
                    "description": "A key to hash by.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "obj  The created hash table",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "RecordsetIndexer",
            "module": "recordset",
            "submodule": "recordset-indexer"
        },
        {
            "file": "recordset/js/recordset-indexer.js",
            "line": 86,
            "description": "Updates all hash tables when a record is added to the recordset",
            "itemtype": "method",
            "name": "_defAddHash",
            "access": "private",
            "tagname": "",
            "class": "RecordsetIndexer",
            "module": "recordset",
            "submodule": "recordset-indexer"
        },
        {
            "file": "recordset/js/recordset-indexer.js",
            "line": 111,
            "description": "Updates all hash tables when a record is removed from the recordset",
            "itemtype": "method",
            "name": "_defRemoveHash",
            "access": "private",
            "tagname": "",
            "class": "RecordsetIndexer",
            "module": "recordset",
            "submodule": "recordset-indexer"
        },
        {
            "file": "recordset/js/recordset-indexer.js",
            "line": 137,
            "description": "Updates all hash tables when the recordset is updated (a combination of add and remove)",
            "itemtype": "method",
            "name": "_defUpdateHash",
            "access": "private",
            "tagname": "",
            "class": "RecordsetIndexer",
            "module": "recordset",
            "submodule": "recordset-indexer"
        },
        {
            "file": "recordset/js/recordset-indexer.js",
            "line": 187,
            "description": "Creates a new hash table.",
            "itemtype": "method",
            "name": "createTable",
            "params": [
                {
                    "name": "key",
                    "description": "A key to hash by.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "tbls[key]  The created hash table",
                "type": "Object"
            },
            "access": "public",
            "tagname": "",
            "class": "RecordsetIndexer",
            "module": "recordset",
            "submodule": "recordset-indexer"
        },
        {
            "file": "recordset/js/recordset-indexer.js",
            "line": 204,
            "description": "Get a hash table that hashes records by a given key.",
            "itemtype": "method",
            "name": "getTable",
            "params": [
                {
                    "name": "key",
                    "description": "A key to hash by.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "table  The created hash table",
                "type": "Object"
            },
            "access": "public",
            "tagname": "",
            "class": "RecordsetIndexer",
            "module": "recordset",
            "submodule": "recordset-indexer"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 26,
            "description": "The last properties used to sort. Consists of an object literal with the keys \"field\", \"desc\", and \"sorter\"",
            "itemtype": "attribute",
            "name": "lastSortProperties",
            "access": "public",
            "tagname": "",
            "type": "object",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 44,
            "description": "Default sort function to use if none is specified by the user.\nTakes two records, the key to sort by, and whether sorting direction is descending or not (boolean).\nIf two records have the same value for a given key, the ID is used as the tie-breaker.",
            "itemtype": "attribute",
            "name": "defaultSorter",
            "access": "public",
            "tagname": "",
            "type": "function",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 65,
            "description": "A boolean telling if the recordset is in a sorted state.",
            "itemtype": "attribute",
            "name": "defaultSorter",
            "access": "public",
            "tagname": "",
            "type": "function",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 80,
            "description": "Sets up the default function to use when the \"sort\" event is fired.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 119,
            "description": "Method that all sort calls go through. \nSets up the lastSortProperties object with the details of the sort, and passes in parameters \nto the \"defaultSorter\" or a custom specified sort function.",
            "itemtype": "method",
            "name": "_defSortFn",
            "access": "private",
            "tagname": "",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 136,
            "description": "Sorts the recordset.",
            "itemtype": "method",
            "name": "sort",
            "params": [
                {
                    "name": "field",
                    "description": "A key to sort by.",
                    "type": "String"
                },
                {
                    "name": "desc",
                    "description": "True if you want sort order to be descending, false if you want sort order to be ascending",
                    "type": "Boolean"
                }
            ],
            "access": "public",
            "tagname": "",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 152,
            "description": "Resorts the recordset based on the last-used sort parameters (stored in 'lastSortProperties' ATTR)",
            "itemtype": "method",
            "name": "resort",
            "access": "public",
            "tagname": "",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 167,
            "description": "Reverses the recordset calling the standard array.reverse() method.",
            "itemtype": "method",
            "name": "reverse",
            "access": "public",
            "tagname": "",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "recordset/js/recordset-sort.js",
            "line": 177,
            "description": "Sorts the recordset based on the last-used sort parameters, but flips the order. (ie: Descending becomes ascending, and vice versa).",
            "itemtype": "method",
            "name": "flip",
            "access": "public",
            "tagname": "",
            "class": "RecordsetSort",
            "module": "recordset",
            "submodule": "recordset-sort"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 168,
            "description": "Static property provides a string to identify the class.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 177,
            "description": "Static property used to define the default attribute\nconfiguration for the Resize.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 186,
            "description": "Stores the active handle during the resize.",
            "itemtype": "attribute",
            "name": "activeHandle",
            "default": "null",
            "access": "private",
            "tagname": "",
            "type": "String",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 201,
            "description": "Stores the active handle element during the resize.",
            "itemtype": "attribute",
            "name": "activeHandleNode",
            "default": "null",
            "access": "private",
            "tagname": "",
            "type": "Node",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 214,
            "description": "False to ensure that the resize handles are always visible, true to\ndisplay them only when the user mouses over the resizable borders.",
            "itemtype": "attribute",
            "name": "autoHide",
            "default": "false",
            "type": "boolean",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 227,
            "description": "The default minimum height of the element. Only used when\nResizeConstrained is not plugged.",
            "itemtype": "attribute",
            "name": "defMinHeight",
            "default": "15",
            "type": "Number",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 240,
            "description": "The default minimum width of the element. Only used when\nResizeConstrained is not plugged.",
            "itemtype": "attribute",
            "name": "defMinWidth",
            "default": "15",
            "type": "Number",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 253,
            "description": "The handles to use (any combination of): 't', 'b', 'r', 'l', 'bl',\n'br', 'tl', 'tr'. Can use a shortcut of All.",
            "itemtype": "attribute",
            "name": "handles",
            "default": "all",
            "type": "Array | String",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 266,
            "description": "Node to wrap the resize handles.",
            "itemtype": "attribute",
            "name": "handlesWrapper",
            "type": "Node",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 278,
            "description": "The selector or element to resize. Required.",
            "itemtype": "attribute",
            "name": "node",
            "type": "Node",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 288,
            "description": "True when the element is being Resized.",
            "itemtype": "attribute",
            "name": "resizing",
            "default": "false",
            "type": "boolean",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 300,
            "description": "True to wrap an element with a div if needed (required for textareas\nand images, defaults to false) in favor of the handles config option.\nThe wrapper element type (default div) could be over-riden passing the\n<code>wrapper</code> attribute.",
            "itemtype": "attribute",
            "name": "wrap",
            "default": "false",
            "type": "boolean",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 316,
            "description": "Elements that requires a wrapper by default. Normally are elements\nwhich cannot have children elements.",
            "itemtype": "attribute",
            "name": "wrapTypes",
            "default": "/canvas|textarea|input|select|button|img/i",
            "readonly": "",
            "type": "Regex",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 330,
            "description": "Element to wrap the <code>wrapTypes</code>. This element will house\nthe handles elements.",
            "itemtype": "attribute",
            "name": "wrapper",
            "default": "div",
            "type": "String | Node",
            "writeonce": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 405,
            "description": "Array containing all possible resizable handles.",
            "itemtype": "property",
            "name": "ALL_HANDLES",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 413,
            "description": "Regex which matches with the handles that could change the height of\nthe resizable element.",
            "itemtype": "property",
            "name": "REGEX_CHANGE_HEIGHT",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 422,
            "description": "Regex which matches with the handles that could change the left of\nthe resizable element.",
            "itemtype": "property",
            "name": "REGEX_CHANGE_LEFT",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 431,
            "description": "Regex which matches with the handles that could change the top of\nthe resizable element.",
            "itemtype": "property",
            "name": "REGEX_CHANGE_TOP",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 440,
            "description": "Regex which matches with the handles that could change the width of\nthe resizable element.",
            "itemtype": "property",
            "name": "REGEX_CHANGE_WIDTH",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 449,
            "description": "Template used to create the resize wrapper for the handles.",
            "itemtype": "property",
            "name": "HANDLES_WRAP_TEMPLATE",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 457,
            "description": "Template used to create the resize wrapper node when needed.",
            "itemtype": "property",
            "name": "WRAP_TEMPLATE",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 465,
            "description": "Template used to create each resize handle.",
            "itemtype": "property",
            "name": "HANDLE_TEMPLATE",
            "type": "{String}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 476,
            "description": "Each box has a content area and optional surrounding padding and\nborder areas. This property stores the sum of all horizontal\nsurrounding * information needed to adjust the node height.",
            "itemtype": "property",
            "name": "totalHSurrounding",
            "default": "0",
            "type": "number",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 487,
            "description": "Each box has a content area and optional surrounding padding and\nborder areas. This property stores the sum of all vertical\nsurrounding * information needed to adjust the node height.",
            "itemtype": "property",
            "name": "totalVSurrounding",
            "default": "0",
            "type": "number",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 498,
            "description": "Stores the <a href=\"Resize.html#attr_node\">node</a>\nsurrounding information retrieved from\n<a href=\"Resize.html#method__getBoxSurroundingInfo\">_getBoxSurroundingInfo</a>.",
            "itemtype": "property",
            "name": "nodeSurrounding",
            "type": "Object",
            "default": "null",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 509,
            "description": "Stores the <a href=\"Resize.html#attr_wrapper\">wrapper</a>\nsurrounding information retrieved from\n<a href=\"Resize.html#method__getBoxSurroundingInfo\">_getBoxSurroundingInfo</a>.",
            "itemtype": "property",
            "name": "wrapperSurrounding",
            "type": "Object",
            "default": "null",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 520,
            "description": "Whether the handle being dragged can change the height.",
            "itemtype": "property",
            "name": "changeHeightHandles",
            "default": "false",
            "type": "boolean",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 529,
            "description": "Whether the handle being dragged can change the left.",
            "itemtype": "property",
            "name": "changeLeftHandles",
            "default": "false",
            "type": "boolean",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 538,
            "description": "Whether the handle being dragged can change the top.",
            "itemtype": "property",
            "name": "changeTopHandles",
            "default": "false",
            "type": "boolean",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 547,
            "description": "Whether the handle being dragged can change the width.",
            "itemtype": "property",
            "name": "changeWidthHandles",
            "default": "false",
            "type": "boolean",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 556,
            "description": "Store DD.Delegate reference for the respective Resize instance.",
            "itemtype": "property",
            "name": "delegate",
            "default": "null",
            "type": "Object",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 565,
            "description": "Stores the current values for the height, width, top and left. You are\nable to manipulate these values on resize in order to change the resize\nbehavior.",
            "itemtype": "property",
            "name": "info",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 576,
            "description": "Stores the last values for the height, width, top and left.",
            "itemtype": "property",
            "name": "lastInfo",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 585,
            "description": "Stores the original values for the height, width, top and left, stored\non resize start.",
            "itemtype": "property",
            "name": "originalInfo",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 595,
            "description": "Construction logic executed during Resize instantiation. Lifecycle.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 607,
            "description": "Create the DOM structure for the Resize. Lifecycle.",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 619,
            "description": "Bind the events on the Resize UI. Lifecycle.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 633,
            "description": "Sync the Resize UI.",
            "itemtype": "method",
            "name": "syncUI",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 650,
            "description": "Destructor lifecycle implementation for the Resize class.\nDetaches all previously attached listeners and removes the Resize handles.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 697,
            "description": "Creates DOM (or manipulates DOM for progressive enhancement)\nThis method is invoked by initializer(). It's chained automatically for\nsubclasses if required.",
            "itemtype": "method",
            "name": "renderer",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 711,
            "description": "<p>Loop through each handle which is being used and executes a callback.</p>\n<p>Example:</p>\n<pre><code>instance.eachHandle(\n     function(handleName, index) { ... }\n );</code></pre>",
            "itemtype": "method",
            "name": "eachHandle",
            "params": [
                {
                    "name": "fn",
                    "description": "Callback function to be executed for each handle.",
                    "type": "Function"
                }
            ],
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 736,
            "description": "Bind the handles DragDrop events to the Resize instance.",
            "itemtype": "method",
            "name": "_bindDD",
            "access": "private",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 768,
            "description": "Bind the events related to the handles (_onHandleMouseEnter, _onHandleMouseLeave).",
            "itemtype": "method",
            "name": "_bindHandle",
            "access": "private",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 786,
            "description": "Create the custom events used on the Resize.",
            "itemtype": "method",
            "name": "_createEvents",
            "access": "private",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 805,
            "description": "Handles the resize start event. Fired when a handle starts to be\ndragged.",
            "itemtype": "event",
            "name": "resize:start",
            "preventable": "_defResizeStartFn",
            "params": [
                {
                    "name": "event",
                    "description": "The resize start event.",
                    "type": "Event.Facade"
                }
            ],
            "bubbles": "Resize",
            "type": "{Event.Custom}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 817,
            "description": "Handles the resize event. Fired on each pixel when the handle is\nbeing dragged.",
            "itemtype": "event",
            "name": "resize:resize",
            "preventable": "_defResizeFn",
            "params": [
                {
                    "name": "event",
                    "description": "The resize event.",
                    "type": "Event.Facade"
                }
            ],
            "bubbles": "Resize",
            "type": "{Event.Custom}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 829,
            "description": "Handles the resize align event.",
            "itemtype": "event",
            "name": "resize:align",
            "preventable": "_defResizeAlignFn",
            "params": [
                {
                    "name": "event",
                    "description": "The resize align event.",
                    "type": "Event.Facade"
                }
            ],
            "bubbles": "Resize",
            "type": "{Event.Custom}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 840,
            "description": "Handles the resize end event. Fired when a handle stop to be\ndragged.",
            "itemtype": "event",
            "name": "resize:end",
            "preventable": "_defResizeEndFn",
            "params": [
                {
                    "name": "event",
                    "description": "The resize end event.",
                    "type": "Event.Facade"
                }
            ],
            "bubbles": "Resize",
            "type": "{Event.Custom}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 852,
            "description": "Handles the resize mouseUp event. Fired when a mouseUp event happens on a\nhandle.",
            "itemtype": "event",
            "name": "resize:mouseUp",
            "preventable": "_defMouseUpFn",
            "params": [
                {
                    "name": "event",
                    "description": "The resize mouseUp event.",
                    "type": "Event.Facade"
                }
            ],
            "bubbles": "Resize",
            "type": "{Event.Custom}",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 865,
            "description": "Responsible for loop each handle element and append to the wrapper.",
            "itemtype": "method",
            "name": "_renderHandles",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 883,
            "description": "Creates the handle element based on the handle name and initialize the\nDragDrop on it.",
            "itemtype": "method",
            "name": "_buildHandle",
            "params": [
                {
                    "name": "handle",
                    "description": "Handle name ('t', 'tr', 'b', ...).",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 901,
            "description": "Basic resize calculations.",
            "itemtype": "method",
            "name": "_calcResize",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 924,
            "description": "Helper method to update the current size value on\n<a href=\"Resize.html#property_info\">info</a> to respect the\nmin/max values and fix the top/left calculations.",
            "itemtype": "method",
            "name": "_checkSize",
            "params": [
                {
                    "name": "offset",
                    "description": "'offsetHeight' or 'offsetWidth'",
                    "type": "String"
                },
                {
                    "name": "size",
                    "description": "Size to restrict the offset",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 952,
            "description": "Copy relevant styles of the <a href=\"Resize.html#attr_node\">node</a>\nto the <a href=\"Resize.html#attr_wrapper\">wrapper</a>.",
            "itemtype": "method",
            "name": "_copyStyles",
            "params": [
                {
                    "name": "node",
                    "description": "Node from.",
                    "type": "Node"
                },
                {
                    "name": "wrapper",
                    "description": "Node to.",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1007,
            "description": "<p>Generates metadata to the <a href=\"Resize.html#property_info\">info</a>\nand <a href=\"Resize.html#property_originalInfo\">originalInfo</a></p>\n<pre><code>bottom, actXY, left, top, offsetHeight, offsetWidth, right</code></pre>",
            "itemtype": "method",
            "name": "_getInfo",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                },
                {
                    "name": "event",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1042,
            "description": "Each box has a content area and optional surrounding margin,\npadding and * border areas. This method get all this information from\nthe passed node. For more reference see\n<a href=\"http://www.w3.org/TR/CSS21/box.html#box-dimensions\">\nhttp://www.w3.org/TR/CSS21/box.html#box-dimensions</a>.",
            "itemtype": "method",
            "name": "_getBoxSurroundingInfo",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                }
            ],
            "access": "private",
            "tagname": "",
            "return": {
                "description": "",
                "type": "Object"
            },
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1085,
            "description": "Sync the Resize UI with internal values from\n<a href=\"Resize.html#property_info\">info</a>.",
            "itemtype": "method",
            "name": "_syncUI",
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1121,
            "description": "Update <code>instance.changeHeightHandles,\ninstance.changeLeftHandles, instance.changeTopHandles,\ninstance.changeWidthHandles</code> information.",
            "itemtype": "method",
            "name": "_updateChangeHandleInfo",
            "access": "private",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1138,
            "description": "Update <a href=\"Resize.html#property_info\">info</a> values (bottom, actXY, left, top, offsetHeight, offsetWidth, right).",
            "itemtype": "method",
            "name": "_updateInfo",
            "access": "private",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1150,
            "description": "Update properties\n<a href=\"Resize.html#property_nodeSurrounding\">nodeSurrounding</a>,\n<a href=\"Resize.html#property_nodeSurrounding\">wrapperSurrounding</a>,\n<a href=\"Resize.html#property_nodeSurrounding\">totalVSurrounding</a>,\n<a href=\"Resize.html#property_nodeSurrounding\">totalHSurrounding</a>.",
            "itemtype": "method",
            "name": "_updateSurroundingInfo",
            "access": "private",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1174,
            "description": "Set the active state of the handles.",
            "itemtype": "method",
            "name": "_setActiveHandlesUI",
            "params": [
                {
                    "name": "val",
                    "description": "True to activate the handles, false to deactivate.",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1202,
            "description": "Setter for the handles attribute",
            "itemtype": "method",
            "name": "_setHandles",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "String"
                }
            ],
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1241,
            "description": "Set the visibility of the handles.",
            "itemtype": "method",
            "name": "_setHideHandlesUI",
            "params": [
                {
                    "name": "val",
                    "description": "True to hide the handles, false to show.",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1262,
            "description": "Setter for the wrap attribute",
            "itemtype": "method",
            "name": "_setWrap",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1283,
            "description": "Default resize:mouseUp handler",
            "itemtype": "method",
            "name": "_defMouseUpFn",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1296,
            "description": "Default resize:resize handler",
            "itemtype": "method",
            "name": "_defResizeFn",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1309,
            "description": "Logic method for _defResizeFn. Allow AOP.",
            "itemtype": "method",
            "name": "_resize",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1325,
            "description": "Default resize:align handler",
            "itemtype": "method",
            "name": "_defResizeAlignFn",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1338,
            "description": "Logic method for _defResizeAlignFn. Allow AOP.",
            "itemtype": "method",
            "name": "_resizeAlign",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1376,
            "description": "Default resize:end handler",
            "itemtype": "method",
            "name": "_defResizeEndFn",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1389,
            "description": "Logic method for _defResizeEndFn. Allow AOP.",
            "itemtype": "method",
            "name": "_resizeEnd",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1414,
            "description": "Default resize:start handler",
            "itemtype": "method",
            "name": "_defResizeStartFn",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1427,
            "description": "Logic method for _defResizeStartFn. Allow AOP.",
            "itemtype": "method",
            "name": "_resizeStart",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1450,
            "description": "Fires the resize:mouseUp event.",
            "itemtype": "method",
            "name": "_handleMouseUpEvent",
            "params": [
                {
                    "name": "event",
                    "description": "resize:mouseUp event facade",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1461,
            "description": "Fires the resize:resize event.",
            "itemtype": "method",
            "name": "_handleResizeEvent",
            "params": [
                {
                    "name": "event",
                    "description": "resize:resize event facade",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1472,
            "description": "Fires the resize:align event.",
            "itemtype": "method",
            "name": "_handleResizeAlignEvent",
            "params": [
                {
                    "name": "event",
                    "description": "resize:resize event facade",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1483,
            "description": "Fires the resize:end event.",
            "itemtype": "method",
            "name": "_handleResizeEndEvent",
            "params": [
                {
                    "name": "event",
                    "description": "resize:end event facade",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1494,
            "description": "Fires the resize:start event.",
            "itemtype": "method",
            "name": "_handleResizeStartEvent",
            "params": [
                {
                    "name": "event",
                    "description": "resize:start event facade",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1509,
            "description": "Mouseenter event handler for the <a href=\"Resize.html#attr_wrapper\">wrapper</a>.",
            "itemtype": "method",
            "name": "_onWrapperMouseEnter",
            "params": [
                {
                    "name": "event",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1524,
            "description": "Mouseleave event handler for the <a href=\"Resize.html#attr_wrapper\">wrapper</a>.",
            "itemtype": "method",
            "name": "_onWrapperMouseLeave",
            "params": [
                {
                    "name": "event",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1539,
            "description": "Handles setting the activeHandle from a node, used from startDrag (for touch) and mouseenter (for mouse).",
            "itemtype": "method",
            "name": "_setHandleFromNode",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1559,
            "description": "Mouseenter event handler for the handles.",
            "itemtype": "method",
            "name": "_onHandleMouseEnter",
            "params": [
                {
                    "name": "event",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1570,
            "description": "Mouseout event handler for the handles.",
            "itemtype": "method",
            "name": "_onHandleMouseLeave",
            "params": [
                {
                    "name": "event",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1585,
            "description": "Default value for the wrapper handles node attribute",
            "itemtype": "method",
            "name": "_valueHandlesWrapper",
            "access": "protected",
            "tagname": "",
            "readonly": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-base.js",
            "line": 1596,
            "description": "Default value for the wrapper attribute",
            "itemtype": "method",
            "name": "_valueWrapper",
            "access": "protected",
            "tagname": "",
            "readonly": "",
            "class": "Resize",
            "module": "resize"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 64,
            "description": "Will attempt to constrain the resize node to the boundaries. Arguments:<br>\n'view': Contrain to Viewport<br>\n'#selector_string': Constrain to this node<br>\n'{Region Object}': An Object Literal containing a valid region (top, right, bottom, left) of page positions",
            "itemtype": "attribute",
            "name": "constrain",
            "type": "{String|Object|Node}",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 83,
            "description": "The minimum height of the element",
            "itemtype": "attribute",
            "name": "minHeight",
            "default": "15",
            "type": "Number",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 95,
            "description": "The minimum width of the element",
            "itemtype": "attribute",
            "name": "minWidth",
            "default": "15",
            "type": "Number",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 107,
            "description": "The maximum height of the element",
            "itemtype": "attribute",
            "name": "maxHeight",
            "default": "Infinity",
            "type": "Number",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 119,
            "description": "The maximum width of the element",
            "itemtype": "attribute",
            "name": "maxWidth",
            "default": "Infinity",
            "type": "Number",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 131,
            "description": "Maintain the element's ratio when resizing.",
            "itemtype": "attribute",
            "name": "preserveRatio",
            "default": "false",
            "type": "boolean",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 143,
            "description": "The number of x ticks to span the resize to.",
            "itemtype": "attribute",
            "name": "tickX",
            "default": "false",
            "type": "Number | false",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 154,
            "description": "The number of y ticks to span the resize to.",
            "itemtype": "attribute",
            "name": "tickY",
            "default": "false",
            "type": "Number | false",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 168,
            "description": "Stores the <code>constrain</code>\nsurrounding information retrieved from\n<a href=\"Resize.html#method__getBoxSurroundingInfo\">_getBoxSurroundingInfo</a>.",
            "itemtype": "property",
            "name": "constrainSurrounding",
            "type": "Object",
            "default": "null",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 195,
            "description": "Helper method to update the current values on\n<a href=\"Resize.html#property_info\">info</a> to respect the\nconstrain node.",
            "itemtype": "method",
            "name": "_checkConstrain",
            "params": [
                {
                    "name": "axis",
                    "description": "'top' or 'left'",
                    "type": "String"
                },
                {
                    "name": "axisConstrain",
                    "description": "'bottom' or 'right'",
                    "type": "String"
                },
                {
                    "name": "offset",
                    "description": "'offsetHeight' or 'offsetWidth'",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 235,
            "description": "Update the current values on <a href=\"Resize.html#property_info\">info</a>\nto respect the maxHeight and minHeight.",
            "itemtype": "method",
            "name": "_checkHeight",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 260,
            "description": "Update the current values on <a href=\"Resize.html#property_info\">info</a>\ncalculating the correct ratio for the other values.",
            "itemtype": "method",
            "name": "_checkRatio",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 350,
            "description": "Check whether the resizable node is inside the constrain region.",
            "itemtype": "method",
            "name": "_checkRegion",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 365,
            "description": "Update the current values on <a href=\"Resize.html#property_info\">info</a>\nto respect the maxWidth and minWidth.",
            "itemtype": "method",
            "name": "_checkWidth",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-constrain.js",
            "line": 390,
            "description": "Get the constrain region based on the <code>constrain</code>\nattribute.",
            "itemtype": "method",
            "name": "_getConstrainRegion",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "",
                "type": "Object Region"
            },
            "class": "Plugin.ResizeConstrained",
            "module": "resize",
            "submodule": "resize-contrain",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 37,
            "itemtype": "property",
            "name": "NAME",
            "description": "resize-plugin",
            "type": "{String}",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 44,
            "description": "The Resize instance will be placed on the Node instance under\nthe resize namespace. It can be accessed via Node.resize or Widget.resize;",
            "itemtype": "property",
            "name": "NS",
            "type": "{String}",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 52,
            "description": "Static property used to define the default attribute\nconfiguration for the Resize plugin.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 62,
            "description": "Stores the node that is being resized",
            "itemtype": "attribute",
            "name": "node",
            "default": "undefined",
            "access": "public",
            "tagname": "",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 73,
            "description": "Stores the widget that the node belongs to, if one exists",
            "itemtype": "attribute",
            "name": "widget",
            "default": "undefined",
            "access": "public",
            "tagname": "",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 88,
            "description": "Stores the values for node and widget, and sets up an event-listener",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 104,
            "description": "Updates the node's (x,y) values if they are changed via resizing.\nIf the node belongs to a widget, passes the widget down to _setWidgetProperties method",
            "itemtype": "method",
            "name": "_correctDimensions",
            "params": [
                {
                    "name": "e",
                    "description": "The Event object",
                    "type": "EventFacade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 141,
            "description": "If the host is a widget, then set the width, height. Then look for widgetPosition and set x,y",
            "itemtype": "method",
            "name": "_setWidgetProperties",
            "params": [
                {
                    "name": "e",
                    "description": "The Event object",
                    "type": "EventFacade"
                },
                {
                    "name": "x",
                    "description": "Literal containing old x value and current x value",
                    "type": "Object"
                },
                {
                    "name": "y",
                    "description": "Literal containing old y value and current y value",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-plugin.js",
            "line": 184,
            "description": "a little utility method that returns a value if the old !== new, otherwise it returns false.",
            "itemtype": "method",
            "name": "_isDifferent",
            "params": [
                {
                    "name": "oldVal",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "newVal",
                    "description": "",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.Resize",
            "module": "resize",
            "submodule": "resize-plugin"
        },
        {
            "file": "resize/js/resize-proxy.js",
            "line": 46,
            "description": "The Resize proxy element.",
            "itemtype": "attribute",
            "name": "proxyNode",
            "default": "Generated using an internal HTML markup",
            "type": "String|Node",
            "class": "Plugin.ResizeProxy",
            "module": "resize",
            "submodule": "resize-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-proxy.js",
            "line": 63,
            "description": "Template used to create the resize proxy.",
            "itemtype": "property",
            "name": "PROXY_TEMPLATE",
            "type": "{String}",
            "class": "Plugin.ResizeProxy",
            "module": "resize",
            "submodule": "resize-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-proxy.js",
            "line": 116,
            "description": "Render the <a href=\"ResizeProxy.html#attr_proxyNode\">proxyNode</a> element and\nmake it sibling of the <a href=\"Resize.html#attr_node\">node</a>.",
            "itemtype": "method",
            "name": "_renderProxy",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ResizeProxy",
            "module": "resize",
            "submodule": "resize-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "resize/js/resize-proxy.js",
            "line": 135,
            "description": "Sync the proxy UI with internal values from\n<a href=\"ResizeProxy.html#property_info\">info</a>.",
            "itemtype": "method",
            "name": "_syncProxyUI",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ResizeProxy",
            "module": "resize",
            "submodule": "resize-proxy",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/ScrollViewBaseIE.js",
            "line": 9,
            "description": "Internal method to fix text selection in IE",
            "itemtype": "method",
            "name": "_fixIESelect",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "bb",
                    "description": "The bounding box",
                    "type": "Node"
                },
                {
                    "name": "cb",
                    "description": "The content box",
                    "type": "Node"
                }
            ],
            "class": "ScrollView",
            "module": "scrollview-base-ie"
        },
        {
            "file": "scrollview/js/ScrollViewBaseIE.js",
            "line": 29,
            "description": "Native onselectstart handle to prevent selection in IE",
            "itemtype": "method",
            "name": "_iePreventSelect",
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview-base-ie"
        },
        {
            "file": "scrollview/js/ScrollViewBaseIE.js",
            "line": 40,
            "description": "Restores native onselectstart handle, backed up to prevent selection in IE",
            "itemtype": "method",
            "name": "_ieRestoreSelect",
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview-base-ie"
        },
        {
            "file": "scrollview/js/list-plugin.js",
            "line": 27,
            "description": "The identity of the plugin",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'pluginList'",
            "static": 1,
            "class": "Plugin.ScrollViewList",
            "module": "scrollview-list",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/list-plugin.js",
            "line": 37,
            "description": "The namespace on which the plugin will reside.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "default": "'list'",
            "static": 1,
            "class": "Plugin.ScrollViewList",
            "module": "scrollview-list",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/list-plugin.js",
            "line": 48,
            "description": "The default attribute configuration for the plugin",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Plugin.ScrollViewList",
            "module": "scrollview-list",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/list-plugin.js",
            "line": 57,
            "description": "Specifies whether the list elements (the immediate <ul>'s and the\n immediate <li>'s inside those <ul>'s) have class names attached to\n them or not",
            "itemtype": "attribute",
            "name": "isAttached",
            "type": "boolean",
            "deprecated": true,
            "deprecationMessage": "No real use for this attribute on the public API",
            "class": "Plugin.ScrollViewList",
            "module": "scrollview-list",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/list-plugin.js",
            "line": 74,
            "description": "Designated initializer",
            "itemtype": "method",
            "name": "initializer",
            "class": "Plugin.ScrollViewList",
            "module": "scrollview-list",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 36,
            "description": "Designated initializer",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "Configuration",
                    "description": "object for the plugin",
                    "type": "Config"
                }
            ],
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 71,
            "itemtype": "method",
            "name": "_bindAttrs",
            "access": "private",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 99,
            "description": "After host render",
            "itemtype": "method",
            "name": "_afterHostRender",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 138,
            "description": "After host syncUI",
            "itemtype": "method",
            "name": "_afterHostSyncUI",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 160,
            "description": "After host _uiDimensionsChange",
            "itemtype": "method",
            "name": "_afterHostUIDimensionsChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 209,
            "description": "Executed before host.scrollTo",
            "itemtype": "method",
            "name": "_beforeHostScrollTo",
            "params": [
                {
                    "name": "x",
                    "description": "The x-position to scroll to. (null for no movement)",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The y-position to scroll to. (null for no movement)",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "Duration, in ms, of the scroll animation (default is 0)",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "easing",
                    "description": "An easing equation if duration is set",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "node",
                    "description": "The node to move",
                    "type": "String",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 250,
            "description": "Executed after host._gestureMoveEnd\nDetermines if the gesture should page prev or next (if at all)",
            "itemtype": "method",
            "name": "_afterHostGestureMoveEnd",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 292,
            "description": "Executed before host._mousewheel\nPrevents mousewheel events in some conditions",
            "itemtype": "method",
            "name": "_beforeHostMousewheel",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 321,
            "description": "Executed before host._flick\nPrevents flick events in some conditions",
            "itemtype": "method",
            "name": "_beforeHostFlick",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 370,
            "description": "Executes after host's 'scrollEnd' event\nRuns cleanup operations",
            "itemtype": "method",
            "name": "_afterHostScrollEnded",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 395,
            "description": "index attr change handler",
            "itemtype": "method",
            "name": "_afterIndexChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 431,
            "description": "Optimization: Hides the pages not near the viewport",
            "itemtype": "method",
            "name": "_optimize",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 452,
            "description": "Optimization: Determines which nodes should be visible, and which should be hidden.",
            "itemtype": "method",
            "name": "_getStage",
            "params": [
                {
                    "name": "index",
                    "description": "The page index # intended to be in focus.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 474,
            "description": "A utility method to show node(s)",
            "itemtype": "method",
            "name": "_showNodes",
            "params": [
                {
                    "name": "nodeList",
                    "description": "The list of nodes to show",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 487,
            "description": "A utility method to hide node(s)",
            "itemtype": "method",
            "name": "_hideNodes",
            "params": [
                {
                    "name": "nodeList",
                    "description": "The list of nodes to hide",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 500,
            "description": "Gets a nodeList for the \"pages\"",
            "itemtype": "method",
            "name": "_getPageNodes",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "",
                "type": "NodeList"
            },
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 517,
            "description": "Scroll to the next page, with animation",
            "itemtype": "method",
            "name": "next",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 543,
            "description": "Scroll to the previous page, with animation",
            "itemtype": "method",
            "name": "prev",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 568,
            "description": "Deprecated for 3.7.0.",
            "itemtype": "method",
            "name": "scrollTo",
            "deprecated": true,
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 577,
            "description": "Scroll to a given page in the scrollview",
            "itemtype": "method",
            "name": "scrollToIndex",
            "since": "3.7.0",
            "params": [
                {
                    "name": "index",
                    "description": "The index of the page to scroll to",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "The number of ms the animation should last",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "easing",
                    "description": "The timing function to use in the animation",
                    "type": "String",
                    "optional": true
                }
            ],
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 609,
            "description": "Setter for 'axis' attribute",
            "itemtype": "method",
            "name": "_axisSetter",
            "params": [
                {
                    "name": "val",
                    "description": "A string ('x', 'y', 'xy') to specify which axis/axes to allow scrolling on",
                    "type": "Mixed"
                },
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An object to specify scrollability on the x & y axes",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 631,
            "description": "After listener for the axis attribute",
            "itemtype": "method",
            "name": "_afterAxisChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 648,
            "description": "The identity of the plugin",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'pluginScrollViewPaginator'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 660,
            "description": "The namespace on which the plugin will reside",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "default": "'pages'",
            "static": 1,
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 670,
            "description": "The default attribute configuration for the plugin",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "static": 1,
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 679,
            "description": "Specifies ability to scroll on x, y, or x and y axis/axes.\n If unspecified, it inherits from the host instance.",
            "itemtype": "attribute",
            "name": "axis",
            "type": "String",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 691,
            "description": "CSS selector for a page inside the scrollview. The scrollview\nwill snap to the closest page.",
            "itemtype": "attribute",
            "name": "selector",
            "type": "{String}",
            "default": "null",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 703,
            "description": "The active page number for a paged scrollview",
            "itemtype": "attribute",
            "name": "index",
            "type": "{Number}",
            "default": "0",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 714,
            "description": "The total number of pages",
            "itemtype": "attribute",
            "name": "total",
            "type": "{Number}",
            "default": "0",
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/paginator-plugin.js",
            "line": 726,
            "description": "The default snap to current duration and easing values used on scroll end.",
            "itemtype": "property",
            "name": "SNAP_TO_CURRENT",
            "static": 1,
            "class": "Plugin.ScrollViewPaginator",
            "module": "scrollview-paginator",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 72,
            "description": "The identity of the plugin",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'pluginScrollViewScrollbars'",
            "static": 1,
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 82,
            "description": "The namespace on which the plugin will reside.",
            "itemtype": "property",
            "name": "NS",
            "type": "String",
            "default": "'scrollbars'",
            "static": 1,
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 92,
            "description": "HTML template for the scrollbar",
            "itemtype": "property",
            "name": "SCROLLBAR_TEMPLATE",
            "type": "Object",
            "static": 1,
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 107,
            "description": "The default attribute configuration for the plugin",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 116,
            "description": "Vertical scrollbar node",
            "itemtype": "attribute",
            "name": "verticalNode",
            "type": "Y.Node",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 127,
            "description": "Horizontal scrollbar node",
            "itemtype": "attribute",
            "name": "horizontalNode",
            "type": "Y.Node",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 141,
            "description": "Designated initializer",
            "itemtype": "method",
            "name": "initializer",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 154,
            "description": "Set up the DOM nodes for the scrollbars. This method is invoked whenever the\nhost's _uiDimensionsChange fires, giving us the opportunity to remove un-needed\nscrollbars, as well as add one if necessary.",
            "itemtype": "method",
            "name": "_hostDimensionsChange",
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 183,
            "description": "Handler for the scrollEnd event fired by the host. Default implementation flashes the scrollbar",
            "itemtype": "method",
            "name": "_hostScrollEnd",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade.",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 200,
            "description": "Adds or removes a scrollbar node from the document.",
            "itemtype": "method",
            "name": "_renderBar",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "bar",
                    "description": "The scrollbar node",
                    "type": "Node"
                },
                {
                    "name": "add",
                    "description": "true, to add the node, false to remove it",
                    "type": "Boolean"
                }
            ],
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 223,
            "description": "Caches scrollbar child element information,\nto optimize _update implementation",
            "itemtype": "method",
            "name": "_setChildCache",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                }
            ],
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 251,
            "description": "Clears child cache",
            "itemtype": "method",
            "name": "_clearChildCache",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                }
            ],
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 262,
            "description": "Utility method, to move/resize either vertical or horizontal scrollbars",
            "itemtype": "method",
            "name": "_updateBar",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "scrollbar",
                    "description": "The scrollbar node.",
                    "type": "Node"
                },
                {
                    "name": "current",
                    "description": "The current scroll position.",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "The transition duration.",
                    "type": "Number"
                },
                {
                    "name": "horiz",
                    "description": "true if horizontal, false if vertical.",
                    "type": "Boolean"
                }
            ],
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 421,
            "description": "AOP method, invoked after the host's _uiScrollTo method,\n to position and resize the scroll bars",
            "itemtype": "method",
            "name": "_update",
            "params": [
                {
                    "name": "x",
                    "description": "The current scrollX value",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The current scrollY value",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "Number of ms of animation (optional) - used when snapping to bounds",
                    "type": "Number"
                },
                {
                    "name": "easing",
                    "description": "Optional easing equation to use during the animation, if duration is set",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 453,
            "description": "Show the scroll bar indicators",
            "itemtype": "method",
            "name": "show",
            "params": [
                {
                    "name": "animated",
                    "description": "Whether or not to animate the showing",
                    "type": "Boolean"
                }
            ],
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 463,
            "description": "Hide the scroll bar indicators",
            "itemtype": "method",
            "name": "hide",
            "params": [
                {
                    "name": "animated",
                    "description": "Whether or not to animate the hiding",
                    "type": "Boolean"
                }
            ],
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 473,
            "description": "Internal hide/show implementation utility method",
            "itemtype": "method",
            "name": "_show",
            "params": [
                {
                    "name": "show",
                    "description": "Whether to show or hide the scrollbar",
                    "type": "Boolean"
                },
                {
                    "name": "animated",
                    "description": "Whether or not to animate while showing/hide",
                    "type": "Bolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 511,
            "description": "Momentarily flash the scroll bars to indicate current scroll position",
            "itemtype": "method",
            "name": "flash",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 521,
            "description": "Setter for the verticalNode and horizontalNode attributes",
            "itemtype": "method",
            "name": "_setNode",
            "params": [
                {
                    "name": "node",
                    "description": "The Y.Node instance for the scrollbar",
                    "type": "Node"
                },
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The Y.Node instance for the scrollbar",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollbars-plugin.js",
            "line": 544,
            "description": "Creates default node instances for scrollbars",
            "itemtype": "method",
            "name": "_defaultNode",
            "return": {
                "description": "The Y.Node instance for the scrollbar",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "class": "Plugin.ScrollViewScrollbars",
            "module": "scrollview",
            "submodule": "scrollview-scrollbars",
            "namespace": "Plugin"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 68,
            "description": "Flag driving whether or not we should try and force H/W acceleration when transforming. Currently enabled by default for Webkit.\nUsed by the _transform method.",
            "itemtype": "property",
            "name": "_forceHWTransforms",
            "type": "boolean",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 78,
            "description": "<p>Used to control whether or not ScrollView's internal\ngesturemovestart, gesturemove and gesturemoveend\nevent listeners should preventDefault. The value is an\nobject, with \"start\", \"move\" and \"end\" properties used to\nspecify which events should preventDefault and which shouldn't:</p>\n\n<pre>\n{\n   start: false,\n   move: true,\n   end: false\n}\n</pre>\n\n<p>The default values are set up in order to prevent panning,\non touch devices, while allowing click listeners on elements inside\nthe ScrollView to be notified as expected.</p>",
            "itemtype": "property",
            "name": "_prevent",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 107,
            "description": "Contains the distance (postive or negative) in pixels by which\n the scrollview was last scrolled. This is useful when setting up\n click listeners on the scrollview content, which on mouse based\n devices are always fired, even after a drag/flick.\n\n<p>Touch based devices don't currently fire a click event,\n if the finger has been moved (beyond a threshold) so this\n check isn't required, if working in a purely touch based environment</p>",
            "itemtype": "property",
            "name": "lastScrolledAmt",
            "type": "Number",
            "access": "public",
            "tagname": "",
            "default": "0",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 124,
            "description": "Internal state, defines the minimum amount that the scrollview can be scrolled along the X axis",
            "itemtype": "property",
            "name": "_minScrollX",
            "type": "number",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 133,
            "description": "Internal state, defines the maximum amount that the scrollview can be scrolled along the X axis",
            "itemtype": "property",
            "name": "_maxScrollX",
            "type": "number",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 142,
            "description": "Internal state, defines the minimum amount that the scrollview can be scrolled along the Y axis",
            "itemtype": "property",
            "name": "_minScrollY",
            "type": "number",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 151,
            "description": "Internal state, defines the maximum amount that the scrollview can be scrolled along the Y axis",
            "itemtype": "property",
            "name": "_maxScrollY",
            "type": "number",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 160,
            "description": "Designated initializer",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "Configuration",
                    "description": "object for the plugin",
                    "type": "Config"
                }
            ],
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 181,
            "description": "bindUI implementation\n\nHooks up events for the widget",
            "itemtype": "method",
            "name": "bindUI",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 229,
            "description": "Bind event listeners",
            "itemtype": "method",
            "name": "_bindAttrs",
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 254,
            "description": "Bind (or unbind) gesture move listeners required for drag support",
            "itemtype": "method",
            "name": "_bindDrag",
            "params": [
                {
                    "name": "drag",
                    "description": "If true, the method binds listener to enable\n drag (gesturemovestart). If false, the method unbinds gesturemove\n listeners for drag support.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 275,
            "description": "Bind (or unbind) flick listeners.",
            "itemtype": "method",
            "name": "_bindFlick",
            "params": [
                {
                    "name": "flick",
                    "description": "If truthy, the method binds listeners for\n flick support. If false, the method unbinds flick listeners.",
                    "type": "Object|boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 298,
            "description": "Bind (or unbind) mousewheel listeners.",
            "itemtype": "method",
            "name": "_bindMousewheel",
            "params": [
                {
                    "name": "mousewheel",
                    "description": "If truthy, the method binds listeners for\n mousewheel support. If false, the method unbinds mousewheel listeners.",
                    "type": "Object|boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 321,
            "description": "syncUI implementation.\n\nUpdate the scroll position, based on the current value of scrollX/scrollY.",
            "itemtype": "method",
            "name": "syncUI",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 363,
            "description": "Utility method to obtain widget dimensions",
            "itemtype": "method",
            "name": "_getScrollDims",
            "return": {
                "description": "The offsetWidth, offsetHeight, scrollWidth and\n scrollHeight as an array: [offsetWidth, offsetHeight, scrollWidth,\n scrollHeight]",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 408,
            "description": "This method gets invoked whenever the height or width attributes change,\nallowing us to determine which scrolling axes need to be enabled.",
            "itemtype": "method",
            "name": "_uiDimensionsChange",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 446,
            "description": "Set the bounding dimensions of the ScrollView",
            "itemtype": "method",
            "name": "_setBounds",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "bounds",
                    "description": "[duration] ms of the scroll animation. (default is 0)",
                    "type": "Object",
                    "props": [
                        {
                            "name": "minScrollX",
                            "description": "The minimum scroll X value",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "maxScrollX",
                            "description": "The maximum scroll X value",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "minScrollY",
                            "description": "The minimum scroll Y value",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "maxScrollY",
                            "description": "The maximum scroll Y value",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                }
            ],
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 468,
            "description": "Get the bounding dimensions of the ScrollView",
            "itemtype": "method",
            "name": "_getBounds",
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 486,
            "description": "Scroll the element to a given xy coordinate",
            "itemtype": "method",
            "name": "scrollTo",
            "params": [
                {
                    "name": "x",
                    "description": "The x-position to scroll to. (null for no movement)",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The y-position to scroll to. (null for no movement)",
                    "type": "Number"
                },
                {
                    "name": "duration",
                    "description": "ms of the scroll animation. (default is 0)",
                    "type": "Number",
                    "optional": true
                },
                {
                    "name": "easing",
                    "description": "An easing equation if duration is set. (default is `easing` attribute)",
                    "type": "String",
                    "optional": true
                },
                {
                    "name": "node",
                    "description": "The node to transform.  Setting this can be useful in\n dual-axis paginated instances. (default is the instance's contentBox)",
                    "type": "String",
                    "optional": true
                }
            ],
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 568,
            "description": "Utility method, to create the translate transform string with the\nx, y translation amounts provided.",
            "itemtype": "method",
            "name": "_transform",
            "params": [
                {
                    "name": "x",
                    "description": "Number of pixels to translate along the x axis",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "Number of pixels to translate along the y axis",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 588,
            "description": "Utility method, to move the given element to the given xy position",
            "itemtype": "method",
            "name": "_moveTo",
            "params": [
                {
                    "name": "node",
                    "description": "The node to move",
                    "type": "Node"
                },
                {
                    "name": "x",
                    "description": "The x-position to move to",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The y-position to move to",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 607,
            "description": "Content box transition callback",
            "itemtype": "method",
            "name": "_onTransEnd",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 622,
            "description": "Notification event fired at the end of a scroll transition",
            "itemtype": "event",
            "name": "scrollEnd",
            "params": [
                {
                    "name": "e",
                    "description": "The default event facade.",
                    "type": "EventFacade"
                }
            ],
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 632,
            "description": "gesturemovestart event handler",
            "itemtype": "method",
            "name": "_onGestureMoveStart",
            "params": [
                {
                    "name": "e",
                    "description": "The gesturemovestart event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 698,
            "description": "gesturemove event handler",
            "itemtype": "method",
            "name": "_onGestureMove",
            "params": [
                {
                    "name": "e",
                    "description": "The gesturemove event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 740,
            "description": "gesturemoveend event handler",
            "itemtype": "method",
            "name": "_onGestureMoveEnd",
            "params": [
                {
                    "name": "e",
                    "description": "The gesturemoveend event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 795,
            "description": "Execute a flick at the end of a scroll action",
            "itemtype": "method",
            "name": "_flick",
            "params": [
                {
                    "name": "e",
                    "description": "The Flick event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 826,
            "description": "Execute a single frame in the flick animation",
            "itemtype": "method",
            "name": "_flickFrame",
            "params": [
                {
                    "name": "velocity",
                    "description": "The velocity of this animated frame",
                    "type": "Number"
                },
                {
                    "name": "flickAxis",
                    "description": "The axis on which to animate",
                    "type": "String"
                },
                {
                    "name": "startPosition",
                    "description": "The starting X/Y point to flick from",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 911,
            "description": "Handle mousewheel events on the widget",
            "itemtype": "method",
            "name": "_mousewheel",
            "params": [
                {
                    "name": "e",
                    "description": "The mousewheel event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 959,
            "description": "Checks to see the current scrollX/scrollY position beyond the min/max boundary",
            "itemtype": "method",
            "name": "_isOutOfBounds",
            "params": [
                {
                    "name": "x",
                    "description": "[optional] The X position to check",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "[optional] The Y position to check",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Whether the current X/Y position is out of bounds (true) or not (false)",
                "type": "Boolen"
            },
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 984,
            "description": "Bounces back",
            "todo": [
                ": Should be more generalized and support both X and Y detection"
            ],
            "itemtype": "method",
            "name": "_snapBack",
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1016,
            "description": "After listener for changes to the scrollX or scrollY attribute",
            "itemtype": "method",
            "name": "_afterScrollChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1053,
            "description": "After listener for changes to the flick attribute",
            "itemtype": "method",
            "name": "_afterFlickChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1064,
            "description": "After listener for changes to the disabled attribute",
            "itemtype": "method",
            "name": "_afterDisabledChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1076,
            "description": "After listener for the axis attribute",
            "itemtype": "method",
            "name": "_afterAxisChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1087,
            "description": "After listener for changes to the drag attribute",
            "itemtype": "method",
            "name": "_afterDragChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1098,
            "description": "After listener for the height or width attribute",
            "itemtype": "method",
            "name": "_afterDimChange",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1109,
            "description": "After listener for scrollEnd, for cleanup",
            "itemtype": "method",
            "name": "_afterScrollEnd",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "Event.Facade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1128,
            "description": "Setter for 'axis' attribute",
            "itemtype": "method",
            "name": "_axisSetter",
            "params": [
                {
                    "name": "val",
                    "description": "A string ('x', 'y', 'xy') to specify which axis/axes to allow scrolling on",
                    "type": "Mixed"
                },
                {
                    "name": "name",
                    "description": "The attribute name",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An object to specify scrollability on the x & y axes",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1149,
            "description": "The scrollX, scrollY setter implementation",
            "itemtype": "method",
            "name": "_setScroll",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Number"
                },
                {
                    "name": "dim",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The value",
                "type": "Number"
            },
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1169,
            "description": "Setter for the scrollX attribute",
            "itemtype": "method",
            "name": "_setScrollX",
            "params": [
                {
                    "name": "val",
                    "description": "The new scrollX value",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The normalized value",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1181,
            "description": "Setter for the scrollY ATTR",
            "itemtype": "method",
            "name": "_setScrollY",
            "params": [
                {
                    "name": "val",
                    "description": "The new scrollY value",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The normalized value",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1199,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'scrollview'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1211,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1222,
            "description": "Specifies ability to scroll on x, y, or x and y axis/axes.",
            "itemtype": "attribute",
            "name": "axis",
            "type": "String",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1233,
            "description": "The current scroll position in the x-axis",
            "itemtype": "attribute",
            "name": "scrollX",
            "type": "Number",
            "default": "0",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1245,
            "description": "The current scroll position in the y-axis",
            "itemtype": "attribute",
            "name": "scrollY",
            "type": "Number",
            "default": "0",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1257,
            "description": "Drag coefficent for inertial scrolling. The closer to 1 this\nvalue is, the less friction during scrolling.",
            "itemtype": "attribute",
            "name": "deceleration",
            "default": "0.93",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1268,
            "description": "Drag coefficient for intertial scrolling at the upper\nand lower boundaries of the scrollview. Set to 0 to\ndisable \"rubber-banding\".",
            "itemtype": "attribute",
            "name": "bounce",
            "type": "Number",
            "default": "0.1",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1281,
            "description": "The minimum distance and/or velocity which define a flick. Can be set to false,\nto disable flick support (note: drag support is enabled/disabled separately)",
            "itemtype": "attribute",
            "name": "flick",
            "type": "Object",
            "default": "Object with properties minDistance = 10, minVelocity = 0.3.",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1296,
            "description": "Enable/Disable dragging the ScrollView content (note: flick support is enabled/disabled separately)",
            "itemtype": "attribute",
            "name": "drag",
            "type": "boolean",
            "default": "true",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1306,
            "description": "The default duration to use when animating the bounce snap back.",
            "itemtype": "attribute",
            "name": "snapDuration",
            "type": "Number",
            "default": "400",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1317,
            "description": "The default easing to use when animating the bounce snap back.",
            "itemtype": "attribute",
            "name": "snapEasing",
            "type": "String",
            "default": "'ease-out'",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1328,
            "description": "The default easing used when animating the flick",
            "itemtype": "attribute",
            "name": "easing",
            "type": "String",
            "default": "'cubic-bezier(0, 0.1, 0, 1.0)'",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1339,
            "description": "The interval (ms) used when animating the flick for JS-timer animations",
            "itemtype": "attribute",
            "name": "frameDuration",
            "type": "Number",
            "default": "15",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1350,
            "description": "The default bounce distance in pixels",
            "itemtype": "attribute",
            "name": "bounceRange",
            "type": "Number",
            "default": "150",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1362,
            "description": "List of class names used in the scrollview's DOM",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "Object",
            "static": 1,
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1371,
            "description": "Flag used to source property changes initiated from the DOM",
            "itemtype": "property",
            "name": "UI_SRC",
            "type": "String",
            "static": 1,
            "default": "'ui'",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1381,
            "description": "Object map of style property names used to set transition properties.\nDefaults to the vendor prefix established by the Transition module.\nThe configured property names are `_TRANSITION.DURATION` (e.g. \"WebkitTransitionDuration\") and\n`_TRANSITION.PROPERTY (e.g. \"WebkitTransitionProperty\").",
            "itemtype": "property",
            "name": "_TRANSITION",
            "access": "private",
            "tagname": "",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1395,
            "description": "The default bounce distance in pixels",
            "itemtype": "property",
            "name": "BOUNCE_RANGE",
            "type": "Number",
            "static": 1,
            "default": "false",
            "deprecated": true,
            "deprecationMessage": "(in 3.7.0)",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1406,
            "description": "The interval (ms) used when animating the flick",
            "itemtype": "property",
            "name": "FRAME_STEP",
            "type": "Number",
            "static": 1,
            "default": "false",
            "deprecated": true,
            "deprecationMessage": "(in 3.7.0)",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1417,
            "description": "The default easing used when animating the flick",
            "itemtype": "property",
            "name": "EASING",
            "type": "String",
            "static": 1,
            "default": "false",
            "deprecated": true,
            "deprecationMessage": "(in 3.7.0)",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1428,
            "description": "The default easing to use when animating the bounce snap back.",
            "itemtype": "property",
            "name": "SNAP_EASING",
            "type": "String",
            "static": 1,
            "default": "false",
            "deprecated": true,
            "deprecationMessage": "(in 3.7.0)",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "scrollview/js/scrollview-base.js",
            "line": 1439,
            "description": "The default duration to use when animating the bounce snap back.",
            "itemtype": "property",
            "name": "SNAP_DURATION",
            "type": "Number",
            "static": 1,
            "default": "false",
            "deprecated": true,
            "deprecationMessage": "(in 3.7.0)",
            "class": "ScrollView",
            "module": "scrollview",
            "submodule": "scrollview-base"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 24,
            "description": "Initializes the internal state and sets up events.",
            "itemtype": "method",
            "name": "_initClickableRail",
            "access": "protected",
            "tagname": "",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 33,
            "description": "Broadcasts when the rail has received a mousedown event and\ntriggers the thumb positioning.  Use\n<code>e.preventDefault()</code> or\n<code>set(&quot;clickableRail&quot;, false)</code> to prevent\nthe thumb positioning.",
            "itemtype": "event",
            "name": "railMouseDown",
            "preventable": "_defRailMouseDownFn",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 51,
            "description": "Attaches DOM event subscribers to support rail interaction.",
            "itemtype": "method",
            "name": "_bindClickableRail",
            "access": "protected",
            "tagname": "",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 64,
            "description": "Detaches DOM event subscribers for cleanup/destruction cycle.",
            "itemtype": "method",
            "name": "_unbindClickableRail",
            "access": "protected",
            "tagname": "",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 79,
            "description": "Dispatches the railMouseDown event.",
            "itemtype": "method",
            "name": "_onRailMouseDown",
            "params": [
                {
                    "name": "e",
                    "description": "the mousedown event object",
                    "type": "DOMEvent"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 93,
            "description": "Default behavior for the railMouseDown event.  Centers the thumb at\nthe click location and passes control to the DDM to behave as though\nthe thumb itself were clicked in preparation for a drag operation.",
            "itemtype": "method",
            "name": "_defRailMouseDownFn",
            "params": [
                {
                    "name": "e",
                    "description": "the EventFacade for the railMouseDown custom event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 149,
            "description": "Resolves which thumb to actuate if any.  Override this if you want to\nsupport multiple thumbs.  By default, returns the Drag instance for\nthe thumb stored by the Slider.",
            "itemtype": "method",
            "name": "_resolveThumb",
            "params": [
                {
                    "name": "e",
                    "description": "the mousedown event object",
                    "type": "DOMEvent"
                }
            ],
            "return": {
                "description": "the Drag instance that should be moved",
                "type": "DD.Drag"
            },
            "access": "protected",
            "tagname": "",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 169,
            "description": "Calculates the top left position the thumb should be moved to to\nalign the click XY with the center of the specified node.",
            "itemtype": "method",
            "name": "_getThumbDestination",
            "params": [
                {
                    "name": "e",
                    "description": "The mousedown event object",
                    "type": "DOMEvent"
                },
                {
                    "name": "node",
                    "description": "The node to position",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "the [top, left] pixel position of the destination",
                "type": "Array"
            },
            "access": "protected",
            "tagname": "",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/clickable-rail.js",
            "line": 194,
            "description": "Enable or disable clickable rail support.",
            "itemtype": "attribute",
            "name": "clickableRail",
            "type": "{Boolean}",
            "default": "true",
            "class": "ClickableRail",
            "module": "slider",
            "submodule": "clickable-rail"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 31,
            "description": "Construction logic executed during Slider instantiation.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 38,
            "description": "The configured axis, stored for fast lookup since it's a writeOnce\nattribute.  This is for use by extension classes.  For\nimplementation code, use <code>get( &quot;axis&quot; )</code> for\nauthoritative source.  Never write to this property.",
            "itemtype": "property",
            "name": "axis",
            "type": "{String}",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 50,
            "description": "Cached fast access map for DOM properties and attributes that\npertain to accessing dimensional or positioning information\naccording to the Slider's axis (e.g. &quot;height&quot; vs.\n&quot;width&quot;).  Extension classes should add to this collection\nfor axis related strings if necessary.",
            "itemtype": "property",
            "name": "_key",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 68,
            "description": "Signals that the thumb has moved.  Payload includes the thumb's\npixel offset from the top/left edge of the rail, and if triggered by\ndragging the thumb, the <code>drag:drag</code> event.",
            "itemtype": "event",
            "name": "thumbMove",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the thumbMove with the\n                     following extra properties:\n <dl>\n     <dt>offset</dt>\n         <dd>Pixel offset from top/left of the slider to the new\n         thumb position</dd>\n     <dt>ddEvent (deprecated)</dt>\n         <dd><code>drag:drag</code> event from the thumb</dd>\n     <dt>originEvent</dt>\n         <dd><code>drag:drag</code> event from the thumb</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 92,
            "description": "Create the DOM structure for the Slider.",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 101,
            "description": "The Node instance of the Slider's rail element.  Do not write to\nthis property.",
            "itemtype": "property",
            "name": "rail",
            "type": "{Node}",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 112,
            "description": "The Node instance of the Slider's thumb element.  Do not write to\nthis property.",
            "itemtype": "property",
            "name": "thumb",
            "type": "{Node}",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 129,
            "description": "Creates the Slider rail DOM subtree for insertion into the Slider's\n<code>contentBox</code>.  Override this method if you want to provide\nthe rail element (presumably from existing markup).",
            "itemtype": "method",
            "name": "renderRail",
            "return": {
                "description": "the rail node subtree",
                "type": "Node"
            },
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 149,
            "description": "Sets the rail length according to the <code>length</code> attribute.",
            "itemtype": "method",
            "name": "_uiSetRailLength",
            "params": [
                {
                    "name": "length",
                    "description": "the length to apply to the rail style",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 160,
            "description": "Creates the Slider thumb DOM subtree for insertion into the Slider's\nrail.  Override this method if you want to provide the thumb element\n(presumably from existing markup).",
            "itemtype": "method",
            "name": "renderThumb",
            "return": {
                "description": "the thumb node subtree",
                "type": "Node"
            },
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 184,
            "description": "Gives focus to the thumb enabling keyboard access after clicking thumb",
            "itemtype": "method",
            "name": "_onThumbClick",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 195,
            "description": "Creates the Y.DD.Drag instance used to handle the thumb movement and\nbinds Slider interaction to the configured value model.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 231,
            "description": "increments Slider value by a minor increment",
            "itemtype": "method",
            "name": "_incrMinor",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 241,
            "description": "decrements Slider value by a minor increment",
            "itemtype": "method",
            "name": "_decrMinor",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 251,
            "description": "increments Slider value by a major increment",
            "itemtype": "method",
            "name": "_incrMajor",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 261,
            "description": "decrements Slider value by a major increment",
            "itemtype": "method",
            "name": "_decrMajor",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 271,
            "description": "sets the Slider value to the min value.",
            "itemtype": "method",
            "name": "_setToMin",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 281,
            "description": "sets the Slider value to the max value.",
            "itemtype": "method",
            "name": "_setToMax",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 291,
            "description": "sets the Slider's value in response to key events.\nLeft and right keys are in a separate method \nin case an implementation wants to increment values\nbut needs left and right arrow keys for other purposes.",
            "itemtype": "method",
            "name": "_onDirectionKey",
            "params": [
                {
                    "name": "e",
                    "description": "the key event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 327,
            "description": "sets the Slider's value in response to left or right key events",
            "itemtype": "method",
            "name": "_onLeftRightKey",
            "params": [
                {
                    "name": "e",
                    "description": "the key event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 348,
            "description": "sets the Slider's value in response to left or right key events when a meta (mac command/apple) key is also pressed",
            "itemtype": "method",
            "name": "_onLeftRightKeyMeta",
            "params": [
                {
                    "name": "e",
                    "description": "the key event",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 373,
            "description": "Makes the thumb draggable and constrains it to the rail.",
            "itemtype": "method",
            "name": "_bindThumbDD",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 385,
            "description": "The DD.Drag instance linked to the thumb node.",
            "itemtype": "property",
            "name": "_dd",
            "type": "{DD.Drag}",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 408,
            "description": "Stub implementation.  Override this (presumably in a class extension) to\ninitialize any value logic that depends on the presence of the Drag\ninstance.",
            "itemtype": "method",
            "name": "_bindValueLogic",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 418,
            "description": "Moves the thumb to pixel offset position along the rail.",
            "itemtype": "method",
            "name": "_uiMoveThumb",
            "params": [
                {
                    "name": "offset",
                    "description": "the pixel offset to set as left or top style",
                    "type": "Number"
                },
                {
                    "name": "options",
                    "description": "Details to send with the `thumbMove` event",
                    "type": "Object",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 439,
            "description": "Dispatches the <code>slideStart</code> event.",
            "itemtype": "method",
            "name": "_onDragStart",
            "params": [
                {
                    "name": "e",
                    "description": "the <code>drag:start</code> event from the thumb",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 447,
            "description": "Signals the beginning of a thumb drag operation.  Payload includes\nthe thumb's drag:start event.",
            "itemtype": "event",
            "name": "slideStart",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the slideStart with the\n                     following extra properties:\n <dl>\n     <dt>ddEvent (deprecated)</dt>\n         <dd><code>drag:start</code> event from the thumb</dd>\n     <dt>originEvent</dt>\n         <dd><code>drag:start</code> event from the thumb</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 467,
            "description": "Dispatches the <code>thumbMove</code> event.",
            "itemtype": "method",
            "name": "_afterDrag",
            "params": [
                {
                    "name": "e",
                    "description": "the <code>drag:drag</code> event from the thumb",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 486,
            "description": "Dispatches the <code>slideEnd</code> event.",
            "itemtype": "method",
            "name": "_onDragEnd",
            "params": [
                {
                    "name": "e",
                    "description": "the <code>drag:end</code> event from the thumb",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 494,
            "description": "Signals the end of a thumb drag operation.  Payload includes\nthe thumb's drag:end event.",
            "itemtype": "event",
            "name": "slideEnd",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the slideEnd with the\n                     following extra properties:\n <dl>\n     <dt>ddEvent (deprecated)</dt>\n         <dd><code>drag:end</code> event from the thumb</dd>\n     <dt>originEvent</dt>\n         <dd><code>drag:end</code> event from the thumb</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 514,
            "description": "Locks or unlocks the thumb.",
            "itemtype": "method",
            "name": "_afterDisabledChange",
            "params": [
                {
                    "name": "e",
                    "description": "The disabledChange event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 525,
            "description": "Handles changes to the <code>length</code> attribute.  By default, it\ntriggers an update to the UI.",
            "itemtype": "method",
            "name": "_afterLengthChange",
            "params": [
                {
                    "name": "e",
                    "description": "The lengthChange event object",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 541,
            "description": "Synchronizes the DOM state with the attribute settings.",
            "itemtype": "method",
            "name": "syncUI",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 560,
            "description": "Stub implementation.  Override this (presumably in a class extension) to\nensure the thumb is in the correct position according to the value\nalogorithm.\ninstance.",
            "itemtype": "method",
            "name": "_syncThumbPosition",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 571,
            "description": "Validates the axis is &quot;x&quot; or &quot;y&quot; (case insensitive).\nConverts to lower case for storage.",
            "itemtype": "method",
            "name": "_setAxis",
            "params": [
                {
                    "name": "v",
                    "description": "proposed value for the axis attribute",
                    "type": "String"
                }
            ],
            "return": {
                "description": "lowercased first character of the input string",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 586,
            "description": "<p>Ensures the stored length value is a string with a quantity and unit.\nUnit will be defaulted to &quot;px&quot; if not included.  Rejects\nvalues less than or equal to 0 and those that don't at least start with\na number.</p>\n\n<p>Currently only pixel lengths are supported.</p>",
            "itemtype": "method",
            "name": "_setLength",
            "params": [
                {
                    "name": "v",
                    "description": "proposed value for the length attribute",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the sanitized value",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 608,
            "description": "<p>Defaults the thumbURL attribute according to the current skin, or\n&quot;sam&quot; if none can be determined.  Horizontal Sliders will have\ntheir <code>thumbUrl</code> attribute set to</p>\n<p><code>&quot;/<em>configured</em>/<em>yu</em>i/<em>builddi</em>r/slider-base/assets/skins/sam/thumb-x.png&quot;</code></p>\n<p>And vertical thumbs will get</p>\n<p><code>&quot;/<em>configured</em>/<em>yui</em>/<em>builddir</em>/slider-base/assets/skins/sam/thumb-y.png&quot;</code></p>",
            "itemtype": "method",
            "name": "_initThumbUrl",
            "access": "protected",
            "tagname": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 637,
            "description": "Bounding box template that will contain the Slider's DOM subtree.  &lt;span&gt;s are used to support inline-block styling.",
            "itemtype": "property",
            "name": "BOUNDING_TEMPLATE",
            "type": "{String}",
            "default": "&lt;span>&lt;/span>",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 646,
            "description": "Content box template that will contain the Slider's rail and thumb.",
            "itemtype": "property",
            "name": "CONTENT_TEMPLATE",
            "type": "{String}",
            "default": "&lt;span>&lt;/span>",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 655,
            "description": "Rail template that will contain the end caps and the thumb.\n{placeholder}s are used for template substitution at render time.",
            "itemtype": "property",
            "name": "RAIL_TEMPLATE",
            "type": "{String}",
            "default": "&lt;span class=\"{railClass}\">&lt;span class=\"{railMinCapClass}\">&lt;/span>&lt;span class=\"{railMaxCapClass}\">&lt;/span>&lt;/span>",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 668,
            "description": "Thumb template that will contain the thumb image and shadow. &lt;img>\ntags are used instead of background images to avoid a flicker bug in IE.\n{placeholder}s are used for template substitution at render time.",
            "itemtype": "property",
            "name": "THUMB_TEMPLATE",
            "type": "{String}",
            "default": "&lt;span class=\"{thumbClass}\" tabindex=\"-1\">&lt;img src=\"{thumbShadowUrl}\" alt=\"Slider thumb shadow\" class=\"{thumbShadowClass}\">&lt;img src=\"{thumbImageUrl}\" alt=\"Slider thumb\" class=\"{thumbImageClass}\">&lt;/span>",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 690,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'sliderBase'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 702,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 713,
            "description": "Axis upon which the Slider's thumb moves.  &quot;x&quot; for\nhorizontal, &quot;y&quot; for vertical.",
            "itemtype": "attribute",
            "name": "axis",
            "type": "{String}",
            "default": "&quot;x&quot;",
            "writeonce": "",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 729,
            "description": "The length of the rail (exclusive of the end caps if positioned by\nCSS).  This corresponds to the movable range of the thumb.",
            "itemtype": "attribute",
            "name": "length",
            "type": "{String | Number} e.g. \"200px\" or 200",
            "default": "150px",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/slider-base.js",
            "line": 742,
            "description": "Path to the thumb image.  This will be used as both the thumb and\nshadow as a sprite.  Defaults at render() to thumb-x.png or\nthumb-y.png in the skin directory of the current skin.",
            "itemtype": "attribute",
            "name": "thumbUrl",
            "type": "{String}",
            "default": "thumb-x.png or thumb-y.png in the sam skin directory of the\n         current build path for Slider",
            "class": "SliderBase",
            "module": "slider",
            "submodule": "slider-base"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 37,
            "description": "Factor used to translate value -&gt; position -&gt; value.",
            "itemtype": "property",
            "name": "_factor",
            "type": "{Number}",
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 46,
            "description": "Stub for construction logic.  Override if extending this class and\nyou need to set something up during the initializer phase.",
            "itemtype": "method",
            "name": "_initSliderValueRange",
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 55,
            "description": "Override of stub method in SliderBase that is called at the end of\nits bindUI stage of render().  Subscribes to internal events to\ntrigger UI and related state updates.",
            "itemtype": "method",
            "name": "_bindValueLogic",
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 71,
            "description": "Move the thumb to appropriate position if necessary.  Also resets\nthe cached offsets and recalculates the conversion factor to\ntranslate position to value.",
            "itemtype": "method",
            "name": "_syncThumbPosition",
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 85,
            "description": "Calculates and caches\n(range between max and min) / (rail length)\nfor fast runtime calculation of position -&gt; value.",
            "itemtype": "method",
            "name": "_calculateFactor",
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 111,
            "description": "Dispatch the new position of the thumb into the value setting\noperations.",
            "itemtype": "method",
            "name": "_defThumbMoveFn",
            "params": [
                {
                    "name": "e",
                    "description": "The host's thumbMove event",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 126,
            "description": "<p>Converts a pixel position into a value.  Calculates current\nthumb offset from the leading edge of the rail multiplied by the\nratio of <code>(max - min) / (constraining dim)</code>.</p>\n\n<p>Override this if you want to use a different value mapping\nalgorithm.</p>",
            "itemtype": "method",
            "name": "_offsetToValue",
            "params": [
                {
                    "name": "offset",
                    "description": "X or Y pixel offset",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Value corresponding to the provided pixel offset",
                "type": "Mixed"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 147,
            "description": "Converts a value into a pixel offset for use in positioning\nthe thumb according to the reverse of the\n<code>_offsetToValue( xy )</code> operation.",
            "itemtype": "method",
            "name": "_valueToOffset",
            "params": [
                {
                    "name": "val",
                    "description": "The value to map to pixel X or Y position",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "The pixel offset",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 164,
            "description": "Returns the current value.  Override this if you want to introduce\noutput formatting. Otherwise equivalent to slider.get( \"value\" );",
            "itemtype": "method",
            "name": "getValue",
            "return": {
                "description": "",
                "type": "Number"
            },
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 175,
            "description": "Updates the current value.  Override this if you want to introduce\ninput value parsing or preprocessing.  Otherwise equivalent to\nslider.set( \"value\", v );",
            "itemtype": "method",
            "name": "setValue",
            "params": [
                {
                    "name": "val",
                    "description": "The new value",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "",
                "type": "Slider"
            },
            "chainable": 1,
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 189,
            "description": "Update position according to new min value.  If the new min results\nin the current value being out of range, the value is set to the\ncloser of min or max.",
            "itemtype": "method",
            "name": "_afterMinChange",
            "params": [
                {
                    "name": "e",
                    "description": "The <code>min</code> attribute change event.",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 204,
            "description": "Update position according to new max value.  If the new max results\nin the current value being out of range, the value is set to the\ncloser of min or max.",
            "itemtype": "method",
            "name": "_afterMaxChange",
            "params": [
                {
                    "name": "e",
                    "description": "The <code>max</code> attribute change event.",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 219,
            "description": "Verifies that the current value is within the min - max range.  If\nnot, value is set to either min or max, depending on which is\ncloser.",
            "itemtype": "method",
            "name": "_verifyValue",
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 239,
            "description": "Propagate change to the thumb position unless the change originated\nfrom the thumbMove event.",
            "itemtype": "method",
            "name": "_afterValueChange",
            "params": [
                {
                    "name": "e",
                    "description": "The <code>valueChange</code> event.",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 253,
            "description": "Positions the thumb and its ARIA attributes in accordance with the \ntranslated value.",
            "itemtype": "method",
            "name": "_setPosition",
            "params": [
                {
                    "name": "value",
                    "description": "Value to translate to a pixel position",
                    "type": "Number"
                },
                {
                    "name": "options",
                    "description": "Details object to pass to `_uiMoveThumb`",
                    "type": "Object",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 268,
            "description": "Validates new values assigned to <code>min</code> attribute.  Numbers\nare acceptable.  Override this to enforce different rules.",
            "itemtype": "method",
            "name": "_validateNewMin",
            "params": [
                {
                    "name": "value",
                    "description": "Value assigned to <code>min</code> attribute.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "True for numbers.  False otherwise.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 281,
            "description": "Validates new values assigned to <code>max</code> attribute.  Numbers\nare acceptable.  Override this to enforce different rules.",
            "itemtype": "method",
            "name": "_validateNewMax",
            "params": [
                {
                    "name": "value",
                    "description": "Value assigned to <code>max</code> attribute.",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "True for numbers.  False otherwise.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 294,
            "description": "Restricts new values assigned to <code>value</code> attribute to be\nbetween the configured <code>min</code> and <code>max</code>.\nRounds to nearest integer value.",
            "itemtype": "method",
            "name": "_setNewValue",
            "params": [
                {
                    "name": "value",
                    "description": "Value assigned to <code>value</code> attribute",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Normalized and constrained value",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 308,
            "description": "Returns the nearest valid value to the value input.  If the provided\nvalue is outside the min - max range, accounting for min > max\nscenarios, the nearest of either min or max is returned.  Otherwise,\nthe provided value is returned.",
            "itemtype": "method",
            "name": "_nearestValue",
            "params": [
                {
                    "name": "value",
                    "description": "Value to test against current min - max range",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "Current min, max, or value if within range",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 338,
            "description": "Attributes that will be added onto host class.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 347,
            "description": "The value associated with the farthest top, left position of the\nrail.  Can be greater than the configured <code>max</code> if you\nwant values to increase from right-to-left or bottom-to-top.",
            "itemtype": "attribute",
            "name": "min",
            "type": "{ Number }",
            "default": "0",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 361,
            "description": "The value associated with the farthest bottom, right position of\nthe rail.  Can be less than the configured <code>min</code> if\nyou want values to increase from right-to-left or bottom-to-top.",
            "itemtype": "attribute",
            "name": "max",
            "type": "{ Number }",
            "default": "100",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 375,
            "description": "amount to increment/decrement the Slider value\nwhen the arrow up/down/left/right keys are pressed",
            "itemtype": "attribute",
            "name": "minorStep",
            "type": "{Number}",
            "default": "1",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 387,
            "description": "amount to increment/decrement the Slider value\nwhen the page up/down keys are pressed",
            "itemtype": "attribute",
            "name": "majorStep",
            "type": "{Number}",
            "default": "10",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "slider/js/value-range.js",
            "line": 399,
            "description": "The value associated with the thumb's current position on the\nrail. Defaults to the value inferred from the thumb's current\nposition. Specifying value in the constructor will move the\nthumb to the position that corresponds to the supplied value.",
            "itemtype": "attribute",
            "name": "value",
            "type": "{ Number }",
            "default": "(inferred from current thumb position)",
            "class": "SliderValueRange",
            "module": "slider",
            "submodule": "slider-value-range"
        },
        {
            "file": "sortable/js/sortable-scroll.js",
            "line": 37,
            "itemtype": "property",
            "name": "NAME",
            "default": "SortScroll",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "description": "The name of the class.",
            "type": "{String}",
            "class": "Plugin.SortScroll",
            "module": "sortable",
            "submodule": "sortable-scroll",
            "namespace": "Plugin"
        },
        {
            "file": "sortable/js/sortable-scroll.js",
            "line": 47,
            "itemtype": "property",
            "name": "NS",
            "default": "scroll",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "description": "The scroll instance.",
            "type": "{String}",
            "class": "Plugin.SortScroll",
            "module": "sortable",
            "submodule": "sortable-scroll",
            "namespace": "Plugin"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 29,
            "itemtype": "property",
            "name": "delegate",
            "type": "DD.Delegate",
            "description": "A reference to the DD.Delegate instance.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 35,
            "itemtype": "property",
            "name": "drop",
            "type": "DD.Drop",
            "description": "A reference to the DD.Drop instance",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 93,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onDropEnter",
            "params": [
                {
                    "name": "Event",
                    "description": "e The Event Object"
                }
            ],
            "description": "Handles the DropEnter event to append a new node to a target.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 108,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onDragOver",
            "params": [
                {
                    "name": "Event",
                    "description": "e The Event Object"
                }
            ],
            "description": "Handles the DragOver event that moves the object in the list or to another list.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 183,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onDragStart",
            "params": [
                {
                    "name": "Event",
                    "description": "e The Event Object"
                }
            ],
            "description": "Handles the DragStart event and initializes some settings.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 198,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_onDragEnd",
            "params": [
                {
                    "name": "Event",
                    "description": "e The Event Object"
                }
            ],
            "description": "Handles the DragEnd event that cleans up the settings in the drag:start event.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 212,
            "itemtype": "method",
            "name": "plug",
            "params": [
                {
                    "name": "Class",
                    "description": "cls The class to plug"
                },
                {
                    "name": "Object",
                    "description": "config The class config"
                }
            ],
            "description": "Passthrough to the DD.Delegate.ddplug method",
            "chainable": 1,
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 228,
            "itemtype": "method",
            "name": "sync",
            "description": "Passthrough to the DD.Delegate syncTargets method.",
            "chainable": 1,
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 242,
            "itemtype": "method",
            "name": "join",
            "params": [
                {
                    "name": "Sortable",
                    "description": "sel The Sortable list to join with"
                },
                {
                    "name": "String",
                    "description": "type The type of join to do: full, inner, outer, none. Default: full"
                }
            ],
            "description": "Join this Sortable with another Sortable instance.\n<ul>\n  <li>full: Exchange nodes with both lists.</li>\n  <li>inner: Items can go into this list from the joined list.</li>\n  <li>outer: Items can go out of the joined list into this list.</li>\n  <li>none: Removes the join.</li>\n</ul>",
            "chainable": 1,
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 272,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_join_none",
            "params": [
                {
                    "name": "Sortable",
                    "description": "sel The Sortable to remove the join from"
                }
            ],
            "description": "Removes the join with the passed Sortable.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 282,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_join_full",
            "params": [
                {
                    "name": "Sortable",
                    "description": "sel The Sortable list to join with"
                }
            ],
            "description": "Joins both of the Sortables together.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 292,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_join_outer",
            "params": [
                {
                    "name": "Sortable",
                    "description": "sel The Sortable list to join with"
                }
            ],
            "description": "Allows this Sortable to accept items from the passed Sortable.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 301,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_join_inner",
            "params": [
                {
                    "name": "Sortable",
                    "description": "sel The Sortable list to join with"
                }
            ],
            "description": "Allows this Sortable to give items to the passed Sortable.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 310,
            "description": "A custom callback to allow a user to extract some sort of id or any other data\nfrom the node to use in the \"ordering list\" and then that data should be returned from the callback.",
            "itemtype": "method",
            "name": "getOrdering",
            "params": [
                {
                    "name": "Function",
                    "description": "callback"
                }
            ],
            "return": {
                "description": "Array"
            },
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 334,
            "itemtype": "attribute",
            "name": "handles",
            "description": "Drag handles to pass on to the internal DD.Delegate instance.",
            "type": "Array",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 342,
            "itemtype": "attribute",
            "name": "container",
            "description": "A selector query to get the container to listen for mousedown events on. All \"nodes\" should be a child of this container.",
            "type": "String",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 350,
            "itemtype": "attribute",
            "name": "nodes",
            "description": "A selector query to get the children of the \"container\" to make draggable elements from.",
            "type": "String",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 358,
            "itemtype": "attribute",
            "name": "opacity",
            "description": "The opacity to change the proxy item to when dragging.",
            "type": "String",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 366,
            "itemtype": "attribute",
            "name": "opacityNode",
            "description": "The node to set opacity on when dragging (dragNode or currentNode). Default: currentNode.",
            "type": "String",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 374,
            "itemtype": "attribute",
            "name": "id",
            "description": "The id of this Sortable, used to get a reference to this Sortable list from another list.",
            "type": "String",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 382,
            "itemtype": "attribute",
            "name": "moveType",
            "description": "How should an item move to another list: insert, swap, move, copy. Default: insert",
            "type": "String",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 390,
            "itemtype": "attribute",
            "name": "invalid",
            "description": "A selector string to test if a list item is invalid and not sortable",
            "type": "String",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 399,
            "static": 1,
            "itemtype": "property",
            "name": "_sortables",
            "access": "private",
            "tagname": "",
            "type": "Object",
            "description": "Hash map of all Sortables on the page.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 407,
            "static": 1,
            "itemtype": "method",
            "name": "_test",
            "params": [
                {
                    "name": "node",
                    "description": "The node instance to test.",
                    "type": "Node"
                },
                {
                    "name": "test",
                    "description": "The node instance or selector string to test against.",
                    "type": "String|Node"
                }
            ],
            "description": "Test a Node or a selector for the container",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 423,
            "static": 1,
            "itemtype": "method",
            "name": "getSortable",
            "params": [
                {
                    "name": "node",
                    "description": "The node instance or selector string to use to find a Sortable instance.",
                    "type": "String|Node"
                }
            ],
            "description": "Get a Sortable instance back from a node reference or a selector string.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 444,
            "static": 1,
            "itemtype": "method",
            "name": "reg",
            "params": [
                {
                    "name": "Sortable",
                    "description": "s A Sortable instance."
                },
                {
                    "name": "String",
                    "description": "id (optional) The id of the sortable instance."
                }
            ],
            "description": "Register a Sortable instance with the singleton to allow lookups later.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 457,
            "static": 1,
            "itemtype": "method",
            "name": "unreg",
            "params": [
                {
                    "name": "Sortable",
                    "description": "s A Sortable instance."
                },
                {
                    "name": "String",
                    "description": "id (optional) The id of the sortable instance."
                }
            ],
            "description": "Unregister a Sortable instance with the singleton.",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 482,
            "itemtype": "event",
            "name": "copy",
            "description": "A Sortable node was moved with a copy.",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object",
                    "type": "Event.Facade",
                    "props": [
                        {
                            "name": "same",
                            "description": "Moved to the same list.",
                            "type": "Boolean"
                        },
                        {
                            "name": "drag",
                            "description": "The drag instance.",
                            "type": "DD.Drag"
                        },
                        {
                            "name": "drop",
                            "description": "The drop instance.",
                            "type": "DD.Drop"
                        }
                    ]
                }
            ],
            "type": "{Event.Custom}",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 491,
            "itemtype": "event",
            "name": "move",
            "description": "A Sortable node was moved with a move.",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:",
                    "type": "Event.Facade",
                    "props": [
                        {
                            "name": "same",
                            "description": "Moved to the same list.",
                            "type": "Boolean"
                        },
                        {
                            "name": "drag",
                            "description": "The drag instance.",
                            "type": "DD.Drag"
                        },
                        {
                            "name": "drop",
                            "description": "The drop instance.",
                            "type": "DD.Drop"
                        }
                    ]
                }
            ],
            "type": "{Event.Custom}",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 500,
            "itemtype": "event",
            "name": "insert",
            "description": "A Sortable node was moved with an insert.",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:",
                    "type": "Event.Facade",
                    "props": [
                        {
                            "name": "same",
                            "description": "Moved to the same list.",
                            "type": "Boolean"
                        },
                        {
                            "name": "drag",
                            "description": "The drag instance.",
                            "type": "DD.Drag"
                        },
                        {
                            "name": "drop",
                            "description": "The drop instance.",
                            "type": "DD.Drop"
                        }
                    ]
                }
            ],
            "type": "{Event.Custom}",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 509,
            "itemtype": "event",
            "name": "swap",
            "description": "A Sortable node was moved with a swap.",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:",
                    "type": "Event.Facade",
                    "props": [
                        {
                            "name": "same",
                            "description": "Moved to the same list.",
                            "type": "Boolean"
                        },
                        {
                            "name": "drag",
                            "description": "The drag instance.",
                            "type": "DD.Drag"
                        },
                        {
                            "name": "drop",
                            "description": "The drop instance.",
                            "type": "DD.Drop"
                        }
                    ]
                }
            ],
            "type": "{Event.Custom}",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "sortable/js/sortable.js",
            "line": 518,
            "itemtype": "event",
            "name": "moved",
            "description": "A Sortable node was moved.",
            "params": [
                {
                    "name": "event",
                    "description": "An Event Facade object with the following specific property added:",
                    "type": "Event.Facade",
                    "props": [
                        {
                            "name": "same",
                            "description": "Moved to the same list.",
                            "type": "Boolean"
                        },
                        {
                            "name": "drag",
                            "description": "The drag instance.",
                            "type": "DD.Drag"
                        },
                        {
                            "name": "drop",
                            "description": "The drop instance.",
                            "type": "DD.Drop"
                        }
                    ]
                }
            ],
            "type": "{Event.Custom}",
            "class": "Sortable",
            "module": "sortable"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 219,
            "description": "Get the unique stamp for this StyleSheet instance",
            "itemtype": "method",
            "name": "getId",
            "return": {
                "description": "the static id",
                "type": "Number"
            },
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 227,
            "description": "Enable all the rules in the sheet",
            "itemtype": "method",
            "name": "enable",
            "return": {
                "description": "",
                "type": "StyleSheet"
            },
            "chainable": 1,
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 236,
            "description": "Disable all the rules in the sheet.  Rules may be changed while the\nStyleSheet is disabled.",
            "itemtype": "method",
            "name": "disable",
            "return": {
                "description": "",
                "type": "StyleSheet"
            },
            "chainable": 1,
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 246,
            "description": "Returns false if the StyleSheet is disabled.  Otherwise true.",
            "itemtype": "method",
            "name": "isEnabled",
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 254,
            "description": "<p>Set style properties for a provided selector string.\nIf the selector includes commas, it will be split into individual\nselectors and applied accordingly.  If the selector string does not\nhave a corresponding rule in the sheet, it will be added.</p>\n\n<p>The object properties in the second parameter must be the JavaScript\nnames of style properties.  E.g. fontSize rather than font-size.</p>\n\n<p>The float style property will be set by any of &quot;float&quot;,\n&quot;styleFloat&quot;, or &quot;cssFloat&quot;.</p>",
            "itemtype": "method",
            "name": "set",
            "params": [
                {
                    "name": "sel",
                    "description": "the selector string to apply the changes to",
                    "type": "String"
                },
                {
                    "name": "css",
                    "description": "Object literal of style properties and new values",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "StyleSheet"
            },
            "chainable": 1,
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 314,
            "description": "<p>Unset style properties for a provided selector string, removing\ntheir effect from the style cascade.</p>\n\n<p>If the selector includes commas, it will be split into individual\nselectors and applied accordingly.  If there are no properties\nremaining in the rule after unsetting, the rule is removed.</p>\n\n<p>The style property or properties in the second parameter must be the\nJavaScript style property names. E.g. fontSize rather than font-size.</p>\n\n<p>The float style property will be unset by any of &quot;float&quot;,\n&quot;styleFloat&quot;, or &quot;cssFloat&quot;.</p>",
            "itemtype": "method",
            "name": "unset",
            "params": [
                {
                    "name": "sel",
                    "description": "the selector string to apply the changes to",
                    "type": "String"
                },
                {
                    "name": "css",
                    "description": "style property name or Array of names",
                    "type": "String|Array"
                }
            ],
            "return": {
                "description": "",
                "type": "StyleSheet"
            },
            "chainable": 1,
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 379,
            "description": "Get the current cssText for a rule or the entire sheet.  If the\nselector param is supplied, only the cssText for that rule will be\nreturned, if found.  If the selector string targets multiple\nselectors separated by commas, the cssText of the first rule only\nwill be returned.  If no selector string, the stylesheet's full\ncssText will be returned.",
            "itemtype": "method",
            "name": "getCssText",
            "params": [
                {
                    "name": "sel",
                    "description": "Selector string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 458,
            "description": "<p>Converts an object literal of style properties and values into a string\nof css text.  This can then be assigned to el.style.cssText.</p>\n\n<p>The optional second parameter is a cssText string representing the\nstarting state of the style prior to alterations.  This is most often\nextracted from the eventual target's current el.style.cssText.</p>",
            "itemtype": "method",
            "name": "toCssText",
            "params": [
                {
                    "name": "css",
                    "description": "object literal of style properties and values",
                    "type": "Object"
                },
                {
                    "name": "cssText",
                    "description": "(optional) starting cssText value",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the resulting cssText string",
                "type": "String"
            },
            "static": 1,
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 487,
            "description": "Registers a StyleSheet instance in the static registry by the given name",
            "itemtype": "method",
            "name": "register",
            "params": [
                {
                    "name": "name",
                    "description": "the name to assign the StyleSheet in the registry",
                    "type": "String"
                },
                {
                    "name": "sheet",
                    "description": "The StyleSheet instance",
                    "type": "StyleSheet"
                }
            ],
            "return": {
                "description": "false if no name or sheet is not a StyleSheet\n             instance. true otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "stylesheet/js/stylesheet.js",
            "line": 502,
            "description": "<p>Determines if a selector string is safe to use.  Used internally\nin set to prevent IE from locking up when attempting to add a rule for a\n&quot;bad selector&quot;.</p>\n\n<p>Bad selectors are considered to be any string containing unescaped\n`~!@$%^&()+=|{}[];'\"?< or space. Also forbidden are . or # followed by\nanything other than an alphanumeric.  Additionally -abc or .-abc or\n#_abc or '# ' all fail.  There are likely more failure cases, so\nplease file a bug if you encounter one.</p>",
            "itemtype": "method",
            "name": "isValidSelector",
            "params": [
                {
                    "name": "sel",
                    "description": "the selector string",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "static": 1,
            "class": "StyleSheet",
            "module": "stylesheet"
        },
        {
            "file": "substitute/js/substitute.js",
            "line": 20,
            "description": "<strong>Use `Y.Lang.sub` or `Y.Template` instead.</strong>\n\n\n\nDoes `{placeholder}` substitution on a string.  The object passed as the\nsecond parameter provides values to replace the `{placeholder}`s.\n{placeholder} token names must match property names of the object.  For\nexample\n\n`var greeting = Y.substitute(\"Hello, {who}!\", { who: \"World\" });`\n\n`{placeholder}` tokens that are undefined on the object map will be left in\ntact (leaving unsightly \"{placeholder}\"s in the output string).  If your\nreplacement strings *should* include curly braces, use `{LBRACE}` and\n`{RBRACE}` in your object map string value.\n\nIf a function is passed as a third argument, it will be called for each\n{placeholder} found.  The {placeholder} name is passed as the first value\nand the value from the object map is passed as the second.  If the\n{placeholder} contains a space, the first token will be used to identify\nthe object map property and the remainder will be passed as a third\nargument to the function.  See below for an example.\n\nIf the value in the object map for a given {placeholder} is an object and\nthe `dump` module is loaded, the replacement value will be the string\nresult of calling `Y.dump(...)` with the object as input.  Include a\nnumeric second token in the {placeholder} to configure the depth of the call\nto `Y.dump(...)`, e.g. \"{someObject 2}\".  See the\n<a href=\"../classes/YUI.html#method_dump\">`dump`</a> method for details.",
            "itemtype": "method",
            "name": "substitute",
            "deprecated": true,
            "params": [
                {
                    "name": "s",
                    "description": "The string that will be modified.",
                    "type": "String"
                },
                {
                    "name": "o",
                    "description": "An object containing the replacement values.",
                    "type": "Object"
                },
                {
                    "name": "f",
                    "description": "An optional function that can be used to\n                        process each match.  It receives the key,\n                        value, and any extra metadata included with\n                        the key inside of the braces.",
                    "type": "Function"
                },
                {
                    "name": "recurse",
                    "description": "if true, the replacement will be recursive,\n                        letting you have replacement tokens in replacement text.\n                        The default is false.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "the substituted string.",
                "type": "String"
            },
            "example": [
                "\n\n        function getAttrVal(key, value, name) {\n            // Return a string describing the named attribute and its value if\n            // the first token is @. Otherwise, return the value from the\n            // replacement object.\n            if (key === \"@\") {\n                value += name + \" Value: \" + myObject.get(name);\n            }\n            return value;\n        }\n\n        // Assuming myObject.set('foo', 'flowers'),\n        // => \"Attr: foo Value: flowers\"\n        var attrVal = Y.substitute(\"{@ foo}\", { \"@\": \"Attr: \" }, getAttrVal);"
            ],
            "class": "YUI~substitute",
            "module": "substitute"
        },
        {
            "file": "swf/js/swf.js",
            "line": 112,
            "description": "Fired when the Flash player version on the user's machine is\nbelow the required value.",
            "itemtype": "event",
            "name": "wrongflashversion",
            "class": "SWF",
            "module": "swf"
        },
        {
            "file": "swf/js/swf.js",
            "line": 125,
            "access": "private",
            "tagname": "The static collection of all instances of the SWFs on the page.",
            "itemtype": "property",
            "name": "_instances",
            "type": "Object",
            "class": "SWF",
            "module": "swf"
        },
        {
            "file": "swf/js/swf.js",
            "line": 134,
            "access": "private",
            "tagname": "Handles an event coming from within the SWF and delegate it\nto a specific instance of SWF.",
            "itemtype": "method",
            "name": "eventHandler",
            "params": [
                {
                    "name": "swfid",
                    "description": "the id of the SWF dispatching the event",
                    "type": "String"
                },
                {
                    "name": "event",
                    "description": "the event being transmitted.",
                    "type": "Object"
                }
            ],
            "class": "SWF",
            "module": "swf"
        },
        {
            "file": "swf/js/swf.js",
            "line": 147,
            "access": "private",
            "tagname": "Propagates a specific event from Flash to JS.",
            "itemtype": "method",
            "name": "_eventHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event to be propagated from Flash.",
                    "type": "Object"
                }
            ],
            "class": "SWF",
            "module": "swf"
        },
        {
            "file": "swf/js/swf.js",
            "line": 164,
            "description": "Calls a specific function exposed by the SWF's\nExternalInterface.",
            "itemtype": "method",
            "name": "callSWF",
            "params": [
                {
                    "name": "func",
                    "description": "the name of the function to call",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "the set of arguments to pass to the function.",
                    "type": "Array"
                }
            ],
            "class": "SWF",
            "module": "swf"
        },
        {
            "file": "swf/js/swf.js",
            "line": 184,
            "description": "Public accessor to the unique name of the SWF instance.",
            "itemtype": "method",
            "name": "toString",
            "return": {
                "description": "Unique name of the SWF instance.",
                "type": "String"
            },
            "class": "SWF",
            "module": "swf"
        },
        {
            "file": "swfdetect/js/swfdetect.js",
            "line": 74,
            "description": "Returns the version of either the Flash Player plugin (in Mozilla/WebKit/Opera browsers),\nor the Flash Player ActiveX control (in IE), as a String of the form \"MM.mm.rr\", where\nMM is the major version, mm is the minor version, and rr is the revision.",
            "itemtype": "method",
            "name": "getFlashVersion",
            "class": "SWFDetect",
            "module": "swfdetect"
        },
        {
            "file": "swfdetect/js/swfdetect.js",
            "line": 85,
            "description": "Checks whether the version of the Flash player installed on the user's machine is greater\nthan or equal to the one specified. If it is, this method returns true; it is false otherwise.",
            "itemtype": "method",
            "name": "isFlashVersionAtLeast",
            "return": {
                "description": "Whether the Flash player version is greater than or equal to the one specified.",
                "type": "Boolean"
            },
            "params": [
                {
                    "name": "flashMajor",
                    "description": "The Major version of the Flash player to compare against.",
                    "type": "Int"
                },
                {
                    "name": "flashMinor",
                    "description": "The Minor version of the Flash player to compare against.",
                    "type": "Int"
                },
                {
                    "name": "flashRev",
                    "description": "The Revision version of the Flash player to compare against.",
                    "type": "Int"
                }
            ],
            "class": "SWFDetect",
            "module": "swfdetect"
        },
        {
            "file": "tabview/js/tab.js",
            "line": 165,
            "itemtype": "attribute",
            "name": "triggerEvent",
            "default": "\"click\"",
            "type": "String",
            "class": "Tab",
            "module": "swfdetect"
        },
        {
            "file": "tabview/js/tab.js",
            "line": 174,
            "itemtype": "attribute",
            "name": "label",
            "type": "HTML",
            "class": "Tab",
            "module": "swfdetect"
        },
        {
            "file": "tabview/js/tab.js",
            "line": 183,
            "itemtype": "attribute",
            "name": "content",
            "type": "HTML",
            "class": "Tab",
            "module": "swfdetect"
        },
        {
            "file": "tabview/js/tab.js",
            "line": 192,
            "itemtype": "attribute",
            "name": "panelNode",
            "type": "Y.Node",
            "class": "Tab",
            "module": "swfdetect"
        },
        {
            "file": "template/js/template-base.js",
            "line": 53,
            "description": "Default options.",
            "itemtype": "property",
            "name": "defaults",
            "type": "Object",
            "since": "3.8.1",
            "class": "Template",
            "module": "template",
            "submodule": "template-base"
        },
        {
            "file": "template/js/template-base.js",
            "line": 61,
            "description": "Template engine class.",
            "itemtype": "property",
            "name": "engine",
            "type": "Mixed",
            "since": "3.8.0",
            "class": "Template",
            "module": "template",
            "submodule": "template-base"
        },
        {
            "file": "template/js/template-base.js",
            "line": 75,
            "description": "Compiles a template with the current template engine and returns a compiled\ntemplate function.",
            "itemtype": "method",
            "name": "compile",
            "params": [
                {
                    "name": "text",
                    "description": "Template text to compile.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Options to pass along to the template engine. See\n    template engine docs for options supported by each engine.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Compiled template function.",
                "type": "Function"
            },
            "since": "3.8.0",
            "class": "Template",
            "module": "template",
            "submodule": "template-base"
        },
        {
            "file": "template/js/template-base.js",
            "line": 91,
            "description": "Precompiles a template with the current template engine and returns a string\ncontaining JavaScript source code for the precompiled template.",
            "itemtype": "method",
            "name": "precompile",
            "params": [
                {
                    "name": "text",
                    "description": "Template text to compile.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Options to pass along to the template engine. See\n    template engine docs for options supported by each engine.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Source code for the precompiled template.",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Template",
            "module": "template",
            "submodule": "template-base"
        },
        {
            "file": "template/js/template-base.js",
            "line": 107,
            "description": "Compiles and renders a template with the current template engine in a single\nstep, and returns the rendered result.",
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "text",
                    "description": "Template text to render.",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "Data object to provide when rendering the template.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Options to pass along to the template engine. See\n    template engine docs for options supported by each engine.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Rendered result.",
                "type": "String"
            },
            "since": "3.8.0",
            "class": "Template",
            "module": "template",
            "submodule": "template-base"
        },
        {
            "file": "template/js/template-base.js",
            "line": 129,
            "description": "Revives a precompiled template function into an executable template function\nusing the current template engine. The precompiled code must already have\nbeen evaluated; this method won't evaluate it for you.",
            "itemtype": "method",
            "name": "revive",
            "params": [
                {
                    "name": "precompiled",
                    "description": "Precompiled template function.",
                    "type": "Function"
                },
                {
                    "name": "options",
                    "description": "Options to pass along to the template engine. See\n    template engine docs for options supported by each engine.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Compiled template function.",
                "type": "Function"
            },
            "since": "3.8.0",
            "class": "Template",
            "module": "template",
            "submodule": "template-base"
        },
        {
            "file": "template/js/template-micro.js",
            "line": 27,
            "description": "Default options for `Y.Template.Micro`.",
            "itemtype": "property",
            "name": "options",
            "type": "Object",
            "static": 1,
            "since": "3.8.0",
            "class": "Template.Micro",
            "module": "template",
            "submodule": "template-micro",
            "subprops": [
                {
                    "name": "code",
                    "description": "Regex that matches code blocks like\n        `<% ... %>`.",
                    "type": "RegExp",
                    "optional": true
                },
                {
                    "name": "escapedOutput",
                    "description": "Regex that matches escaped output\n        tags like `<%= ... %>`.",
                    "type": "RegExp",
                    "optional": true
                },
                {
                    "name": "rawOutput",
                    "description": "Regex that matches raw output tags like\n        `<%== ... %>`.",
                    "type": "RegExp",
                    "optional": true
                },
                {
                    "name": "stringEscape",
                    "description": "Regex that matches characters that\n        need to be escaped inside single-quoted JavaScript string literals.",
                    "type": "RegExp",
                    "optional": true
                },
                {
                    "name": "stringReplace",
                    "description": "Hash that maps characters matched by\n        `stringEscape` to the strings they should be replaced with. If you add\n        a character to the `stringEscape` regex, you need to add it here too or\n        it will be replaced with an empty string.",
                    "type": "Object",
                    "optional": true
                }
            ]
        },
        {
            "file": "template/js/template-micro.js",
            "line": 65,
            "description": "Compiles a template string into a JavaScript function. Pass a data object to the\nfunction to render the template using the given data and get back a rendered\nstring.\n\nWithin a template, use `<%= ... %>` to output the value of an expression (where\n`...` is the JavaScript expression or data variable to evaluate). The output\nwill be HTML-escaped by default. To output a raw value without escaping, use\n`<%== ... %>`, but be careful not to do this with untrusted user input.\n\nTo execute arbitrary JavaScript code within the template without rendering its\noutput, use `<% ... %>`, where `...` is the code to be executed. This allows the\nuse of if/else blocks, loops, function calls, etc., although it's recommended\nthat you avoid embedding anything beyond basic flow control logic in your\ntemplates.\n\nProperties of the data object passed to a template function are made available\non a `data` variable within the scope of the template. So, if you pass in\nthe object `{message: 'hello!'}`, you can print the value of the `message`\nproperty using `<%= data.message %>`.",
            "example": [
                "\n\n    YUI().use('template-micro', function (Y) {\n        var template = '<ul class=\"<%= data.classNames.list %>\">' +\n                           '<% Y.Array.each(data.items, function (item) { %>' +\n                               '<li><%= item %></li>' +\n                           '<% }); %>' +\n                       '</ul>';\n\n        // Compile the template into a function.\n        var compiled = Y.Template.Micro.compile(template);\n\n        // Render the template to HTML, passing in the data to use.\n        var html = compiled({\n            classNames: {list: 'demo'},\n            items     : ['one', 'two', 'three', 'four']\n        });\n    });"
            ],
            "itemtype": "method",
            "name": "compile",
            "params": [
                {
                    "name": "text",
                    "description": "Template text to compile.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Options. If specified, these options will override the\n    default options defined in `Y.Template.Micro.options`. See the documentation\n    for that property for details on which options are available.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Compiled template function. Execute this function and pass in\n    a data object to render the template with the given data.",
                "type": "Function"
            },
            "static": 1,
            "since": "3.8.0",
            "class": "Template.Micro",
            "module": "template",
            "submodule": "template-micro"
        },
        {
            "file": "template/js/template-micro.js",
            "line": 181,
            "description": "Precompiles the given template text into a string of JavaScript source code that\ncan be evaluated later in another context (or on another machine) to render the\ntemplate.\n\nA common use case is to precompile templates at build time or on the server,\nthen evaluate the code on the client to render a template. The client only needs\nto revive and render the template, avoiding the work of the compilation step.",
            "itemtype": "method",
            "name": "precompile",
            "params": [
                {
                    "name": "text",
                    "description": "Template text to precompile.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Options. If specified, these options will override the\n    default options defined in `Y.Template.Micro.options`. See the documentation\n    for that property for details on which options are available.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Source code for the precompiled template.",
                "type": "String"
            },
            "static": 1,
            "since": "3.8.0",
            "class": "Template.Micro",
            "module": "template",
            "submodule": "template-micro"
        },
        {
            "file": "template/js/template-micro.js",
            "line": 206,
            "description": "Compiles and renders the given template text in a single step.\n\nThis can be useful for single-use templates, but if you plan to render the same\ntemplate multiple times, it's much better to use `compile()` to compile it once,\nthen simply call the compiled function multiple times to avoid recompiling.",
            "itemtype": "method",
            "name": "render",
            "params": [
                {
                    "name": "text",
                    "description": "Template text to render.",
                    "type": "String"
                },
                {
                    "name": "data",
                    "description": "Data to pass to the template.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Options. If specified, these options will override the\n    default options defined in `Y.Template.Micro.options`. See the documentation\n    for that property for details on which options are available.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Rendered result.",
                "type": "String"
            },
            "static": 1,
            "since": "3.8.0",
            "class": "Template.Micro",
            "module": "template",
            "submodule": "template-micro"
        },
        {
            "file": "template/js/template-micro.js",
            "line": 227,
            "description": "Revives a precompiled template function into a normal compiled template function\nthat can be called to render the template. The precompiled function must already\nhave been evaluated to a function -- you can't pass raw JavaScript code to\n`revive()`.",
            "itemtype": "method",
            "name": "revive",
            "params": [
                {
                    "name": "precompiled",
                    "description": "Precompiled template function.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Revived template function, ready to be rendered.",
                "type": "Function"
            },
            "static": 1,
            "since": "3.8.0",
            "class": "Template.Micro",
            "module": "template",
            "submodule": "template-micro"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 58,
            "description": "Scans the coverage data to determine if it's an Istanbul coverage object.",
            "itemtype": "method",
            "name": "_isIstanbul",
            "params": [
                {
                    "name": "json",
                    "description": "The coverage data to scan",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "True if this is Istanbul Coverage",
                "type": "Boolean"
            },
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 77,
            "description": "Parses and logs a summary of YUITest coverage data.",
            "itemtype": "method",
            "name": "parseYUITest",
            "params": [
                {
                    "name": "coverage",
                    "description": "The YUITest Coverage JSON data",
                    "type": "Object"
                }
            ],
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 116,
            "description": "Generates a generic summary object used for Istanbul conversions.",
            "itemtype": "method",
            "name": "_blankSummary",
            "return": {
                "description": "Generic summary object",
                "type": "Object"
            },
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 145,
            "description": "Calculates line numbers from statement coverage",
            "itemtype": "method",
            "name": "_addDerivedInfoForFile",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "fileCoverage",
                    "description": "JSON coverage data",
                    "type": "Object"
                }
            ],
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 168,
            "description": "Generic percent calculator",
            "itemtype": "method",
            "name": "_percent",
            "params": [
                {
                    "name": "covered",
                    "description": "The covered amount",
                    "type": "Number"
                },
                {
                    "name": "total",
                    "description": "The total",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 183,
            "description": "Summarize simple properties in the coverage data",
            "itemtype": "method",
            "name": "_computSimpleTotals",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "fileCoverage",
                    "description": "JSON coverage data",
                    "type": "Object"
                },
                {
                    "name": "property",
                    "description": "The property to summarize",
                    "type": "String"
                }
            ],
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 203,
            "description": "Noramlizes branch data from Istanbul",
            "itemtype": "method",
            "name": "_computeBranchTotals",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "fileCoverage",
                    "description": "JSON coverage data",
                    "type": "Object"
                }
            ],
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 221,
            "description": "Takes an Istanbul coverage object, normalizes it and prints a log with a summary",
            "itemtype": "method",
            "name": "parseInstanbul",
            "params": [
                {
                    "name": "coverage",
                    "description": "The coverage object to normalize and log",
                    "type": "Object"
                }
            ],
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test-console/js/test-console.js",
            "line": 247,
            "description": "Parses YUITest or Istanbul coverage results if they are available and logs them.",
            "itemtype": "method",
            "name": "_parseCoverage",
            "access": "private",
            "tagname": "",
            "class": "Test.Console",
            "module": "test-console",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 17,
            "description": "Simple indexOf() implementation for an array. Defers to native\nif available.",
            "params": [
                {
                    "name": "haystack",
                    "description": "The array to search.",
                    "type": "Array"
                },
                {
                    "name": "needle",
                    "description": "The value to locate.",
                    "type": "Variant"
                }
            ],
            "return": {
                "description": "The index of the needle if found or -1 if not.",
                "type": "Int"
            },
            "itemtype": "method",
            "name": "_indexOf",
            "access": "private",
            "tagname": "",
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 39,
            "description": "Simple some() implementation for an array. Defers to native\nif available.",
            "params": [
                {
                    "name": "haystack",
                    "description": "The array to search.",
                    "type": "Array"
                },
                {
                    "name": "matcher",
                    "description": "The function to run on each value.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "True if any value, when run through the matcher,\n     returns true.",
                "type": "Boolean"
            },
            "itemtype": "method",
            "name": "_some",
            "access": "private",
            "tagname": "",
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 62,
            "description": "Asserts that a value is present in an array. This uses the triple equals \nsign so no type coercion may occur.",
            "params": [
                {
                    "name": "needle",
                    "description": "The value that is expected in the array.",
                    "type": "Object"
                },
                {
                    "name": "haystack",
                    "description": "An array of values.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "contains",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 81,
            "description": "Asserts that a set of values are present in an array. This uses the triple equals \nsign so no type coercion may occur. For this assertion to pass, all values must\nbe found.",
            "params": [
                {
                    "name": "needles",
                    "description": "An array of values that are expected in the array.",
                    "type": "Object[]"
                },
                {
                    "name": "haystack",
                    "description": "An array of values to check.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "containsItems",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 103,
            "description": "Asserts that a value matching some condition is present in an array. This uses\na function to determine a match.",
            "params": [
                {
                    "name": "matcher",
                    "description": "A function that returns true if the items matches or false if not.",
                    "type": "Function"
                },
                {
                    "name": "haystack",
                    "description": "An array of values.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "containsMatch",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 126,
            "description": "Asserts that a value is not present in an array. This uses the triple equals \nAsserts that a value is not present in an array. This uses the triple equals \nsign so no type coercion may occur.",
            "params": [
                {
                    "name": "needle",
                    "description": "The value that is expected in the array.",
                    "type": "Object"
                },
                {
                    "name": "haystack",
                    "description": "An array of values.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "doesNotContain",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 146,
            "description": "Asserts that a set of values are not present in an array. This uses the triple equals \nsign so no type coercion may occur. For this assertion to pass, all values must\nnot be found.",
            "params": [
                {
                    "name": "needles",
                    "description": "An array of values that are not expected in the array.",
                    "type": "Object[]"
                },
                {
                    "name": "haystack",
                    "description": "An array of values to check.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "doesNotContainItems",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 169,
            "description": "Asserts that no values matching a condition are present in an array. This uses\na function to determine a match.",
            "params": [
                {
                    "name": "matcher",
                    "description": "A function that returns true if the item matches or false if not.",
                    "type": "Function"
                },
                {
                    "name": "haystack",
                    "description": "An array of values.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "doesNotContainMatch",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 193,
            "description": "Asserts that the given value is contained in an array at the specified index.\nThis uses the triple equals sign so no type coercion will occur.",
            "params": [
                {
                    "name": "needle",
                    "description": "The value to look for.",
                    "type": "Object"
                },
                {
                    "name": "haystack",
                    "description": "The array to search in.",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "The index at which the value should exist.",
                    "type": "Int"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "indexOf",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 221,
            "description": "Asserts that the values in an array are equal, and in the same position,\nas values in another array. This uses the double equals sign\nso type coercion may occur. Note that the array objects themselves\nneed not be the same for this test to pass.",
            "params": [
                {
                    "name": "expected",
                    "description": "An array of the expected values.",
                    "type": "Array"
                },
                {
                    "name": "actual",
                    "description": "Any array of the actual values.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "itemsAreEqual",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 255,
            "description": "Asserts that the values in an array are equivalent, and in the same position,\nas values in another array. This uses a function to determine if the values\nare equivalent. Note that the array objects themselves\nneed not be the same for this test to pass.",
            "params": [
                {
                    "name": "expected",
                    "description": "An array of the expected values.",
                    "type": "Array"
                },
                {
                    "name": "actual",
                    "description": "Any array of the actual values.",
                    "type": "Array"
                },
                {
                    "name": "comparator",
                    "description": "A function that returns true if the values are equivalent\n     or false if not.",
                    "type": "Function"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "itemsAreEquivalent",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 292,
            "description": "Asserts that an array is empty.",
            "params": [
                {
                    "name": "actual",
                    "description": "The array to test.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isEmpty",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 306,
            "description": "Asserts that an array is not empty.",
            "params": [
                {
                    "name": "actual",
                    "description": "The array to test.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isNotEmpty",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 320,
            "description": "Asserts that the values in an array are the same, and in the same position,\nas values in another array. This uses the triple equals sign\nso no type coercion will occur. Note that the array objects themselves\nneed not be the same for this test to pass.",
            "params": [
                {
                    "name": "expected",
                    "description": "An array of the expected values.",
                    "type": "Array"
                },
                {
                    "name": "actual",
                    "description": "Any array of the actual values.",
                    "type": "Array"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "itemsAreSame",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ArrayAssert.js",
            "line": 349,
            "description": "Asserts that the given value is contained in an array at the specified index,\nstarting from the back of the array.\nThis uses the triple equals sign so no type coercion will occur.",
            "params": [
                {
                    "name": "needle",
                    "description": "The value to look for.",
                    "type": "Object"
                },
                {
                    "name": "haystack",
                    "description": "The array to search in.",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "The index at which the value should exist.",
                    "type": "Int"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "lastIndexOf",
            "static": 1,
            "class": "Test.ArrayAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 13,
            "description": "The number of assertions performed.",
            "itemtype": "property",
            "name": "_asserts",
            "type": "int",
            "access": "private",
            "tagname": "",
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 25,
            "description": "Formats a message so that it can contain the original assertion message\nin addition to the custom message.",
            "params": [
                {
                    "name": "customMessage",
                    "description": "The message passed in by the developer.",
                    "type": "String"
                },
                {
                    "name": "defaultMessage",
                    "description": "The message created by the error by default.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The final error message, containing either or both.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "static": 1,
            "itemtype": "method",
            "name": "_formatMessage",
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 43,
            "description": "Returns the number of assertions that have been performed.",
            "itemtype": "method",
            "name": "_getCount",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 53,
            "description": "Increments the number of assertions that have been performed.",
            "itemtype": "method",
            "name": "_increment",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 63,
            "description": "Resets the number of assertions that have been performed to 0.",
            "itemtype": "method",
            "name": "_reset",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 77,
            "description": "Forces an assertion error to occur.",
            "params": [
                {
                    "name": "message",
                    "description": "(Optional) The message to display with the failure.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "fail",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 87,
            "description": "A marker that the test should pass.",
            "itemtype": "method",
            "name": "pass",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 100,
            "description": "Asserts that a value is equal to another. This uses the double equals sign\nso type coercion may occur.",
            "params": [
                {
                    "name": "expected",
                    "description": "The expected value.",
                    "type": "Object"
                },
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "areEqual",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 116,
            "description": "Asserts that a value is not equal to another. This uses the double equals sign\nso type coercion may occur.",
            "params": [
                {
                    "name": "unexpected",
                    "description": "The unexpected value.",
                    "type": "Object"
                },
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "areNotEqual",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 133,
            "description": "Asserts that a value is not the same as another. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "unexpected",
                    "description": "The unexpected value.",
                    "type": "Object"
                },
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "areNotSame",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 149,
            "description": "Asserts that a value is the same as another. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "expected",
                    "description": "The expected value.",
                    "type": "Object"
                },
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "areSame",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 169,
            "description": "Asserts that a value is false. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isFalse",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 184,
            "description": "Asserts that a value is true. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isTrue",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 204,
            "description": "Asserts that a value is not a number.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isNaN",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 218,
            "description": "Asserts that a value is not the special NaN value.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isNotNaN",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 232,
            "description": "Asserts that a value is not null. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isNotNull",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 247,
            "description": "Asserts that a value is not undefined. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isNotUndefined",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 262,
            "description": "Asserts that a value is null. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isNull",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 277,
            "description": "Asserts that a value is undefined. This uses the triple equals sign\nso no type coercion may occur.",
            "params": [
                {
                    "name": "actual",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isUndefined",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 296,
            "description": "Asserts that a value is an array.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isArray",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 316,
            "description": "Asserts that a value is a Boolean.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isBoolean",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 330,
            "description": "Asserts that a value is a function.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isFunction",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 344,
            "description": "Asserts that a value is an instance of a particular object. This may return\nincorrect results when comparing objects from one frame to constructors in\nanother frame. For best results, don't use in a cross-frame manner.",
            "params": [
                {
                    "name": "expected",
                    "description": "The function that the object should be an instance of.",
                    "type": "Function"
                },
                {
                    "name": "actual",
                    "description": "The object to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isInstanceOf",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 361,
            "description": "Asserts that a value is a number.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isNumber",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 375,
            "description": "Asserts that a value is an object.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isObject",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 389,
            "description": "Asserts that a value is a string.",
            "params": [
                {
                    "name": "actual",
                    "description": "The value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isString",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 403,
            "description": "Asserts that a value is of a particular type.",
            "params": [
                {
                    "name": "expectedType",
                    "description": "The expected type of the variable.",
                    "type": "String"
                },
                {
                    "name": "actualValue",
                    "description": "The actual value to test.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "isTypeOf",
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Assert.js",
            "line": 422,
            "description": "Asserts that executing a particular method should throw an error of\na specific type. This is a replacement for _should.error.",
            "params": [
                {
                    "name": "expectedError",
                    "description": "If a string, this\n     is the error message that the error must have; if a function, this\n     is the constructor that should have been used to create the thrown\n     error; if an object, this is an instance of a particular error type\n     with a specific error message (both must match).",
                    "type": "String|Function|Object"
                },
                {
                    "name": "method",
                    "description": "The method to execute that should throw the error.",
                    "type": "Function"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion\n     fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "throwsError",
            "return": {
                "description": "",
                "type": "Void"
            },
            "static": 1,
            "class": "Test.Assert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/AssertionError.js",
            "line": 14,
            "description": "Error message. Must be duplicated to ensure browser receives it.",
            "type": "String",
            "itemtype": "property",
            "name": "message",
            "class": "Test.AssertionError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/AssertionError.js",
            "line": 21,
            "description": "The name of the error that occurred.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.AssertionError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/AssertionError.js",
            "line": 34,
            "description": "Returns a fully formatted error for an assertion failure. This should\nbe overridden by all subclasses to provide specific information.",
            "itemtype": "method",
            "name": "getMessage",
            "return": {
                "description": "A string describing the error.",
                "type": "String"
            },
            "class": "Test.AssertionError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/AssertionError.js",
            "line": 44,
            "description": "Returns a string representation of the error.",
            "itemtype": "method",
            "name": "toString",
            "return": {
                "description": "A string representation of the error.",
                "type": "String"
            },
            "class": "Test.AssertionError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ComparisonFailure.js",
            "line": 20,
            "description": "The expected value.",
            "type": "Object",
            "itemtype": "property",
            "name": "expected",
            "class": "Test.ComparisonFailure",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ComparisonFailure.js",
            "line": 27,
            "description": "The actual value.",
            "type": "Object",
            "itemtype": "property",
            "name": "actual",
            "class": "Test.ComparisonFailure",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ComparisonFailure.js",
            "line": 34,
            "description": "The name of the error that occurred.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.ComparisonFailure",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ComparisonFailure.js",
            "line": 49,
            "description": "Returns a fully formatted error for an assertion failure. This message\nprovides information about the expected and actual values.",
            "itemtype": "method",
            "name": "getMessage",
            "return": {
                "description": "A string describing the error.",
                "type": "String"
            },
            "class": "Test.ComparisonFailure",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/CoverageFormat.js",
            "line": 10,
            "description": "Returns the coverage report in JSON format. This is the straight\nJSON representation of the native coverage report.",
            "params": [
                {
                    "name": "coverage",
                    "description": "The coverage report object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A JSON-formatted string of coverage data.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "JSON",
            "class": "Test.CoverageFormat",
            "module": "test",
            "namespace": "Test.CoverageFormat"
        },
        {
            "file": "test/js/CoverageFormat.js",
            "line": 22,
            "description": "Returns the coverage report in a JSON format compatible with\nXdebug. See <a href=\"http://www.xdebug.com/docs/code_coverage\">Xdebug Documentation</a>\nfor more information. Note: function coverage is not available\nin this format.",
            "params": [
                {
                    "name": "coverage",
                    "description": "The coverage report object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A JSON-formatted string of coverage data.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "XdebugJSON",
            "class": "Test.CoverageFormat",
            "module": "test",
            "namespace": "Test.CoverageFormat"
        },
        {
            "file": "test/js/DateAssert.js",
            "line": 14,
            "description": "Asserts that a date's month, day, and year are equal to another date's.",
            "params": [
                {
                    "name": "expected",
                    "description": "The expected date.",
                    "type": "Date"
                },
                {
                    "name": "actual",
                    "description": "The actual date to test.",
                    "type": "Date"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "datesAreEqual",
            "static": 1,
            "class": "Test.DateAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/DateAssert.js",
            "line": 50,
            "description": "Asserts that a date's hour, minutes, and seconds are equal to another date's.",
            "params": [
                {
                    "name": "expected",
                    "description": "The expected date.",
                    "type": "Date"
                },
                {
                    "name": "actual",
                    "description": "The actual date to test.",
                    "type": "Date"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "timesAreEqual",
            "static": 1,
            "class": "Test.DateAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/EventTarget.js",
            "line": 11,
            "description": "Event handlers for the various events.",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_handlers",
            "static": 1,
            "class": "Test.EventTarget",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/EventTarget.js",
            "line": 31,
            "description": "Adds a listener for a given event type.",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event to add a listener for.",
                    "type": "String"
                },
                {
                    "name": "listener",
                    "description": "The function to call when the event occurs.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "attach",
            "class": "Test.EventTarget",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/EventTarget.js",
            "line": 46,
            "description": "Adds a listener for a given event type.",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event to add a listener for.",
                    "type": "String"
                },
                {
                    "name": "listener",
                    "description": "The function to call when the event occurs.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "subscribe",
            "deprecated": true,
            "class": "Test.EventTarget",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/EventTarget.js",
            "line": 58,
            "description": "Fires an event based on the passed-in object.",
            "params": [
                {
                    "name": "event",
                    "description": "An object with at least a 'type' attribute\n     or a string indicating the event name.",
                    "type": "Object|String"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "fire",
            "class": "Test.EventTarget",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/EventTarget.js",
            "line": 85,
            "description": "Removes a listener for a given event type.",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event to remove a listener from.",
                    "type": "String"
                },
                {
                    "name": "listener",
                    "description": "The function to remove from the event.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "detach",
            "class": "Test.EventTarget",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/EventTarget.js",
            "line": 104,
            "description": "Removes a listener for a given event type.",
            "params": [
                {
                    "name": "type",
                    "description": "The type of event to remove a listener from.",
                    "type": "String"
                },
                {
                    "name": "listener",
                    "description": "The function to remove from the event.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "unsubscribe",
            "deprecated": true,
            "class": "Test.EventTarget",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Mock.js",
            "line": 45,
            "description": "Assigns an expectation to a mock object. This is used to create\nmethods and properties on the mock object that are monitored for\ncalls and changes, respectively.",
            "params": [
                {
                    "name": "mock",
                    "description": "The object to add the expectation to.",
                    "type": "Object"
                },
                {
                    "name": "expectation",
                    "description": "An object defining the expectation. For\n     properties, the keys \"property\" and \"value\" are required. For a\n     method the \"method\" key defines the method's name, the optional \"args\"\n     key provides an array of argument types. The \"returns\" key provides\n     an optional return value. An optional \"run\" key provides a function\n     to be used as the method body. The return value of a mocked method is\n     determined first by the \"returns\" key, then the \"run\" function's return\n     value. If neither \"returns\" nor \"run\" is provided undefined is returned.\n     An optional 'error' key defines an error type to be thrown in all cases.\n     The \"callCount\" key provides an optional number of times the method is\n     expected to be called (the default is 1).",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "expect",
            "static": 1,
            "class": "Test.Mock",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Mock.js",
            "line": 137,
            "description": "Verifies that all expectations of a mock object have been met and\nthrows an assertion error if not.",
            "params": [
                {
                    "name": "mock",
                    "description": "The object to verify..",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "verify",
            "static": 1,
            "class": "Test.Mock",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Mock.js",
            "line": 188,
            "description": "Predefined matcher to match any value.",
            "itemtype": "property",
            "name": "Any",
            "static": 1,
            "type": "Function",
            "class": "Test.Mock.Value",
            "module": "test",
            "namespace": "Test.Mock"
        },
        {
            "file": "test/js/Mock.js",
            "line": 196,
            "description": "Predefined matcher to match boolean values.",
            "itemtype": "property",
            "name": "Boolean",
            "static": 1,
            "type": "Function",
            "class": "Test.Mock.Value",
            "module": "test",
            "namespace": "Test.Mock"
        },
        {
            "file": "test/js/Mock.js",
            "line": 204,
            "description": "Predefined matcher to match number values.",
            "itemtype": "property",
            "name": "Number",
            "static": 1,
            "type": "Function",
            "class": "Test.Mock.Value",
            "module": "test",
            "namespace": "Test.Mock"
        },
        {
            "file": "test/js/Mock.js",
            "line": 212,
            "description": "Predefined matcher to match string values.",
            "itemtype": "property",
            "name": "String",
            "static": 1,
            "type": "Function",
            "class": "Test.Mock.Value",
            "module": "test",
            "namespace": "Test.Mock"
        },
        {
            "file": "test/js/Mock.js",
            "line": 220,
            "description": "Predefined matcher to match object values.",
            "itemtype": "property",
            "name": "Object",
            "static": 1,
            "type": "Function",
            "class": "Test.Mock.Value",
            "module": "test",
            "namespace": "Test.Mock"
        },
        {
            "file": "test/js/Mock.js",
            "line": 228,
            "description": "Predefined matcher to match function values.",
            "itemtype": "property",
            "name": "Function",
            "static": 1,
            "type": "Function",
            "class": "Test.Mock.Value",
            "module": "test",
            "namespace": "Test.Mock"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 12,
            "description": "Asserts that an object has all of the same properties\nand property values as the other.",
            "params": [
                {
                    "name": "expected",
                    "description": "The object with all expected properties and values.",
                    "type": "Object"
                },
                {
                    "name": "actual",
                    "description": "The object to inspect.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "areEqual",
            "static": 1,
            "deprecated": true,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 43,
            "description": "Asserts that an object has a property with the given name.",
            "params": [
                {
                    "name": "propertyName",
                    "description": "The name of the property to test.",
                    "type": "String"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "hasKey",
            "static": 1,
            "deprecated": true,
            "deprecationMessage": "Use ownsOrInheritsKey() instead",
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 56,
            "description": "Asserts that an object has all properties of a reference object.",
            "params": [
                {
                    "name": "properties",
                    "description": "An array of property names that should be on the object.",
                    "type": "Array"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "hasKeys",
            "static": 1,
            "deprecated": true,
            "deprecationMessage": "Use ownsOrInheritsKeys() instead",
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 69,
            "description": "Asserts that a property with the given name exists on an object's prototype.",
            "params": [
                {
                    "name": "propertyName",
                    "description": "The name of the property to test.",
                    "type": "String"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "inheritsKey",
            "static": 1,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 84,
            "description": "Asserts that all properties exist on an object prototype.",
            "params": [
                {
                    "name": "properties",
                    "description": "An array of property names that should be on the object.",
                    "type": "Array"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "inheritsKeys",
            "static": 1,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 101,
            "description": "Asserts that a property with the given name exists on an object instance (not on its prototype).",
            "params": [
                {
                    "name": "propertyName",
                    "description": "The name of the property to test.",
                    "type": "String"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "ownsKey",
            "static": 1,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 116,
            "description": "Asserts that all properties exist on an object instance (not on its prototype).",
            "params": [
                {
                    "name": "properties",
                    "description": "An array of property names that should be on the object.",
                    "type": "Array"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "ownsKeys",
            "static": 1,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 133,
            "description": "Asserts that an object owns no properties.",
            "params": [
                {
                    "name": "object",
                    "description": "The object to check.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "ownsNoKeys",
            "static": 1,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 156,
            "description": "Asserts that an object has a property with the given name.",
            "params": [
                {
                    "name": "propertyName",
                    "description": "The name of the property to test.",
                    "type": "String"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "ownsOrInheritsKey",
            "static": 1,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ObjectAssert.js",
            "line": 171,
            "description": "Asserts that an object has all properties of a reference object.",
            "params": [
                {
                    "name": "properties",
                    "description": "An array of property names that should be on the object.",
                    "type": "Array"
                },
                {
                    "name": "object",
                    "description": "The object to search.",
                    "type": "Object"
                },
                {
                    "name": "message",
                    "description": "(Optional) The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "itemtype": "method",
            "name": "ownsOrInheritsKeys",
            "static": 1,
            "class": "Test.ObjectAssert",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 14,
            "description": "The URL to submit the data to.",
            "type": "String",
            "itemtype": "property",
            "name": "url",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 21,
            "description": "The formatting function to call when submitting the data.",
            "type": "Function",
            "itemtype": "property",
            "name": "format",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 28,
            "description": "Extra fields to submit with the request.",
            "type": "Object",
            "itemtype": "property",
            "name": "_fields",
            "access": "private",
            "tagname": "",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 36,
            "description": "The form element used to submit the results.",
            "type": "HTMLFormElement",
            "itemtype": "property",
            "name": "_form",
            "access": "private",
            "tagname": "",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 44,
            "description": "Iframe used as a target for form submission.",
            "type": "HTMLIFrameElement",
            "itemtype": "property",
            "name": "_iframe",
            "access": "private",
            "tagname": "",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 58,
            "description": "Adds a field to the form that submits the results.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the field.",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value of the field.",
                    "type": "Variant"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "addField",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 69,
            "description": "Removes all previous defined fields.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "clearFields",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 78,
            "description": "Cleans up the memory associated with the TestReporter, removing DOM elements\nthat were created.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "destroy",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Reporter.js",
            "line": 96,
            "description": "Sends the report to the server.",
            "params": [
                {
                    "name": "results",
                    "description": "The results object created by TestRunner.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "report",
            "class": "Test.Reporter",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 13,
            "description": "Name of the test, test case, or test suite.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 20,
            "description": "Number of passed tests.",
            "type": "int",
            "itemtype": "property",
            "name": "passed",
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 27,
            "description": "Number of failed tests.",
            "type": "int",
            "itemtype": "property",
            "name": "failed",
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 34,
            "description": "Number of errors that occur in non-test methods.",
            "type": "int",
            "itemtype": "property",
            "name": "errors",
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 41,
            "description": "Number of ignored tests.",
            "type": "int",
            "itemtype": "property",
            "name": "ignored",
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 48,
            "description": "Number of total tests.",
            "type": "int",
            "itemtype": "property",
            "name": "total",
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 55,
            "description": "Amount of time (ms) it took to complete testing.",
            "type": "int",
            "itemtype": "property",
            "name": "duration",
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Results.js",
            "line": 63,
            "description": "Includes results from another results object into this one.",
            "params": [
                {
                    "name": "result",
                    "description": "The results object to include.",
                    "type": "Test.Results"
                }
            ],
            "itemtype": "method",
            "name": "include",
            "return": {
                "description": "",
                "type": "Void"
            },
            "class": "Test.Results",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ShouldError.js",
            "line": 17,
            "description": "The name of the error that occurred.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.ShouldError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/ShouldFail.js",
            "line": 17,
            "description": "The name of the error that occurred.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.ShouldFail",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 40,
            "description": "Method to call from an async init method to\nrestart the test case. When called, returns a function\nthat should be called when tests are ready to continue.",
            "itemtype": "method",
            "name": "callback",
            "return": {
                "description": "The function to call as a callback.",
                "type": "Function"
            },
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 51,
            "description": "Resumes a paused test and runs the given function.",
            "params": [
                {
                    "name": "segment",
                    "description": "(Optional) The function to run.\n     If omitted, the test automatically passes.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "resume",
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 62,
            "description": "Causes the test case to wait a specified amount of time and then\ncontinue executing the given code.",
            "params": [
                {
                    "name": "segment",
                    "description": "(Optional) The function to run after the delay.\n     If omitted, the TestRunner will wait until resume() is called.",
                    "type": "Function"
                },
                {
                    "name": "delay",
                    "description": "(Optional) The number of milliseconds to wait before running\n     the function. If omitted, defaults to zero.",
                    "type": "Int"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "wait",
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 90,
            "description": "Asserts that a given condition is true. If not, then a YUITest.AssertionError object is thrown\nand the test fails.",
            "itemtype": "method",
            "name": "assert",
            "params": [
                {
                    "name": "condition",
                    "description": "The condition to test.",
                    "type": "Boolean"
                },
                {
                    "name": "message",
                    "description": "The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 104,
            "description": "Forces an assertion error to occur. Shortcut for YUITest.Assert.fail().",
            "itemtype": "method",
            "name": "fail",
            "params": [
                {
                    "name": "message",
                    "description": "(Optional) The message to display with the failure.",
                    "type": "String"
                }
            ],
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 117,
            "description": "Function to run once before tests start to run.\nThis executes before the first call to setUp().",
            "itemtype": "method",
            "name": "init",
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 126,
            "description": "Function to run once after tests finish running.\nThis executes after the last call to tearDown().",
            "itemtype": "method",
            "name": "destroy",
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 135,
            "description": "Function to run before each test is executed.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "setUp",
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestCase.js",
            "line": 144,
            "description": "Function to run after each test is executed.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "tearDown",
            "class": "Test.TestCase",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestFormat.js",
            "line": 33,
            "description": "Returns test results formatted as a JSON string. Requires JSON utility.",
            "params": [
                {
                    "name": "result",
                    "description": "The results object created by TestRunner.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A JSON-formatted string of results.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "JSON",
            "static": 1,
            "class": "Test.TestFormat",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestFormat.js",
            "line": 44,
            "description": "Returns test results formatted as an XML string.",
            "params": [
                {
                    "name": "result",
                    "description": "The results object created by TestRunner.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An XML-formatted string of results.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "XML",
            "static": 1,
            "class": "Test.TestFormat",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestFormat.js",
            "line": 83,
            "description": "Returns test results formatted in JUnit XML format.",
            "params": [
                {
                    "name": "result",
                    "description": "The results object created by TestRunner.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "An XML-formatted string of results.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "JUnitXML",
            "static": 1,
            "class": "Test.TestFormat",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestFormat.js",
            "line": 159,
            "description": "Returns test results formatted in TAP format.\nFor more information, see <a href=\"http://testanything.org/\">Test Anything Protocol</a>.",
            "params": [
                {
                    "name": "result",
                    "description": "The results object created by TestRunner.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A TAP-formatted string of results.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "TAP",
            "static": 1,
            "class": "Test.TestFormat",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 45,
            "description": "The TestSuite, TestCase, or test function represented by this node.",
            "type": "Variant",
            "itemtype": "property",
            "name": "testObject",
            "class": "TestNode",
            "module": "test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 52,
            "description": "Pointer to this node's first child.",
            "type": "TestNode",
            "itemtype": "property",
            "name": "firstChild",
            "class": "TestNode",
            "module": "test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 59,
            "description": "Pointer to this node's last child.",
            "type": "TestNode",
            "itemtype": "property",
            "name": "lastChild",
            "class": "TestNode",
            "module": "test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 66,
            "description": "Pointer to this node's parent.",
            "type": "TestNode",
            "itemtype": "property",
            "name": "parent",
            "class": "TestNode",
            "module": "test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 73,
            "description": "Pointer to this node's next sibling.",
            "type": "TestNode",
            "itemtype": "property",
            "name": "next",
            "class": "TestNode",
            "module": "test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 80,
            "description": "Test results for this test object.",
            "type": "object",
            "itemtype": "property",
            "name": "results",
            "class": "TestNode",
            "module": "test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 100,
            "description": "Appends a new test object (TestSuite, TestCase, or test function name) as a child\nof this node.",
            "params": [
                {
                    "name": "testObject",
                    "description": "A TestSuite, TestCase, or the name of a test function.",
                    "type": "Variant"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "appendChild",
            "class": "TestNode",
            "module": "test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 133,
            "description": "Suite on which to attach all TestSuites and TestCases to be run.",
            "type": "YUITest.TestSuite",
            "itemtype": "property",
            "name": "masterSuite",
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 142,
            "description": "Pointer to the current node in the test tree.",
            "type": "TestNode",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_cur",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 151,
            "description": "Pointer to the root node in the test tree.",
            "type": "TestNode",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_root",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 160,
            "description": "Indicates if the TestRunner will log events or not.",
            "type": "Boolean",
            "itemtype": "property",
            "name": "_log",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 169,
            "description": "Indicates if the TestRunner is waiting as a result of\nwait() being called.",
            "type": "Boolean",
            "itemtype": "property",
            "name": "_waiting",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 179,
            "description": "Indicates if the TestRunner is currently running tests.",
            "type": "Boolean",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_running",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 188,
            "description": "Holds copy of the results object generated when all tests are\ncomplete.",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_lastResults",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 198,
            "description": "Data object that is passed around from method to method.",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_data",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 207,
            "description": "The list of test groups to run. The list is represented\nby a comma delimited string with commas at the start and\nend.",
            "type": "String",
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_groups",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 222,
            "description": "If true, YUITest will not fire an error for tests with no Asserts.",
            "itemtype": "property",
            "name": "_ignoreEmpty",
            "access": "private",
            "tagname": "",
            "type": "Boolean",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 238,
            "description": "Fires when a test case is opened but before the first \ntest is executed.",
            "itemtype": "event",
            "name": "testcasebegin",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 246,
            "description": "Fires when all tests in a test case have been executed.",
            "itemtype": "event",
            "name": "testcasecomplete",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 253,
            "description": "Fires when a test suite is opened but before the first \ntest is executed.",
            "itemtype": "event",
            "name": "testsuitebegin",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 261,
            "description": "Fires when all test cases in a test suite have been\ncompleted.",
            "itemtype": "event",
            "name": "testsuitecomplete",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 269,
            "description": "Fires when a test has passed.",
            "itemtype": "event",
            "name": "pass",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 276,
            "description": "Fires when a test has failed.",
            "itemtype": "event",
            "name": "fail",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 283,
            "description": "Fires when a non-test method has an error.",
            "itemtype": "event",
            "name": "error",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 290,
            "description": "Fires when a test has been ignored.",
            "itemtype": "event",
            "name": "ignore",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 297,
            "description": "Fires when all test suites and test cases have been completed.",
            "itemtype": "event",
            "name": "complete",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 304,
            "description": "Fires when the run() method is called.",
            "itemtype": "event",
            "name": "begin",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 315,
            "description": "Adds a test case to the test tree as a child of the specified node.",
            "params": [
                {
                    "name": "parentNode",
                    "description": "The node to add the test case to as a child.",
                    "type": "TestNode"
                },
                {
                    "name": "testCase",
                    "description": "The test case to add.",
                    "type": "Test.TestCase"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "static": 1,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_addTestCaseToTestTree",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 340,
            "description": "Adds a test suite to the test tree as a child of the specified node.",
            "params": [
                {
                    "name": "parentNode",
                    "description": "The node to add the test suite to as a child.",
                    "type": "TestNode"
                },
                {
                    "name": "testSuite",
                    "description": "The test suite to add.",
                    "type": "Test.TestSuite"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "static": 1,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_addTestSuiteToTestTree",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 364,
            "description": "Builds the test tree based on items in the master suite. The tree is a hierarchical\nrepresentation of the test suites, test cases, and test functions. The resulting tree\nis stored in _root and the pointer _cur is set to the root initially.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "static": 1,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_buildTestTree",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 393,
            "description": "Handles the completion of a test object's tests. Tallies test results \nfrom one level up to the next.",
            "params": [
                {
                    "name": "node",
                    "description": "The TestNode representing the test object.",
                    "type": "TestNode"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "_handleTestObjectComplete",
            "access": "private",
            "tagname": "",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 428,
            "description": "Retrieves the next node in the test tree.",
            "return": {
                "description": "The next node in the test tree or null if the end is reached.",
                "type": "TestNode"
            },
            "access": "private",
            "tagname": "",
            "static": 1,
            "itemtype": "method",
            "name": "_next",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 467,
            "description": "Executes a non-test method (init, setUp, tearDown, destroy)\nand traps an errors. If an error occurs, an error event is\nfired.",
            "params": [
                {
                    "name": "node",
                    "description": "The test node in the testing tree.",
                    "type": "Object"
                },
                {
                    "name": "methodName",
                    "description": "The name of the method to execute.",
                    "type": "String"
                },
                {
                    "name": "allowAsync",
                    "description": "Determines if the method can be called asynchronously.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "True if an async method was called, false if not.",
                "type": "Boolean"
            },
            "itemtype": "method",
            "name": "_execNonTestMethod",
            "access": "private",
            "tagname": "",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 504,
            "description": "Runs a test case or test suite, returning the results.",
            "params": [
                {
                    "name": "testObject",
                    "description": "The test case or test suite to run.",
                    "type": "Test.TestCase|YUITest.TestSuite"
                }
            ],
            "return": {
                "description": "Results of the execution with properties passed, failed, and total.",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_run",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 739,
            "description": "Handles an error as if it occurred within the currently executing\ntest. This is for mock methods that may be called asynchronously\nand therefore out of the scope of the TestRunner. Previously, this\nerror would bubble up to the browser. Now, this method is used\nto tell TestRunner about the error. This should never be called\nby anyplace other than the Mock object.",
            "params": [
                {
                    "name": "error",
                    "description": "The error object.",
                    "type": "Error"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "_handleError",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 764,
            "description": "Runs a single test based on the data provided in the node.",
            "itemtype": "method",
            "name": "_runTest",
            "params": [
                {
                    "name": "node",
                    "description": "The TestNode representing the test to run.",
                    "type": "TestNode"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "static": 1,
            "access": "private",
            "tagname": "",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 827,
            "description": "Retrieves the name of the current result set.",
            "return": {
                "description": "The name of the result set.",
                "type": "String"
            },
            "itemtype": "method",
            "name": "getName",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 836,
            "description": "The name assigned to the master suite of the TestRunner. This is the name\nthat is output as the root's name when results are retrieved.",
            "params": [
                {
                    "name": "name",
                    "description": "The name of the result set.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "setName",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 851,
            "description": "Adds a test suite or test case to the list of test objects to run.",
            "params": [
                {
                    "name": "testObject",
                    "description": "Either a TestCase or a TestSuite that should be run."
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "add",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 863,
            "description": "Removes all test objects from the runner.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "clear",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 873,
            "description": "Indicates if the TestRunner is waiting for a test to resume",
            "return": {
                "description": "True if the TestRunner is waiting, false if not.",
                "type": "Boolean"
            },
            "itemtype": "method",
            "name": "isWaiting",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 883,
            "description": "Indicates that the TestRunner is busy running tests and therefore can't\nbe stopped and results cannot be gathered.",
            "return": {
                "description": "True if the TestRunner is running, false if not.",
                "type": "Boolean"
            },
            "itemtype": "method",
            "name": "isRunning",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 893,
            "description": "Returns the last complete results set from the TestRunner. Null is returned\nif the TestRunner is running or no tests have been run.",
            "params": [
                {
                    "name": "format",
                    "description": "(Optional) A test format to return the results in.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Either the results object or, if a test format is \n     passed as the argument, a string representing the results in a specific\n     format.",
                "type": "Object|String"
            },
            "itemtype": "method",
            "name": "getResults",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 914,
            "description": "Returns the coverage report for the files that have been executed.\nThis returns only coverage information for files that have been\ninstrumented using YUI Test Coverage and only those that were run\nin the same pass.",
            "params": [
                {
                    "name": "format",
                    "description": "(Optional) A coverage format to return results in.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Either the coverage object or, if a coverage\n     format is specified, a string representing the results in that format.",
                "type": "Object|String"
            },
            "itemtype": "method",
            "name": "getCoverage",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 943,
            "description": "Used to continue processing when a method marked with\n\"async:\" is executed. This should not be used in test\nmethods, only in init(). Each argument is a string, and\nwhen the returned function is executed, the arguments\nare assigned to the context data object using the string\nas the key name (value is the argument itself).",
            "access": "private",
            "tagname": "",
            "return": {
                "description": "A callback function.",
                "type": "Function"
            },
            "itemtype": "method",
            "name": "callback",
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 967,
            "description": "Resumes the TestRunner after wait() was called.",
            "params": [
                {
                    "name": "segment",
                    "description": "The function to run as the rest\n     of the haulted test.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "resume",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestRunner.js",
            "line": 983,
            "description": "Runs the test suite.",
            "params": [
                {
                    "name": "options",
                    "description": "(Optional) Options for the runner:\n     <code>oldMode</code> indicates the TestRunner should work in the YUI <= 2.8 way\n     of internally managing test suites. <code>groups</code> is an array\n     of test groups indicating which tests to run.",
                    "type": "Object|Boolean"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "run",
            "static": 1,
            "class": "Test.Runner",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestSuite.js",
            "line": 14,
            "description": "The name of the test suite.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.TestSuite",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestSuite.js",
            "line": 21,
            "description": "Array of test suites and test cases.",
            "type": "Array",
            "itemtype": "property",
            "name": "items",
            "access": "private",
            "tagname": "",
            "class": "Test.TestSuite",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestSuite.js",
            "line": 52,
            "description": "Adds a test suite or test case to the test suite.",
            "params": [
                {
                    "name": "testObject",
                    "description": "The test suite or test case to add.",
                    "type": "Test.TestSuite||YUITest.TestCase"
                }
            ],
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "add",
            "class": "Test.TestSuite",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestSuite.js",
            "line": 69,
            "description": "Function to run before each test is executed.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "setUp",
            "class": "Test.TestSuite",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/TestSuite.js",
            "line": 77,
            "description": "Function to run after each test is executed.",
            "return": {
                "description": "",
                "type": "Void"
            },
            "itemtype": "method",
            "name": "tearDown",
            "class": "Test.TestSuite",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/UnexpectedError.js",
            "line": 19,
            "description": "The unexpected error that occurred.",
            "type": "Error",
            "itemtype": "property",
            "name": "cause",
            "class": "Test.UnexpectedError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/UnexpectedError.js",
            "line": 26,
            "description": "The name of the error that occurred.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.UnexpectedError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/UnexpectedError.js",
            "line": 33,
            "description": "Stack information for the error (if provided).",
            "type": "String",
            "itemtype": "property",
            "name": "stack",
            "class": "Test.UnexpectedError",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/UnexpectedValue.js",
            "line": 20,
            "description": "The unexpected value.",
            "type": "Object",
            "itemtype": "property",
            "name": "unexpected",
            "class": "Test.UnexpectedValue",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/UnexpectedValue.js",
            "line": 27,
            "description": "The name of the error that occurred.",
            "type": "String",
            "itemtype": "property",
            "name": "name",
            "class": "Test.UnexpectedValue",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/UnexpectedValue.js",
            "line": 42,
            "description": "Returns a fully formatted error for an assertion failure. This message\nprovides information about the expected and actual values.",
            "itemtype": "method",
            "name": "getMessage",
            "return": {
                "description": "A string describing the error.",
                "type": "String"
            },
            "class": "Test.UnexpectedValue",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Wait.js",
            "line": 15,
            "description": "The segment of code to run when the wait is over.",
            "type": "Function",
            "itemtype": "property",
            "name": "segment",
            "class": "Test.Wait",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/Wait.js",
            "line": 22,
            "description": "The delay before running the segment of code.",
            "type": "int",
            "itemtype": "property",
            "name": "delay",
            "class": "Test.Wait",
            "module": "test",
            "namespace": "Test"
        },
        {
            "file": "test/js/YTestWrapAfter.js",
            "line": 29,
            "description": "Asserts that a given condition is true. If not, then a Y.Assert.Error object is thrown\nand the test fails.",
            "itemtype": "method",
            "name": "assert",
            "params": [
                {
                    "name": "condition",
                    "description": "The condition to test.",
                    "type": "Boolean"
                },
                {
                    "name": "message",
                    "description": "The message to display if the assertion fails.",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "YUI",
            "module": "test"
        },
        {
            "file": "test/js/YTestWrapAfter.js",
            "line": 45,
            "description": "Forces an assertion error to occur. Shortcut for Y.Assert.fail().",
            "itemtype": "method",
            "name": "fail",
            "params": [
                {
                    "name": "message",
                    "description": "(Optional) The message to display with the failure.",
                    "type": "String"
                }
            ],
            "static": 1,
            "class": "YUI",
            "module": "test"
        },
        {
            "file": "text/js/text-accentfold.js",
            "line": 64,
            "description": "Returns <code>true</code> if the specified string contains one or more\ncharacters that can be folded, <code>false</code> otherwise.",
            "itemtype": "method",
            "name": "canFold",
            "params": [
                {
                    "name": "string",
                    "description": "String to test.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Text.AccentFold",
            "module": "text",
            "submodule": "text-accentfold"
        },
        {
            "file": "text/js/text-accentfold.js",
            "line": 86,
            "description": "Compares the accent-folded versions of two strings and returns\n<code>true</code> if they're the same, <code>false</code> otherwise. If\na custom comparison function is supplied, the accent-folded strings will\nbe passed to that function for comparison.",
            "itemtype": "method",
            "name": "compare",
            "params": [
                {
                    "name": "a",
                    "description": "First string to compare.",
                    "type": "String"
                },
                {
                    "name": "b",
                    "description": "Second string to compare.",
                    "type": "String"
                },
                {
                    "name": "func",
                    "description": "(optional) Custom comparison function. Should\n  return a truthy or falsy value.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Results of the comparison.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Text.AccentFold",
            "module": "text",
            "submodule": "text-accentfold"
        },
        {
            "file": "text/js/text-accentfold.js",
            "line": 107,
            "description": "<p>\nReturns a copy of <em>haystack</em> containing only the strings for which\nthe supplied function returns <code>true</code>.\n</p>\n\n<p>\nWhile comparisons will be made using accent-folded strings, the returned\narray of matches will contain the original strings that were passed in.\n</p>",
            "itemtype": "method",
            "name": "filter",
            "params": [
                {
                    "name": "haystack",
                    "description": "Array of strings to filter.",
                    "type": "Array"
                },
                {
                    "name": "func",
                    "description": "Comparison function. Will receive an accent-folded\n  haystack string as an argument, and should return a truthy or falsy\n  value.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "Filtered copy of <em>haystack</em>.",
                "type": "Array"
            },
            "static": 1,
            "class": "Text.AccentFold",
            "module": "text",
            "submodule": "text-accentfold"
        },
        {
            "file": "text/js/text-accentfold.js",
            "line": 132,
            "description": "Accent-folds the specified string or array of strings and returns a copy\nin which common accented letters have been converted to their closest\nnon-accented, lowercase forms.",
            "itemtype": "method",
            "name": "fold",
            "params": [
                {
                    "name": "input",
                    "description": "String or array of strings to be folded.",
                    "type": "String|Array"
                }
            ],
            "return": {
                "description": "Folded string or array of strings.",
                "type": "String|Array"
            },
            "static": 1,
            "class": "Text.AccentFold",
            "module": "text",
            "submodule": "text-accentfold"
        },
        {
            "file": "text/js/text-wordbreak.js",
            "line": 75,
            "description": "Splits the specified string into an array of individual words.",
            "itemtype": "method",
            "name": "getWords",
            "params": [
                {
                    "name": "string",
                    "description": "String to split.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(optional) Options object containing zero or more\n  of the following properties:\n\n<dl>\n  <dt>ignoreCase (Boolean)</dt>\n  <dd>\n    If <code>true</code>, the string will be converted to lowercase\n    before being split. Default is <code>false</code>.\n  </dd>\n\n  <dt>includePunctuation (Boolean)</dt>\n  <dd>\n    If <code>true</code>, the returned array will include punctuation\n    characters. Default is <code>false</code>.\n  </dd>\n\n  <dt>includeWhitespace (Boolean)</dt>\n  <dd>\n    If <code>true</code>, the returned array will include whitespace\n    characters. Default is <code>false</code>.\n  </dd>\n</dl>",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Array of words.",
                "type": "Array"
            },
            "static": 1,
            "class": "Text.WordBreak",
            "module": "text",
            "submodule": "text-wordbreak"
        },
        {
            "file": "text/js/text-wordbreak.js",
            "line": 154,
            "description": "Returns an array containing only unique words from the specified string.\nFor example, the string <code>'foo bar baz foo'</code> would result in\nthe array <code>['foo', 'bar', 'baz']</code>.",
            "itemtype": "method",
            "name": "getUniqueWords",
            "params": [
                {
                    "name": "string",
                    "description": "String to split.",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "(optional) Options (see <code>getWords()</code>\n  for details).",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Array of unique words.",
                "type": "Array"
            },
            "static": 1,
            "class": "Text.WordBreak",
            "module": "text",
            "submodule": "text-wordbreak"
        },
        {
            "file": "text/js/text-wordbreak.js",
            "line": 170,
            "description": "<p>\nReturns <code>true</code> if there is a word boundary between the\nspecified character index and the next character index (or the end of the\nstring).\n</p>\n\n<p>\nNote that there are always word breaks at the beginning and end of a\nstring, so <code>isWordBoundary('', 0)</code> and\n<code>isWordBoundary('a', 0)</code> will both return <code>true</code>.\n</p>",
            "itemtype": "method",
            "name": "isWordBoundary",
            "params": [
                {
                    "name": "string",
                    "description": "String to test.",
                    "type": "String"
                },
                {
                    "name": "index",
                    "description": "Character index to test within the string.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "<code>true</code> for a word boundary,\n  <code>false</code> otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Text.WordBreak",
            "module": "text",
            "submodule": "text-wordbreak"
        },
        {
            "file": "text/js/text-wordbreak.js",
            "line": 196,
            "description": "Returns a character classification map for the specified string.",
            "itemtype": "method",
            "name": "_classify",
            "params": [
                {
                    "name": "string",
                    "description": "String to classify.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Classification map.",
                "type": "Array"
            },
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Text.WordBreak",
            "module": "text",
            "submodule": "text-wordbreak"
        },
        {
            "file": "text/js/text-wordbreak.js",
            "line": 234,
            "description": "<p>\nReturns <code>true</code> if there is a word boundary between the\nspecified character index and the next character index (or the end of the\nstring).\n</p>\n\n<p>\nNote that there are always word breaks at the beginning and end of a\nstring, so <code>_isWordBoundary('', 0)</code> and\n<code>_isWordBoundary('a', 0)</code> will both return <code>true</code>.\n</p>",
            "itemtype": "method",
            "name": "_isWordBoundary",
            "params": [
                {
                    "name": "map",
                    "description": "Character classification map generated by\n  <code>_classify</code>.",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "Character index to test.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Text.WordBreak",
            "module": "text",
            "submodule": "text-wordbreak"
        },
        {
            "file": "timers/js/timers.js",
            "line": 10,
            "description": "Y.soon accepts a callback function.  The callback function will be called\nonce in a future turn of the JavaScript event loop.  If the function\nrequires a specific execution context or arguments, wrap it with Y.bind.\nY.soon returns an object with a cancel method.  If the cancel method is\ncalled before the callback function, the callback function won't be\ncalled.",
            "itemtype": "method",
            "name": "soon",
            "params": [
                {
                    "name": "callbackFunction",
                    "description": "",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "An object with a cancel method.  If the cancel method is\ncalled before the callback function, the callback function won't be\ncalled.",
                "type": "Object"
            },
            "class": "YUI",
            "module": "timers"
        },
        {
            "file": "timers/js/timers.js",
            "line": 46,
            "description": "The asynchronizer is the internal mechanism which will call a function\nasynchronously.  This property is exposed as a convenient way to define a\ndifferent asynchronizer implementation without having to rewrite the\nentire Y.soon interface.",
            "itemtype": "method",
            "name": "_asynchronizer",
            "params": [
                {
                    "name": "callbackFunction",
                    "description": "The function to call asynchronously.",
                    "type": "Function"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "soon",
            "module": "timers"
        },
        {
            "file": "timers/js/timers.js",
            "line": 57,
            "description": "Since Y.soon is likely to have many differing asynchronizer\nimplementations, this property should be set to identify which\nimplementation is in use.",
            "itemtype": "property",
            "name": "_impl",
            "access": "protected",
            "tagname": "",
            "type": "String",
            "class": "soon",
            "module": "timers"
        },
        {
            "file": "transition/js/transition-native.js",
            "line": 267,
            "description": "Starts or an animation.",
            "itemtype": "method",
            "name": "run",
            "chainable": 1,
            "access": "private",
            "tagname": "",
            "class": "Transition",
            "module": "transition"
        },
        {
            "file": "transition/js/transition-native.js",
            "line": 468,
            "description": "Animate one or more css properties to a given value. Requires the \"transition\" module.\n<pre>example usage:\n    Y.one('#demo').transition({\n        duration: 1, // in seconds, default is 0.5\n        easing: 'ease-out', // default is 'ease'\n        delay: '1', // delay start for 1 second, default is 0\n\n        height: '10px',\n        width: '10px',\n\n        opacity: { // per property\n            value: 0,\n            duration: 2,\n            delay: 2,\n            easing: 'ease-in'\n        }\n    });\n</pre>",
            "itemtype": "method",
            "name": "transition",
            "params": [
                {
                    "name": "config",
                    "description": "An object containing one or more style properties, a duration and an easing.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "A function to run after the transition has completed.",
                    "type": "Function"
                }
            ],
            "chainable": 1,
            "class": "Node",
            "module": "transition"
        },
        {
            "file": "transition/js/transition-native.js",
            "line": 613,
            "description": "Animate one or more css properties to a given value. Requires the \"transition\" module.\n<pre>example usage:\n    Y.all('.demo').transition({\n        duration: 1, // in seconds, default is 0.5\n        easing: 'ease-out', // default is 'ease'\n        delay: '1', // delay start for 1 second, default is 0\n\n        height: '10px',\n        width: '10px',\n\n        opacity: { // per property\n            value: 0,\n            duration: 2,\n            delay: 2,\n            easing: 'ease-in'\n        }\n    });\n</pre>",
            "itemtype": "method",
            "name": "transition",
            "params": [
                {
                    "name": "config",
                    "description": "An object containing one or more style properties, a duration and an easing.",
                    "type": "Object"
                },
                {
                    "name": "callback",
                    "description": "A function to run after the transition has completed. The callback fires\n    once per item in the NodeList.",
                    "type": "Function"
                }
            ],
            "chainable": 1,
            "class": "NodeList",
            "module": "transition"
        },
        {
            "file": "tree/js/extensions/tree-node-labelable.js",
            "line": 31,
            "description": "Label for this node.\n\n**Security note:** The label is stored in raw, unescaped form. If you choose\nto render the label as HTML, be sure to escape it first with\n`Y.Escape.html()` unless you actually intend to render raw HTML contained in\nthe label.",
            "itemtype": "property",
            "name": "label",
            "type": "String",
            "default": "''",
            "class": "Tree.Node.Labelable",
            "module": "tree",
            "submodule": "tree-labelable"
        },
        {
            "file": "tree/js/extensions/tree-node-openable.js",
            "line": 18,
            "description": "Closes this node if it's currently open.",
            "itemtype": "method",
            "name": "close",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `close` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Node.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-node-openable.js",
            "line": 36,
            "description": "Returns `true` if this node is currently open.\n\nNote: the root node of a tree is always considered to be open.",
            "itemtype": "method",
            "name": "isOpen",
            "return": {
                "description": "`true` if this node is currently open, `false` otherwise.",
                "type": "Boolean"
            },
            "class": "Tree.Node.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-node-openable.js",
            "line": 48,
            "description": "Opens this node if it's currently closed.",
            "itemtype": "method",
            "name": "open",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `open` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Node.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-node-openable.js",
            "line": 66,
            "description": "Toggles the open/closed state of this node, closing it if it's currently\nopen or opening it if it's currently closed.",
            "itemtype": "method",
            "name": "toggleOpen",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, events will be\n        suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Node.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-node-selectable.js",
            "line": 18,
            "description": "Returns `true` if this node is currently selected.",
            "itemtype": "method",
            "name": "isSelected",
            "return": {
                "description": "`true` if this node is currently selected, `false`\n    otherwise.",
                "type": "Boolean"
            },
            "class": "Tree.Node.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-node-selectable.js",
            "line": 29,
            "description": "Selects this node.",
            "itemtype": "method",
            "name": "select",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `select` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Node.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-node-selectable.js",
            "line": 47,
            "description": "Unselects this node.",
            "itemtype": "method",
            "name": "unselect",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `unselect` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Node.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-node-sortable.js",
            "line": 18,
            "description": "Sorts this node's children.",
            "itemtype": "method",
            "name": "sort",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `sort` event will be\n        fired.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "sortComparator",
                            "description": "Custom comparator function to\n        use. If specified, this will become the node's new comparator\n        function, overwriting any previous comparator function that was set\n        for the node.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "sortReverse",
                            "description": "If `true`, children will be\n        sorted in reverse (descending) order. Otherwise they'll be sorted in\n        ascending order. This will become the node's new sort order,\n        overwriting any previous sort order that was set for the node.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "src",
                            "description": "Source of the sort operation. Will be\n        passed along to the `sort` event facade.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Node.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-openable.js",
            "line": 19,
            "description": "Fired when a node is closed.",
            "itemtype": "event",
            "name": "close",
            "params": [
                {
                    "name": "node",
                    "description": "Node being closed.",
                    "type": "Tree.Node"
                },
                {
                    "name": "src",
                    "description": "Source of the event.",
                    "type": "String"
                }
            ],
            "preventable": "_defCloseFn",
            "class": "Tree.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-openable.js",
            "line": 29,
            "description": "Fired when a node is opened.",
            "itemtype": "event",
            "name": "open",
            "params": [
                {
                    "name": "node",
                    "description": "Node being opened.",
                    "type": "Tree.Node"
                },
                {
                    "name": "src",
                    "description": "Source of the event.",
                    "type": "String"
                }
            ],
            "preventable": "_defOpenFn",
            "class": "Tree.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-openable.js",
            "line": 49,
            "description": "Closes the specified node if it isn't already closed.",
            "itemtype": "method",
            "name": "closeNode",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `close` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-openable.js",
            "line": 76,
            "description": "Opens the specified node if it isn't already open.",
            "itemtype": "method",
            "name": "openNode",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `open` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-openable.js",
            "line": 103,
            "description": "Toggles the open/closed state of the specified node, closing it if it's\ncurrently open or opening it if it's currently closed.",
            "itemtype": "method",
            "name": "toggleOpenNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to toggle.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, events will be\n        suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-openable.js",
            "line": 125,
            "description": "Default handler for the `close` event.",
            "itemtype": "method",
            "name": "_defCloseFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Tree.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-openable.js",
            "line": 136,
            "description": "Default handler for the `open` event.",
            "itemtype": "method",
            "name": "_defOpenFn",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Tree.Openable",
            "module": "tree",
            "submodule": "tree-openable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 21,
            "description": "Fired when a node is selected.",
            "itemtype": "event",
            "name": "select",
            "params": [
                {
                    "name": "node",
                    "description": "Node being selected.",
                    "type": "Tree.Node"
                }
            ],
            "preventable": "_defSelectFn",
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 30,
            "description": "Fired when a node is unselected.",
            "itemtype": "event",
            "name": "unselect",
            "params": [
                {
                    "name": "node",
                    "description": "Node being unselected.",
                    "type": "Tree.Node"
                }
            ],
            "preventable": "_defUnselectFn",
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 44,
            "description": "Mapping of node ids to node instances for nodes in this tree that are\ncurrently selected.",
            "itemtype": "property",
            "name": "_selectedMap",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 75,
            "description": "Returns an array of nodes that are currently selected.",
            "itemtype": "method",
            "name": "getSelectedNodes",
            "return": {
                "description": "Array of selected nodes.",
                "type": "Tree.Node.Selectable[]"
            },
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 85,
            "description": "Selects the specified node.",
            "itemtype": "method",
            "name": "selectNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to select.",
                    "type": "Tree.Node.Selectable"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `select` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 117,
            "description": "Unselects all selected nodes.",
            "itemtype": "method",
            "name": "unselect",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `unselect` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 140,
            "description": "Unselects the specified node.",
            "itemtype": "method",
            "name": "unselectNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to unselect.",
                    "type": "Tree.Node.Selectable"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `unselect` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-selectable.js",
            "line": 207,
            "description": "Whether or not to allow multiple nodes to be selected at once.",
            "itemtype": "attribute",
            "name": "multiSelect",
            "type": "Boolean",
            "default": "false",
            "class": "Tree.Selectable",
            "module": "tree",
            "submodule": "tree-selectable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 27,
            "description": "Fired after a node's children are re-sorted.",
            "itemtype": "event",
            "name": "sort",
            "params": [
                {
                    "name": "node",
                    "description": "Node whose children were sorted.",
                    "type": "Tree.Node"
                },
                {
                    "name": "reverse",
                    "description": "`true` if the children were sorted in reverse\n    (descending) order, `false` otherwise.",
                    "type": "Boolean"
                },
                {
                    "name": "src",
                    "description": "Source of the event.",
                    "type": "String"
                }
            ],
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 43,
            "description": "If `true`, node children will be sorted in reverse (descending) order by\ndefault. Otherwise they'll be sorted in ascending order.",
            "itemtype": "property",
            "name": "sortReverse",
            "type": "Boolean",
            "default": "false",
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 69,
            "description": "Default comparator function to use when sorting a node's children if the\nnode itself doesn't have a custom comparator function.\n\nIf not specified, insertion order will be used by default.",
            "itemtype": "method",
            "name": "sortComparator",
            "params": [
                {
                    "name": "node",
                    "description": "Node being sorted.",
                    "type": "Tree.Node"
                }
            ],
            "return": {
                "description": "Value by which the node should be sorted relative to\n    its siblings.",
                "type": "Number|String"
            },
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 84,
            "description": "Sorts the children of the specified node.",
            "itemtype": "method",
            "name": "sortNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node whose children should be sorted.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, no `sort` event will be\n        fired.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "sortComparator",
                            "description": "Custom comparator function to\n        use. If specified, this will become the node's new comparator\n        function, overwriting any previous comparator function that was set\n        for the node.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "sortReverse",
                            "description": "If `true`, children will be\n        sorted in reverse (descending) order. Otherwise they'll be sorted in\n        ascending order. This will become the node's new sort order,\n        overwriting any previous sort order that was set for the node.",
                            "type": "Boolean",
                            "optional": true
                        },
                        {
                            "name": "src",
                            "description": "Source of the sort operation. Will be\n        passed along to the `sort` event facade.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 145,
            "description": "Compares value _a_ to value _b_ for sorting purposes.\n\nValues are assumed to be the result of calling a sortComparator function.",
            "itemtype": "method",
            "name": "_compare",
            "params": [
                {
                    "name": "a",
                    "description": "First value to compare.",
                    "type": "Mixed"
                },
                {
                    "name": "b",
                    "description": "Second value to compare.",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "`-1` if _a_ should come before _b_, `0` if they're\n    equivalent, `1` if _a_ should come after _b_.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 161,
            "description": "Compares value _a_ to value _b_ for sorting purposes, but sorts them in\nreverse (descending) order.\n\nValues are assumed to be the result of calling a sortComparator function.",
            "itemtype": "method",
            "name": "_compareReverse",
            "params": [
                {
                    "name": "a",
                    "description": "First value to compare.",
                    "type": "Mixed"
                },
                {
                    "name": "b",
                    "description": "Second value to compare.",
                    "type": "Mixed"
                }
            ],
            "return": {
                "description": "`-1` if _a_ should come before _b_, `0` if they're\n    equivalent, `1` if _a_ should come after _b_.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 178,
            "description": "Overrides `Tree#_getDefaultNodeIndex()` to provide insertion-time sorting\nfor nodes inserted without an explicit index.",
            "itemtype": "method",
            "name": "_getDefaultNodeIndex",
            "params": [
                {
                    "name": "parent",
                    "description": "Parent node.",
                    "type": "Tree.Node"
                },
                {
                    "name": "node",
                    "description": "Node being inserted.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options passed to `insertNode()`.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Index at which _node_ should be inserted into _parent_'s\n    `children` array.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/extensions/tree-sortable.js",
            "line": 232,
            "description": "Array sort function used by `sortNode()` to re-sort a node's children.",
            "itemtype": "method",
            "name": "_sort",
            "params": [
                {
                    "name": "a",
                    "description": "First node to compare.",
                    "type": "Tree.Node"
                },
                {
                    "name": "b",
                    "description": "Second node to compare.",
                    "type": "Tree.Node"
                },
                {
                    "name": "comparator",
                    "description": "Comparator function.",
                    "type": "Function"
                },
                {
                    "name": "reverse",
                    "description": "If `true`, this will be a reverse\n    (descending) comparison.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "return": {
                "description": "`-1` if _a_ is less than _b_, `0` if equal, `1` if greater.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Tree.Sortable",
            "module": "tree",
            "submodule": "tree-sortable"
        },
        {
            "file": "tree/js/plugins/tree-lazy.js",
            "line": 67,
            "description": "Fired just before the custom `load()` method is called to load child nodes for a\nnode.\n\nCalling `preventDefault()` on this event's facade will cancel the load action\nand prevent the `load()` method from being called.",
            "itemtype": "event",
            "name": "beforeLoad",
            "params": [
                {
                    "name": "node",
                    "description": "Tree node whose children will be loaded.",
                    "type": "Tree.Node"
                }
            ],
            "preventable": "_defBeforeLoadFn",
            "class": "Plugin.Tree.Lazy",
            "module": "tree",
            "submodule": "tree-lazy"
        },
        {
            "file": "tree/js/plugins/tree-lazy.js",
            "line": 80,
            "description": "Fired when the `load()` method indicates there was an error loading child nodes.",
            "itemtype": "event",
            "name": "error",
            "params": [
                {
                    "name": "error",
                    "description": "Error provided by the `load()` method.",
                    "type": "Error"
                },
                {
                    "name": "src",
                    "description": "Source of the error (defaults to \"load\").",
                    "type": "String"
                }
            ],
            "class": "Plugin.Tree.Lazy",
            "module": "tree",
            "submodule": "tree-lazy"
        },
        {
            "file": "tree/js/plugins/tree-lazy.js",
            "line": 89,
            "description": "Fired after child nodes have finished loading and have been added to the tree.",
            "itemtype": "event",
            "name": "load",
            "params": [
                {
                    "name": "node",
                    "description": "Tree node whose children have been loaded.",
                    "type": "Tree.Node"
                }
            ],
            "class": "Plugin.Tree.Lazy",
            "module": "tree",
            "submodule": "tree-lazy"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 71,
            "description": "Whether or not this node can contain child nodes.\n\nThis value is falsy by default unless child nodes are added at instantiation\ntime, in which case it will be automatically set to `true`. You can also\nmanually set it to `true` to indicate that a node can have children even\nthough it might not currently have any children.\n\nNote that regardless of the value of this property, appending, prepending,\nor inserting a node into this node will cause `canHaveChildren` to be set to\ntrue automatically.",
            "itemtype": "property",
            "name": "canHaveChildren",
            "type": "Boolean",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 86,
            "description": "Child nodes contained within this node.",
            "itemtype": "property",
            "name": "children",
            "type": "Tree.Node[]",
            "default": "[]",
            "readonly": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 94,
            "description": "Arbitrary serializable data related to this node.\n\nUse this property to store any data that should accompany this node when it\nis serialized to JSON.",
            "itemtype": "property",
            "name": "data",
            "type": "Object",
            "default": "{}",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 104,
            "description": "Unique id for this node.",
            "itemtype": "property",
            "name": "id",
            "type": "String",
            "readonly": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 111,
            "description": "Parent node of this node, or `undefined` if this is an unattached node or\nthe root node.",
            "itemtype": "property",
            "name": "parent",
            "type": "Tree.Node",
            "readonly": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 119,
            "description": "Current state of this node.\n\nUse this property to store state-specific info -- such as whether this node\nis \"open\", \"selected\", or any other arbitrary state -- that should accompany\nthis node when it is serialized to JSON.",
            "itemtype": "property",
            "name": "state",
            "type": "Object",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 129,
            "description": "The Tree instance with which this node is associated.",
            "itemtype": "property",
            "name": "tree",
            "type": "Tree",
            "readonly": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 138,
            "description": "Mapping of child node ids to indices.",
            "itemtype": "property",
            "name": "_indexMap",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 145,
            "description": "Flag indicating whether the `_indexMap` is stale and needs to be rebuilt.",
            "itemtype": "property",
            "name": "_isIndexStale",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 154,
            "description": "Simple way to type-check that this is an instance of Tree.Node.",
            "itemtype": "property",
            "name": "_isYUITreeNode",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 163,
            "description": "Array of property names on this node that should be serialized to JSON when\n`toJSON()` is called.\n\nNote that the `children` property is a special case that is managed\nseparately.",
            "itemtype": "property",
            "name": "_serializable",
            "type": "String[]",
            "access": "protected",
            "tagname": "",
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 177,
            "description": "Appends the given tree node or array of nodes to the end of this node's\nchildren.",
            "itemtype": "method",
            "name": "append",
            "params": [
                {
                    "name": "node",
                    "description": "Child node, node config\n    object, array of child nodes, or array of node config objects to append\n    to the given parent. Node config objects will automatically be converted\n    into node instances.",
                    "type": "Object|Object[]|Tree.Node|Tree.Node[]"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `add` event will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Node or array of nodes that were appended.",
                "type": "Tree.Node|Tree.Node[]"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 195,
            "description": "Removes all children from this node. The removed children will still be\nreusable unless the `destroy` option is truthy.",
            "itemtype": "method",
            "name": "empty",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "destroy",
                            "description": "If `true`, the children will\n        also be destroyed, which makes them available for garbage collection\n        and means they can't be reused.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "silent",
                            "description": "If `true`, `remove` events will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "return": {
                "description": "Array of removed child nodes.",
                "type": "Tree.Node[]"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 216,
            "description": "Performs a depth-first traversal of this node, passing it and each of its\ndescendants to the specified _callback_, and returning the first node for\nwhich the callback returns a truthy value.\n\nTraversal will stop as soon as a truthy value is returned from the callback.\n\nSee `Tree#traverseNode()` for more details on how depth-first traversal\nworks.",
            "itemtype": "method",
            "name": "find",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "depth",
                            "description": "Depth limit. If specified, descendants\n        will only be traversed to this depth before backtracking and moving\n        on.",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Callback function to call with the traversed\n    node and each of its descendants. If this function returns a truthy\n    value, traversal will be stopped and the current node will be returned.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "node",
                            "description": "Node being traversed.",
                            "type": "Tree.Node"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when executing _callback_.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Returns the first node for which the _callback_\n    returns a truthy value, or `null` if the callback never returns a truthy\n    value.",
                "type": "Tree.Node|null"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 246,
            "description": "Returns `true` if this node has one or more child nodes.",
            "itemtype": "method",
            "name": "hasChildren",
            "return": {
                "description": "`true` if this node has one or more child nodes, `false`\n    otherwise.",
                "type": "Boolean"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 257,
            "description": "Returns the numerical index of this node within its parent node, or `-1` if\nthis node doesn't have a parent node.",
            "itemtype": "method",
            "name": "index",
            "return": {
                "description": "Index of this node within its parent node, or `-1` if this\n    node doesn't have a parent node.",
                "type": "Number"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 269,
            "description": "Returns the numerical index of the given child node, or `-1` if the node is\nnot a child of this node.",
            "itemtype": "method",
            "name": "indexOf",
            "params": [
                {
                    "name": "node",
                    "description": "Child node.",
                    "type": "Tree.Node"
                }
            ],
            "return": {
                "description": "Index of the child, or `-1` if the node is not a child of\n    this node.",
                "type": "Number"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 290,
            "description": "Inserts a node or array of nodes at the specified index under this node, or\nappends them to this node if no index is specified.\n\nIf a node being inserted is from another tree, it and all its children will\nbe removed from that tree and moved to this one.",
            "itemtype": "method",
            "name": "insert",
            "params": [
                {
                    "name": "node",
                    "description": "Child node, node config\n    object, array of child nodes, or array of node config objects to insert\n    under the given parent. Node config objects will automatically be\n    converted into node instances.",
                    "type": "Object|Object[]|Tree.Node|Tree.Node[]"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "index",
                            "description": "Index at which to insert the child node.\n        If not specified, the node will be appended as the last child of the\n        parent.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "silent",
                            "description": "If `true`, the `add` event will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be\n        passed along to the event facade of the resulting event. This can be\n        used to distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true,
                            "optdefault": "'insert'"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Node or array of nodes that were inserted.",
                "type": "Tree.Node[]"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 320,
            "description": "Returns `true` if this node has been inserted into a tree, `false` if it is\nmerely associated with a tree and has not yet been inserted.",
            "itemtype": "method",
            "name": "isInTree",
            "return": {
                "description": "`true` if this node has been inserted into a tree, `false`\n    otherwise.",
                "type": "Boolean"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 336,
            "description": "Returns `true` if this node is the root of the tree.",
            "itemtype": "method",
            "name": "isRoot",
            "return": {
                "description": "`true` if this node is the root of the tree, `false`\n    otherwise.",
                "type": "Boolean"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 347,
            "description": "Returns this node's next sibling, or `undefined` if this node is the last\nchild.",
            "itemtype": "method",
            "name": "next",
            "return": {
                "description": "This node's next sibling, or `undefined` if this node is\n    the last child.",
                "type": "Tree.Node"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 361,
            "description": "Prepends a node or array of nodes at the beginning of this node's children.\n\nIf a node being prepended is from another tree, it and all its children will\nbe removed from that tree and moved to this one.",
            "itemtype": "method",
            "name": "prepend",
            "params": [
                {
                    "name": "node",
                    "description": "Child node, node config\n    object, array of child nodes, or array of node config objects to prepend\n    to this node. Node config objects will automatically be converted into\n    node instances.",
                    "type": "Object|Object[]|Tree.Node|Tree.Node[]"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `add` event will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Node or array of nodes that were prepended.",
                "type": "Tree.Node|Tree.Node[]"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 381,
            "description": "Returns this node's previous sibling, or `undefined` if this node is the\nfirst child",
            "itemtype": "method",
            "name": "previous",
            "return": {
                "description": "This node's previous sibling, or `undefined` if this\n    node is the first child.",
                "type": "Tree.Node"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 395,
            "description": "Removes this node from its parent node.",
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "destroy",
                            "description": "If `true`, this node and all\n        its children will also be destroyed, which makes them available for\n        garbage collection and means they can't be reused.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "silent",
                            "description": "If `true`, the `remove` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 415,
            "description": "Returns the total number of nodes contained within this node, including all\ndescendants of this node's children.",
            "itemtype": "method",
            "name": "size",
            "return": {
                "description": "Total number of nodes contained within this node, including\n    all descendants.",
                "type": "Number"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 435,
            "description": "Serializes this node to an object suitable for use in JSON.",
            "itemtype": "method",
            "name": "toJSON",
            "return": {
                "description": "Serialized node object.",
                "type": "Object"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree-node.js",
            "line": 472,
            "description": "Performs a depth-first traversal of this node, passing it and each of its\ndescendants to the specified _callback_.\n\nIf the callback function returns `Tree.STOP_TRAVERSAL`, traversal will be\nstopped immediately. Otherwise, it will continue until the deepest\ndescendant of _node_ has been traversed, or until each branch has been\ntraversed to the optional maximum depth limit.\n\nSince traversal is depth-first, that means nodes are traversed like this:\n\n            1\n          / | \\\n         2  8  9\n        / \\     \\\n       3   7    10\n     / | \\      / \\\n    4  5  6    11 12",
            "itemtype": "method",
            "name": "traverse",
            "params": [
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "depth",
                            "description": "Depth limit. If specified, descendants\n        will only be traversed to this depth before backtracking and moving\n        on.",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Callback function to call with the traversed\n    node and each of its descendants.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "node",
                            "description": "Node being traversed.",
                            "type": "Tree.Node"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when executing _callback_.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Returns `Tree.STOP_TRAVERSAL` if traversal was stopped;\n    otherwise returns `undefined`.",
                "type": "Mixed"
            },
            "class": "Tree.Node",
            "module": "tree",
            "submodule": "tree-node"
        },
        {
            "file": "tree/js/tree.js",
            "line": 39,
            "description": "Fired when a node is added to this Tree. The `src` property will indicate\nhow the node was added (\"append\", \"insert\", \"prepend\", etc.).",
            "itemtype": "event",
            "name": "add",
            "params": [
                {
                    "name": "index",
                    "description": "Index at which the node will be added.",
                    "type": "Number"
                },
                {
                    "name": "node",
                    "description": "Node being added.",
                    "type": "Tree.Node"
                },
                {
                    "name": "parent",
                    "description": "Parent node to which the node will be added.",
                    "type": "Tree.Node"
                },
                {
                    "name": "src",
                    "description": "Source of the event (\"append\", \"insert\", \"prepend\",\n    etc.).",
                    "type": "String"
                }
            ],
            "preventable": "_defAddFn",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 53,
            "description": "Fired when this Tree is cleared.",
            "itemtype": "event",
            "name": "clear",
            "params": [
                {
                    "name": "rootNode",
                    "description": "New root node of this tree (the old root node is\n    always destroyed when a tree is cleared).",
                    "type": "Tree.Node"
                },
                {
                    "name": "src",
                    "description": "Source of the event.",
                    "type": "String"
                }
            ],
            "preventable": "_defClearFn",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 64,
            "description": "Fired when a node is removed from this Tree.",
            "itemtype": "event",
            "name": "remove",
            "params": [
                {
                    "name": "destroy",
                    "description": "Whether or not the node will be destroyed after\n    being removed from this tree.",
                    "type": "Boolean"
                },
                {
                    "name": "node",
                    "description": "Node being removed.",
                    "type": "Tree.Node"
                },
                {
                    "name": "parent",
                    "description": "Parent node from which the node will be removed.",
                    "type": "Tree.Node"
                },
                {
                    "name": "src",
                    "description": "Source of the event.",
                    "type": "String"
                }
            ],
            "preventable": "_defRemoveFn",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 80,
            "description": "Reference to the `children` array of this Tree's `rootNode`.\n\nThis is a convenience property to allow you to type `tree.children` instead\nof `tree.rootNode.children`.",
            "itemtype": "property",
            "name": "children",
            "type": "Tree.Node[]",
            "readonly": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 90,
            "description": "The `Tree.Node` class or subclass that should be used for nodes created by\nthis tree.\n\nYou may specify an actual class reference or a string that resolves to a\nclass reference at runtime.",
            "itemtype": "property",
            "name": "nodeClass",
            "type": "String|Tree.Node",
            "default": "Y.Tree.Node",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 102,
            "description": "Optional array containing one or more extension classes that should be mixed\ninto the `nodeClass` when this Tree is instantiated. The resulting composed\nnode class will be unique to this Tree instance and will not affect any\nother instances, nor will it modify the defined `nodeClass` itself.\n\nThis provides a late-binding extension mechanism for nodes that doesn't\nrequire them to extend `Y.Base`, which would incur a significant performance\nhit.",
            "itemtype": "property",
            "name": "nodeExtensions",
            "type": "Array",
            "default": "[]",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 117,
            "description": "Root node of this Tree.",
            "itemtype": "property",
            "name": "rootNode",
            "type": "Tree.Node",
            "readonly": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 126,
            "description": "Simple way to type-check that this is a Tree instance.",
            "itemtype": "property",
            "name": "_isYUITree",
            "type": "Boolean",
            "default": "true",
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 135,
            "description": "Composed node class based on `nodeClass` that mixes in any extensions\nspecified in `nodeExtensions`. If there are no extensions, this will just be\na reference to `nodeClass`.",
            "itemtype": "property",
            "name": "_nodeClass",
            "type": "Tree.Node",
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 144,
            "description": "Mapping of node ids to node instances for nodes in this tree.",
            "itemtype": "property",
            "name": "_nodeMap",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 151,
            "description": "Default config object for the root node.",
            "itemtype": "property",
            "name": "_rootNodeConfig",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 171,
            "description": "Hash of published custom events.",
            "itemtype": "property",
            "name": "_published",
            "type": "Object",
            "default": "{}",
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 205,
            "description": "Appends a node or array of nodes as the last child of the specified parent\nnode.\n\nIf a node being appended is from another tree, it and all its children will\nbe removed from that tree and moved to this one.",
            "itemtype": "method",
            "name": "appendNode",
            "params": [
                {
                    "name": "parent",
                    "description": "Parent node.",
                    "type": "Tree.Node"
                },
                {
                    "name": "node",
                    "description": "Child node, node config\n    object, array of child nodes, or array of node config objects to append\n    to the given parent. Node config objects will automatically be converted\n    into node instances.",
                    "type": "Object|Object[]|Tree.Node|Tree.Node[]"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `add` event will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Node or array of nodes that were\n    appended.",
                "type": "Tree.Node|Tree.Node[]"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 231,
            "description": "Clears this tree by destroying the root node and all its children. If a\n`rootNode` argument is provided, that node will become the root node of this\ntree; otherwise, a new root node will be created.",
            "itemtype": "method",
            "name": "clear",
            "params": [
                {
                    "name": "rootNode",
                    "description": "If specified, this node will be used as\n    the new root node.",
                    "type": "Object|Tree.Node",
                    "optional": true
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `clear` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 258,
            "description": "Creates and returns a new `Tree.Node` instance associated with (but not\nyet appended to) this tree.",
            "itemtype": "method",
            "name": "createNode",
            "params": [
                {
                    "name": "config",
                    "description": "Node configuration. If a `Tree.Node`\n    instance is specified instead of a config object, that node will be\n    adopted into this tree (if it doesn't already belong to this tree) and\n    removed from any other tree to which it belongs.",
                    "type": "Object|Tree.Node",
                    "optional": true
                }
            ],
            "return": {
                "description": "New node.",
                "type": "Tree.Node"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 296,
            "description": "Removes and destroys a node and all its child nodes. Once destroyed, a node\nis eligible for garbage collection and cannot be reused or re-added to the\ntree.",
            "itemtype": "method",
            "name": "destroyNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to destroy.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, `remove` events will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting events. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 345,
            "description": "Removes all children from the specified node. The removed children will\nstill be reusable unless the `destroy` option is truthy.",
            "itemtype": "method",
            "name": "emptyNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to empty.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "destroy",
                            "description": "If `true`, the children will\n        also be destroyed, which makes them available for garbage collection\n        and means they can't be reused.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "silent",
                            "description": "If `true`, `remove` events will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting events. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "return": {
                "description": "Array of removed child nodes.",
                "type": "Tree.Node[]"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 373,
            "description": "Performs a depth-first traversal of _node_, passing it and each of its\ndescendants to the specified _callback_, and returning the first node for\nwhich the callback returns a truthy value.\n\nTraversal will stop as soon as a truthy value is returned from the callback.\n\nSee `traverseNode()` for more details on how depth-first traversal works.",
            "itemtype": "method",
            "name": "findNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to traverse.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "depth",
                            "description": "Depth limit. If specified, descendants\n        will only be traversed to this depth before backtracking and moving\n        on.",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Callback function to call with the traversed\n    node and each of its descendants. If this function returns a truthy\n    value, traversal will be stopped and the current node will be returned.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "node",
                            "description": "Node being traversed.",
                            "type": "Tree.Node"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when executing _callback_.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Returns the first node for which the _callback_\n    returns a truthy value, or `null` if the callback never returns a truthy\n    value.",
                "type": "Tree.Node|null"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 419,
            "description": "Returns the tree node with the specified id, or `undefined` if the node\ndoesn't exist in this tree.",
            "itemtype": "method",
            "name": "getNodeById",
            "params": [
                {
                    "name": "id",
                    "description": "Node id.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Node, or `undefined` if not found.",
                "type": "Tree.Node"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 431,
            "description": "Inserts a node or array of nodes at the specified index under the given\nparent node, or appends them to the parent if no index is specified.\n\nIf a node being inserted is from another tree, it and all its children will\nbe removed from that tree and moved to this one.",
            "itemtype": "method",
            "name": "insertNode",
            "params": [
                {
                    "name": "parent",
                    "description": "Parent node.",
                    "type": "Tree.Node"
                },
                {
                    "name": "node",
                    "description": "Child node, node config\n    object, array of child nodes, or array of node config objects to insert\n    under the given parent. Node config objects will automatically be\n    converted into node instances.",
                    "type": "Object|Object[]|Tree.Node|Tree.Node[]"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "index",
                            "description": "Index at which to insert the child node.\n        If not specified, the node will be appended as the last child of the\n        parent.",
                            "type": "Number",
                            "optional": true
                        },
                        {
                            "name": "silent",
                            "description": "If `true`, the `add` event will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be\n        passed along to the event facade of the resulting event. This can be\n        used to distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true,
                            "optdefault": "'insert'"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Node or array of nodes that were inserted.",
                "type": "Tree.Node[]"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 509,
            "description": "Prepends a node or array of nodes at the beginning of the specified parent\nnode.\n\nIf a node being prepended is from another tree, it and all its children will\nbe removed from that tree and moved to this one.",
            "itemtype": "method",
            "name": "prependNode",
            "params": [
                {
                    "name": "parent",
                    "description": "Parent node.",
                    "type": "Tree.Node"
                },
                {
                    "name": "node",
                    "description": "Child node,\n    node config object, array of child nodes, or array of node config\n    objects to prepend to the given parent. Node config objects will\n    automatically be converted into node instances.",
                    "type": "Object|Object[]|Tree.Node|Tree.Node[]"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "silent",
                            "description": "If `true`, the `add` event will\n        be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "return": {
                "description": "Node or array of nodes that were\n    prepended.",
                "type": "Tree.Node|Tree.Node[]"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 535,
            "description": "Removes the specified node from its parent node. The removed node will still\nbe reusable unless the `destroy` option is truthy.",
            "itemtype": "method",
            "name": "removeNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to remove.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "destroy",
                            "description": "If `true`, the node and all its\n        children will also be destroyed, which makes them available for\n        garbage collection and means they can't be reused.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "silent",
                            "description": "If `true`, the `remove` event\n        will be suppressed.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "src",
                            "description": "Source of the change, to be passed along\n        to the event facade of the resulting event. This can be used to\n        distinguish between changes triggered by a user and changes\n        triggered programmatically, for example.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                }
            ],
            "return": {
                "description": "Node that was removed.",
                "type": "Tree.Node"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 569,
            "description": "Returns the total number of nodes in this tree, at all levels.\n\nUse `rootNode.children.length` to get only the number of top-level nodes.",
            "itemtype": "method",
            "name": "size",
            "return": {
                "description": "Total number of nodes in this tree.",
                "type": "Number"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 581,
            "description": "Serializes this tree to an object suitable for use in JSON.",
            "itemtype": "method",
            "name": "toJSON",
            "return": {
                "description": "Serialized tree object.",
                "type": "Object"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 591,
            "description": "Performs a depth-first traversal of _node_, passing it and each of its\ndescendants to the specified _callback_.\n\nIf the callback function returns `Tree.STOP_TRAVERSAL`, traversal will be\nstopped immediately. Otherwise, it will continue until the deepest\ndescendant of _node_ has been traversed, or until each branch has been\ntraversed to the optional maximum depth limit.\n\nSince traversal is depth-first, that means nodes are traversed like this:\n\n            1\n          / | \\\n         2  8  9\n        / \\     \\\n       3   7    10\n     / | \\      / \\\n    4  5  6    11 12",
            "itemtype": "method",
            "name": "traverseNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to traverse.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "depth",
                            "description": "Depth limit. If specified, descendants\n        will only be traversed to this depth before backtracking and moving\n        on.",
                            "type": "Number",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "callback",
                    "description": "Callback function to call with the traversed\n    node and each of its descendants.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "node",
                            "description": "Node being traversed.",
                            "type": "Tree.Node"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when executing _callback_.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Returns `Tree.STOP_TRAVERSAL` if traversal was stopped;\n    otherwise returns `undefined`.",
                "type": "Mixed"
            },
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 657,
            "description": "Moves the specified node and all its children from another tree to this\ntree.",
            "itemtype": "method",
            "name": "_adoptNode",
            "params": [
                {
                    "name": "node",
                    "description": "Node to adopt.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options to pass along to `removeNode()`.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 693,
            "description": "Composes a custom late-bound tree node class (if necessary) based on the\nclasses specified in this Tree's `nodeClass` and `nodeExtensions`\nproperties.\n\nThe composed class is stored in this Tree's `_nodeClass` property. If\ncomposition wasn't necessary, then `_nodeClass` will just be a reference to\n`nodeClass`.",
            "itemtype": "method",
            "name": "_composeNodeClass",
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 748,
            "description": "Utility method for lazily publishing and firing events.",
            "itemtype": "method",
            "name": "_fireTreeEvent",
            "params": [
                {
                    "name": "name",
                    "description": "Event name to fire.",
                    "type": "String"
                },
                {
                    "name": "facade",
                    "description": "Event facade.",
                    "type": "Object"
                },
                {
                    "name": "options",
                    "description": "Options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "defaultFn",
                            "description": "Default handler for this event.",
                            "type": "Function",
                            "optional": true
                        },
                        {
                            "name": "silent",
                            "description": "Whether the default handler\n        should be executed directly without actually firing the event.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 779,
            "description": "Returns the default insertion index that should be used when _node_ is\ninserted as a child of _parent_ without an explicit index.\n\nThe primary purpose of this method is to serve as a hook point for\nextensions and plugins that need to customize insertion order.",
            "itemtype": "method",
            "name": "_getDefaultNodeIndex",
            "params": [
                {
                    "name": "parent",
                    "description": "Parent node.",
                    "type": "Tree.Node"
                },
                {
                    "name": "node",
                    "description": "Node being inserted.",
                    "type": "Tree.Node"
                },
                {
                    "name": "options",
                    "description": "Options passed to `insertNode()`.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "Index at which _node_ should be inserted into _parent_'s\n    `children` array.",
                "type": "Number"
            },
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 798,
            "description": "Removes the specified node from its parent node if it has one.",
            "itemtype": "method",
            "name": "_removeNodeFromParent",
            "params": [
                {
                    "name": "node",
                    "description": "Node to remove.",
                    "type": "Tree.Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "tree/js/tree.js",
            "line": 866,
            "description": "Return this value from a `Tree#traverseNode()` or `Tree.Node#traverse()`\ncallback to immediately stop traversal.",
            "itemtype": "property",
            "name": "STOP_TRAVERSAL",
            "static": 1,
            "class": "Tree",
            "module": "tree"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 32,
            "description": "Stored value of the current button state (based on\nmouse events dispatched by the Flash player)",
            "itemtype": "property",
            "name": "_buttonState",
            "type": "{String}",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 41,
            "description": "Stored value of the current button focus state (based\non keyboard and mouse events).",
            "itemtype": "property",
            "name": "_buttonFocus",
            "type": "{Boolean}",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 50,
            "description": "Stored value of the unique id for the container that holds the\nFlash uploader.",
            "itemtype": "property",
            "name": "_swfContainerId",
            "type": "{String}",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 60,
            "description": "Stored reference to the instance of SWF used to host the\nFlash uploader.",
            "itemtype": "property",
            "name": "_swfReference",
            "type": "{SWF}",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 70,
            "description": "Stored reference to the instance of Uploader.Queue used to manage\nthe upload process. This is a read-only property that only exists\nduring an active upload process. Only one queue can be active at\na time; if an upload start is attempted while a queue is active,\nit will be ignored.",
            "itemtype": "property",
            "name": "queue",
            "type": "{Y.Uploader.Queue}",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 82,
            "description": "Stored event bindings for keyboard navigation to and from the uploader.",
            "itemtype": "property",
            "name": "_tabElementBindings",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 92,
            "description": "Construction logic executed during UploaderFlash instantiation.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 111,
            "description": "Signals that files have been selected.",
            "itemtype": "event",
            "name": "fileselect",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `fileselect` with the\n                     following payload:\n <dl>\n     <dt>fileList</dt>\n         <dd>An `Array` of files selected by the user, encapsulated\n             in Y.FileFlash objects.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 125,
            "description": "Signals that an upload of multiple files has been started.",
            "itemtype": "event",
            "name": "uploadstart",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadstart`.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 133,
            "description": "Signals that an upload of a specific file has started.",
            "itemtype": "event",
            "name": "fileuploadstart",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `fileuploadstart` with the\n                     following payload:\n <dl>\n     <dt>file</dt>\n         <dd>A reference to the Y.File that dispatched the event.</dd>\n     <dt>originEvent</dt>\n         <dd>The original event dispatched by Y.File.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 148,
            "description": "Reports on upload progress of a specific file.",
            "itemtype": "event",
            "name": "uploadprogress",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadprogress` with the\n                     following payload:\n <dl>\n     <dt>bytesLoaded</dt>\n         <dd>The number of bytes of the file that has been uploaded</dd>\n     <dt>bytesTotal</dt>\n         <dd>The total number of bytes in the file</dd>\n     <dt>percentLoaded</dt>\n         <dd>The fraction of the file that has been uploaded, out of 100</dd>\n     <dt>originEvent</dt>\n         <dd>The original event dispatched by the SWF uploader</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 167,
            "description": "Reports on the total upload progress of the file list.",
            "itemtype": "event",
            "name": "totaluploadprogress",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `totaluploadprogress` with the\n                     following payload:\n <dl>\n     <dt>bytesLoaded</dt>\n         <dd>The number of bytes of the file list that has been uploaded</dd>\n     <dt>bytesTotal</dt>\n         <dd>The total number of bytes in the file list</dd>\n     <dt>percentLoaded</dt>\n         <dd>The fraction of the file list that has been uploaded, out of 100</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 184,
            "description": "Signals that a single file upload has been completed.",
            "itemtype": "event",
            "name": "uploadcomplete",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadcomplete` with the\n                     following payload:\n <dl>\n     <dt>file</dt>\n         <dd>The pointer to the instance of `Y.File` whose upload has been completed.</dd>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the SWF Uploader</dd>\n     <dt>data</dt>\n         <dd>Data returned by the server.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 201,
            "description": "Signals that the upload process of the entire file list has been completed.",
            "itemtype": "event",
            "name": "alluploadscomplete",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `alluploadscomplete`.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 209,
            "description": "Signals that a error has occurred in a specific file's upload process.",
            "itemtype": "event",
            "name": "uploaderror",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploaderror` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original error event fired by the SWF Uploader. </dd>\n     <dt>file</dt>\n         <dd>The pointer at the instance of Y.FileFlash that returned the error.</dd>\n     <dt>source</dt>\n         <dd>The source of the upload error, either \"io\" or \"http\"</dd>\n     <dt>message</dt>\n         <dd>The message that accompanied the error. Corresponds to the text of\n             the error in cases where source is \"io\", and to the HTTP status for\n                                    cases where source is \"http\".</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 230,
            "description": "Signals that a mouse has begun hovering over the `Select Files` button.",
            "itemtype": "event",
            "name": "mouseenter",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `mouseenter` event.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 238,
            "description": "Signals that a mouse has stopped hovering over the `Select Files` button.",
            "itemtype": "event",
            "name": "mouseleave",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `mouseleave` event.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 246,
            "description": "Signals that a mouse button has been pressed over the `Select Files` button.",
            "itemtype": "event",
            "name": "mousedown",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `mousedown` event.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 254,
            "description": "Signals that a mouse button has been released over the `Select Files` button.",
            "itemtype": "event",
            "name": "mouseup",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `mouseup` event.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 262,
            "description": "Signals that a mouse has been clicked over the `Select Files` button.",
            "itemtype": "event",
            "name": "click",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `click` event.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 271,
            "description": "Creates the DOM structure for the UploaderFlash.\nUploaderFlash's DOM structure consists of two layers: the base \"Select Files\"\nbutton that can be replaced by the developer's widget of choice; and a transparent\nFlash overlay positoned above the button that captures all input events.\nThe `position` style attribute of the `boundingBox` of the `Uploader` widget\nis forced to be `relative`, in order to accommodate the Flash player overlay\n(which is `position`ed `absolute`ly).",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 308,
            "description": "Binds handlers to the UploaderFlash UI events and propagates attribute\nvalues to the Flash player.\nThe propagation of initial values is set to occur once the Flash player\ninstance is ready (as indicated by the `swfReady` event.)",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 371,
            "description": "Attaches keyboard bindings to enabling tabbing to and from the instance of the Flash\nplayer in the Uploader widget. If the previous and next elements are specified, the\nkeyboard bindings enable the user to tab from the `tabElements[\"from\"]` node to the\nFlash-powered \"Select Files\" button, and to the `tabElements[\"to\"]` node.",
            "itemtype": "method",
            "name": "_attachTabElements",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "ev",
                    "description": "Optional event payload if called as a `tabElementsChange` handler.",
                    "type": "Event"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 455,
            "description": "Adds or removes a specified state CSS class to the underlying uploader button.",
            "itemtype": "method",
            "name": "_setButtonClass",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "state",
                    "description": "The name of the state enumerated in `buttonClassNames` attribute\nfrom which to derive the needed class name.",
                    "type": "String"
                },
                {
                    "name": "add",
                    "description": "A Boolean indicating whether to add or remove the class.",
                    "type": "Boolean"
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 474,
            "description": "Syncs the state of the `fileFilters` attribute between the instance of UploaderFlash\nand the Flash player.",
            "itemtype": "method",
            "name": "_setFileFilters",
            "access": "private",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 489,
            "description": "Syncs the state of the `multipleFiles` attribute between this class\nand the Flash uploader.",
            "itemtype": "method",
            "name": "_setMultipleFiles",
            "access": "private",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 502,
            "description": "Syncs the state of the `enabled` attribute between this class\nand the Flash uploader.",
            "itemtype": "method",
            "name": "_triggerEnabled",
            "access": "private",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 522,
            "description": "Getter for the `fileList` attribute",
            "itemtype": "method",
            "name": "_getFileList",
            "access": "private",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 532,
            "description": "Setter for the `fileList` attribute",
            "itemtype": "method",
            "name": "_setFileList",
            "access": "private",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 543,
            "description": "Adjusts the content of the `fileList` based on the results of file selection\nand the `appendNewFiles` attribute. If the `appendNewFiles` attribute is true,\nthen selected files are appended to the existing list; otherwise, the list is\ncleared and populated with the newly selected files.",
            "itemtype": "method",
            "name": "_updateFileList",
            "params": [
                {
                    "name": "ev",
                    "description": "The file selection event received from the uploader.",
                    "type": "Event"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 606,
            "description": "Handles and retransmits events fired by `Y.FileFlash` and `Y.Uploader.Queue`.",
            "itemtype": "method",
            "name": "_uploadEventHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event dispatched during the upload process."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 646,
            "description": "Starts the upload of a specific file.",
            "itemtype": "method",
            "name": "upload",
            "params": [
                {
                    "name": "file",
                    "description": "Reference to the instance of the file to be uploaded.",
                    "type": "Y.FileFlash"
                },
                {
                    "name": "url",
                    "description": "The URL to upload the file to.",
                    "type": "String"
                },
                {
                    "name": "postVars",
                    "description": "A set of key-value pairs to send as variables along with the file upload HTTP request.\n                         If not specified, the values from the attribute `postVarsPerFile` are used instead.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 675,
            "description": "Starts the upload of all files on the file list, using an automated queue.",
            "itemtype": "method",
            "name": "uploadAll",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to upload the files to.",
                    "type": "String"
                },
                {
                    "name": "postVars",
                    "description": "A set of key-value pairs to send as variables along with the file upload HTTP request.\n                         If not specified, the values from the attribute `postVarsPerFile` are used instead.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 687,
            "description": "Starts the upload of the files specified in the first argument, using an automated queue.",
            "itemtype": "method",
            "name": "uploadThese",
            "params": [
                {
                    "name": "files",
                    "description": "The list of files to upload.",
                    "type": "Array"
                },
                {
                    "name": "url",
                    "description": "The URL to upload the files to.",
                    "type": "String"
                },
                {
                    "name": "postVars",
                    "description": "A set of key-value pairs to send as variables along with the file upload HTTP request.\n                         If not specified, the values from the attribute `postVarsPerFile` are used instead.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 726,
            "description": "The template for the Flash player container. Since the Flash player container needs\nto completely overlay the &lquot;Select Files&rqot; control, it's positioned absolutely,\nwith width and height set to 100% of the parent.",
            "itemtype": "property",
            "name": "FLASH_CONTAINER",
            "type": "{HTML}",
            "static": 1,
            "default": "'<div id=\"{swfContainerId}\" style=\"position:absolute; top:0px; left: 0px; margin: 0; padding: 0;\n          border: 0; width:100%; height:100%\"></div>'",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 740,
            "description": "The template for the \"Select Files\" button.",
            "itemtype": "property",
            "name": "SELECT_FILES_BUTTON",
            "type": "{HTML}",
            "static": 1,
            "default": "\"<button type='button' class='yui3-button' tabindex='-1'>{selectButtonLabel}</button>\"",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 750,
            "description": "The static property reflecting the type of uploader that `Y.Uploader`\naliases. The UploaderFlash value is `\"flash\"`.",
            "itemtype": "property",
            "name": "TYPE",
            "type": "{String}",
            "static": 1,
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 760,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'uploader'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 772,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 783,
            "description": "A Boolean indicating whether newly selected files should be appended\nto the existing file list, or whether they should replace it.",
            "itemtype": "attribute",
            "name": "appendNewFiles",
            "type": "{Boolean}",
            "default": "true",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 795,
            "description": "The names of CSS classes that correspond to different button states\nof the \"Select Files\" control. These classes are assigned to the\n\"Select Files\" control based on the mouse states reported by the\nFlash player. The keys for the class names are:\n<ul>\n  <li> <strong>`hover`</strong>: the class corresponding to mouse hovering over\n     the \"Select Files\" button.</li>\n  <li> <strong>`active`</strong>: the class corresponding to mouse down state of\n     the \"Select Files\" button.</li>\n  <li> <strong>`disabled`</strong>: the class corresponding to the disabled state\n     of the \"Select Files\" button.</li>\n  <li> <strong>`focus`</strong>: the class corresponding to the focused state of\n     the \"Select Files\" button.</li>\n</ul>",
            "itemtype": "attribute",
            "name": "buttonClassNames",
            "type": "{Object}",
            "default": "{ hover: \"yui3-button-hover\",\n           active: \"yui3-button-active\",\n           disabled: \"yui3-button-disabled\",\n           focus: \"yui3-button-selected\"\n         }",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 827,
            "description": "A Boolean indicating whether the uploader is enabled or disabled for user input.",
            "itemtype": "attribute",
            "name": "enabled",
            "type": "{Boolean}",
            "default": "true",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 838,
            "description": "The action  performed when an upload error occurs for a specific file being uploaded.\nThe possible values are:\n<ul>\n  <li> <strong>`UploaderQueue.CONTINUE`</strong>: the error is ignored and the upload process is continued.</li>\n  <li> <strong>`UploaderQueue.STOP`</strong>: the upload process is stopped as soon as any other parallel file\n    uploads are finished.</li>\n  <li> <strong>`UploaderQueue.RESTART_ASAP`</strong>: the file is added back to the front of the queue.</li>\n  <li> <strong>`UploaderQueue.RESTART_AFTER`</strong>: the file is added to the back of the queue.</li>\n</ul>",
            "itemtype": "attribute",
            "name": "errorAction",
            "type": "{String}",
            "default": "UploaderQueue.CONTINUE",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 864,
            "description": "An array indicating what fileFilters should be applied to the file\nselection dialog. Each element in the array should be an object with\nthe following key-value pairs:\n{\n  description : String\n        extensions: String of the form &lquot;*.ext1;*.ext2;*.ext3;...&rquot;\n}",
            "itemtype": "attribute",
            "name": "fileFilters",
            "type": "{Array}",
            "default": "[]",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 880,
            "description": "A filtering function that is applied to every file selected by the user.\nThe function receives the `Y.File` object and must return a Boolean value.\nIf a `false` value is returned, the file in question is not added to the\nlist of files to be uploaded.\nUse this function to put limits on file sizes or check the file names for\ncorrect extension, but make sure that a server-side check is also performed,\nsince any client-side restrictions are only advisory and can be circumvented.",
            "itemtype": "attribute",
            "name": "fileFilterFunction",
            "type": "{Function}",
            "default": "null",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 897,
            "description": "A String specifying what should be the POST field name for the file\ncontent in the upload request.",
            "itemtype": "attribute",
            "name": "fileFieldName",
            "type": "{String}",
            "default": "Filedata",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 909,
            "description": "The array of files to be uploaded. All elements in the array\nmust be instances of `Y.FileFlash` and be instantiated with a `fileId`\nretrieved from an instance of the uploader.",
            "itemtype": "attribute",
            "name": "fileList",
            "type": "{Array}",
            "default": "[]",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 924,
            "description": "A Boolean indicating whether multiple file selection is enabled.",
            "itemtype": "attribute",
            "name": "multipleFiles",
            "type": "{Boolean}",
            "default": "false",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 935,
            "description": "An object, keyed by `fileId`, containing sets of key-value pairs\nthat should be passed as POST variables along with each corresponding\nfile. This attribute is only used if no POST variables are specifed\nin the upload method call.",
            "itemtype": "attribute",
            "name": "postVarsPerFile",
            "type": "{Object}",
            "default": "{}",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 949,
            "description": "The label for the \"Select Files\" widget. This is the value that replaces the\n`{selectButtonLabel}` token in the `SELECT_FILES_BUTTON` template.",
            "itemtype": "attribute",
            "name": "selectButtonLabel",
            "type": "{String}",
            "default": "\"Select Files\"",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 961,
            "description": "The widget that serves as the \"Select Files\" control for the file uploader",
            "itemtype": "attribute",
            "name": "selectFilesButton",
            "type": "{Node | Widget}",
            "default": "A standard HTML button with YUI CSS Button skin.",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 975,
            "description": "The number of files that can be uploaded\nsimultaneously if the automatic queue management\nis used. This value can be in the range between 2\nand 5.",
            "itemtype": "attribute",
            "name": "simLimit",
            "type": "{Number}",
            "default": "2",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 992,
            "description": "The URL to the SWF file of the flash uploader. A copy local to\nthe server that hosts the page on which the uploader appears is\nrecommended.",
            "itemtype": "attribute",
            "name": "swfURL",
            "type": "{String}",
            "default": "\"CDN Prefix + uploader/assets/flashuploader.swf\" with a\nrandom GET parameter for IE (to prevent buggy behavior when the SWF\nis cached).",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 1015,
            "description": "The id's or `Node` references of the DOM elements that precede\nand follow the `Select Files` button in the tab order. Specifying\nthese allows keyboard navigation to and from the Flash player\nlayer of the uploader.\nThe two keys corresponding to the DOM elements are:\n       <ul>\n  <li> `from`: the id or the `Node` reference corresponding to the\n    DOM element that precedes the `Select Files` button in the tab order.</li>\n  <li> `to`: the id or the `Node` reference corresponding to the\n    DOM element that follows the `Select Files` button in the tab order.</li>\n</ul>",
            "itemtype": "attribute",
            "name": "tabElements",
            "type": "{Object}",
            "default": "null",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 1035,
            "description": "The URL to which file upload requested are POSTed. Only used if a different url is not passed to the upload method call.",
            "itemtype": "attribute",
            "name": "uploadURL",
            "type": "{String}",
            "default": "\"\"",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-flash.js",
            "line": 1046,
            "description": "The number of times to try re-uploading a file that failed to upload before\ncancelling its upload.",
            "itemtype": "attribute",
            "name": "retryCount",
            "type": "{Number}",
            "default": "3",
            "class": "UploaderFlash",
            "module": "uploader-flash"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 29,
            "description": "Stored reference to the instance of the file input field used to\ninitiate the file selection dialog.",
            "itemtype": "property",
            "name": "_fileInputField",
            "type": "{Node}",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 39,
            "description": "Stored reference to the click event binding of the `Select Files`\nbutton.",
            "itemtype": "property",
            "name": "_buttonBinding",
            "type": "{EventHandle}",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 49,
            "description": "Stored reference to the instance of Uploader.Queue used to manage\nthe upload process. This is a read-only property that only exists\nduring an active upload process. Only one queue can be active at\na time; if an upload start is attempted while a queue is active,\nit will be ignored.",
            "itemtype": "property",
            "name": "queue",
            "type": "{Y.Uploader.Queue}",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 63,
            "description": "Construction logic executed during UploaderHTML5 instantiation.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 78,
            "description": "Signals that files have been selected.",
            "itemtype": "event",
            "name": "fileselect",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `fileselect` with the\n                     following payload:\n <dl>\n     <dt>fileList</dt>\n         <dd>An `Array` of files selected by the user, encapsulated\n             in Y.FileHTML5 objects.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 92,
            "description": "Signals that an upload of multiple files has been started.",
            "itemtype": "event",
            "name": "uploadstart",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadstart`.",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 100,
            "description": "Signals that an upload of a specific file has started.",
            "itemtype": "event",
            "name": "fileuploadstart",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `fileuploadstart` with the\n                     following payload:\n <dl>\n     <dt>file</dt>\n         <dd>A reference to the Y.File that dispatched the event.</dd>\n     <dt>originEvent</dt>\n         <dd>The original event dispatched by Y.File.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 115,
            "description": "Reports on upload progress of a specific file.",
            "itemtype": "event",
            "name": "uploadprogress",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadprogress` with the\n                     following payload:\n <dl>\n     <dt>file</dt>\n         <dd>The pointer to the instance of `Y.File` that dispatched the event.</dd>\n     <dt>bytesLoaded</dt>\n         <dd>The number of bytes of the file that has been uploaded</dd>\n     <dt>bytesTotal</dt>\n         <dd>The total number of bytes in the file</dd>\n     <dt>percentLoaded</dt>\n         <dd>The fraction of the file that has been uploaded, out of 100</dd>\n     <dt>originEvent</dt>\n         <dd>The original event dispatched by the HTML5 uploader</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 136,
            "description": "Reports on the total upload progress of the file list.",
            "itemtype": "event",
            "name": "totaluploadprogress",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `totaluploadprogress` with the\n                     following payload:\n <dl>\n     <dt>bytesLoaded</dt>\n         <dd>The number of bytes of the file list that has been uploaded</dd>\n     <dt>bytesTotal</dt>\n         <dd>The total number of bytes in the file list</dd>\n     <dt>percentLoaded</dt>\n         <dd>The fraction of the file list that has been uploaded, out of 100</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 153,
            "description": "Signals that a single file upload has been completed.",
            "itemtype": "event",
            "name": "uploadcomplete",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploadcomplete` with the\n                     following payload:\n <dl>\n     <dt>file</dt>\n         <dd>The pointer to the instance of `Y.File` whose upload has been completed.</dd>\n     <dt>originEvent</dt>\n         <dd>The original event fired by the SWF Uploader</dd>\n     <dt>data</dt>\n         <dd>Data returned by the server.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 170,
            "description": "Signals that the upload process of the entire file list has been completed.",
            "itemtype": "event",
            "name": "alluploadscomplete",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `alluploadscomplete`.",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 178,
            "description": "Signals that a error has occurred in a specific file's upload process.",
            "itemtype": "event",
            "name": "uploaderror",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `uploaderror` with the\n                     following payload:\n <dl>\n     <dt>originEvent</dt>\n         <dd>The original error event fired by the HTML5 Uploader. </dd>\n     <dt>file</dt>\n         <dd>The pointer at the instance of Y.File that returned the error.</dd>\n     <dt>status</dt>\n         <dd>The status reported by the XMLHttpRequest object.</dd>\n     <dt>statusText</dt>\n         <dd>The statusText reported by the XMLHttpRequest object.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 197,
            "description": "Signals that a dragged object has entered into the uploader's associated drag-and-drop area.",
            "itemtype": "event",
            "name": "dragenter",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `dragenter`.",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 205,
            "description": "Signals that an object has been dragged over the uploader's associated drag-and-drop area.",
            "itemtype": "event",
            "name": "dragover",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `dragover`.",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 213,
            "description": "Signals that an object has been dragged off of the uploader's associated drag-and-drop area.",
            "itemtype": "event",
            "name": "dragleave",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `dragleave`.",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 221,
            "description": "Signals that an object has been dropped over the uploader's associated drag-and-drop area.",
            "itemtype": "event",
            "name": "drop",
            "params": [
                {
                    "name": "event",
                    "description": "The event object for the `drop` with the\n                     following payload:\n <dl>\n     <dt>fileList</dt>\n         <dd>An `Array` of files dropped by the user, encapsulated\n             in Y.FileHTML5 objects.</dd>\n </dl>",
                    "type": "Event"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 237,
            "description": "Create the DOM structure for the UploaderHTML5.\nUploaderHTML5's DOM structure consists of a \"Select Files\" button that can\nbe replaced by the developer's widget of choice; and a hidden file input field\nthat is used to instantiate the File Select dialog.",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 256,
            "description": "Binds to the UploaderHTML5 UI and subscribes to the necessary events.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 284,
            "description": "Recreates the file field to null out the previous list of files and\nthus allow for an identical file list selection.",
            "itemtype": "method",
            "name": "_rebindFileField",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 301,
            "description": "Binds the specified drop area's drag and drop events to the\nuploader's custom handler.",
            "itemtype": "method",
            "name": "_bindDropArea",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 327,
            "description": "Binds the instantiation of the file select dialog to the current file select\ncontrol.",
            "itemtype": "method",
            "name": "_bindSelectButton",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 338,
            "description": "Handles the drag and drop events from the uploader's specified drop\narea.",
            "itemtype": "method",
            "name": "_ddEventHandler",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 396,
            "description": "Adds or removes a specified state CSS class to the underlying uploader button.",
            "itemtype": "method",
            "name": "_setButtonClass",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "state",
                    "description": "The name of the state enumerated in `buttonClassNames` attribute\nfrom which to derive the needed class name.",
                    "type": "String"
                },
                {
                    "name": "add",
                    "description": "A Boolean indicating whether to add or remove the class.",
                    "type": "Boolean"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 414,
            "description": "Syncs the state of the `multipleFiles` attribute between this class\nand the file input field.",
            "itemtype": "method",
            "name": "_setMultipleFiles",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 430,
            "description": "Syncs the state of the `fileFilters` attribute between this class\nand the file input field.",
            "itemtype": "method",
            "name": "_setFileFilters",
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 447,
            "description": "Syncs the state of the `enabled` attribute between this class\nand the underlying button.",
            "itemtype": "method",
            "name": "_triggerEnabled",
            "access": "private",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 468,
            "description": "Getter for the `fileList` attribute",
            "itemtype": "method",
            "name": "_getFileList",
            "access": "private",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 478,
            "description": "Setter for the `fileList` attribute",
            "itemtype": "method",
            "name": "_setFileList",
            "access": "private",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 489,
            "description": "Adjusts the content of the `fileList` based on the results of file selection\nand the `appendNewFiles` attribute. If the `appendNewFiles` attribute is true,\nthen selected files are appended to the existing list; otherwise, the list is\ncleared and populated with the newly selected files.",
            "itemtype": "method",
            "name": "_updateFileList",
            "params": [
                {
                    "name": "ev",
                    "description": "The file selection event received from the uploader.",
                    "type": "Event"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 532,
            "description": "Handles and retransmits events fired by `Y.File` and `Y.Uploader.Queue`.",
            "itemtype": "method",
            "name": "_uploadEventHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event dispatched during the upload process."
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 570,
            "description": "Opens the File Selection dialog by simulating a click on the file input field.",
            "itemtype": "method",
            "name": "openFileSelectDialog",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 582,
            "description": "Starts the upload of a specific file.",
            "itemtype": "method",
            "name": "upload",
            "params": [
                {
                    "name": "file",
                    "description": "Reference to the instance of the file to be uploaded.",
                    "type": "Y.File"
                },
                {
                    "name": "url",
                    "description": "The URL to upload the file to.",
                    "type": "String"
                },
                {
                    "name": "postVars",
                    "description": "(optional) A set of key-value pairs to send as variables along with the file upload HTTP request.\n                         If not specified, the values from the attribute `postVarsPerFile` are used instead.",
                    "type": "Object"
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 611,
            "description": "Starts the upload of all files on the file list, using an automated queue.",
            "itemtype": "method",
            "name": "uploadAll",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to upload the files to.",
                    "type": "String"
                },
                {
                    "name": "postVars",
                    "description": "A set of key-value pairs to send as variables along with the file upload HTTP request.\n                         If not specified, the values from the attribute `postVarsPerFile` are used instead.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 623,
            "description": "Starts the upload of the files specified in the first argument, using an automated queue.",
            "itemtype": "method",
            "name": "uploadThese",
            "params": [
                {
                    "name": "files",
                    "description": "The list of files to upload.",
                    "type": "Array"
                },
                {
                    "name": "url",
                    "description": "The URL to upload the files to.",
                    "type": "String"
                },
                {
                    "name": "postVars",
                    "description": "A set of key-value pairs to send as variables along with the file upload HTTP request.\n                         If not specified, the values from the attribute `postVarsPerFile` are used instead.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 669,
            "description": "The template for the hidden file input field container. The file input field will only\naccept clicks if its visibility is set to hidden (and will not if it's `display` value\nis set to `none`)",
            "itemtype": "property",
            "name": "HTML5FILEFIELD_TEMPLATE",
            "type": "{String}",
            "static": 1,
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 680,
            "description": "The template for the \"Select Files\" button.",
            "itemtype": "property",
            "name": "SELECT_FILES_BUTTON",
            "type": "{HTML}",
            "static": 1,
            "default": "'<button type=\"button\" class=\"yui3-button\" role=\"button\" aria-label=\"{selectButtonLabel}\"\n          tabindex=\"{tabIndex}\">{selectButtonLabel}</button>'",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 692,
            "description": "The static property reflecting the type of uploader that `Y.Uploader`\naliases. The UploaderHTML5 value is `\"html5\"`.",
            "itemtype": "property",
            "name": "TYPE",
            "type": "{String}",
            "static": 1,
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 702,
            "description": "The identity of the widget.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'uploader'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 714,
            "description": "Static property used to define the default attribute configuration of\nthe Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 725,
            "description": "A Boolean indicating whether newly selected files should be appended\nto the existing file list, or whether they should replace it.",
            "itemtype": "attribute",
            "name": "appendNewFiles",
            "type": "{Boolean}",
            "default": "true",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 737,
            "description": "The names of CSS classes that correspond to different button states\nof the \"Select Files\" control. These classes are assigned to the\n\"Select Files\" control based on the configuration of the uploader.\nCurrently, the only class name used is that corresponding to the\n`disabled` state of the uploader. Other button states should be managed\ndirectly via CSS selectors.\n<ul>\n  <li> <strong>`disabled`</strong>: the class corresponding to the disabled state\n     of the \"Select Files\" button.</li>\n</ul>",
            "itemtype": "attribute",
            "name": "buttonClassNames",
            "type": "{Object}",
            "default": "{\n           disabled: \"yui3-button-disabled\"\n         }",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 763,
            "description": "The node that serves as the drop target for files.",
            "itemtype": "attribute",
            "name": "dragAndDropArea",
            "type": "{Node}",
            "default": "null",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 777,
            "description": "A Boolean indicating whether the uploader is enabled or disabled for user input.",
            "itemtype": "attribute",
            "name": "enabled",
            "type": "{Boolean}",
            "default": "true",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 788,
            "description": "The action  performed when an upload error occurs for a specific file being uploaded.\nThe possible values are:\n<ul>\n  <li> <strong>`UploaderQueue.CONTINUE`</strong>: the error is ignored and the upload process is continued.</li>\n  <li> <strong>`UploaderQueue.STOP`</strong>: the upload process is stopped as soon as any other parallel file\n    uploads are finished.</li>\n  <li> <strong>`UploaderQueue.RESTART_ASAP`</strong>: the file is added back to the front of the queue.</li>\n  <li> <strong>`UploaderQueue.RESTART_AFTER`</strong>: the file is added to the back of the queue.</li>\n</ul>",
            "itemtype": "attribute",
            "name": "errorAction",
            "type": "{String}",
            "default": "UploaderQueue.CONTINUE",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 814,
            "description": "An array indicating what fileFilters should be applied to the file\nselection dialog. Each element in the array should be a string\nindicating the Media (MIME) type for the files that should be supported\nfor selection. The Media type strings should be properly formatted\nor this parameter will be ignored. Examples of valid strings include:\n\"audio/*\", \"video/*\", \"application/pdf\", etc. More information\non valid Media type strings is available here:\nhttp://www.iana.org/assignments/media-types/index.html",
            "itemtype": "attribute",
            "name": "fileFilters",
            "type": "{Array}",
            "default": "[]",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 831,
            "description": "A filtering function that is applied to every file selected by the user.\nThe function receives the `Y.File` object and must return a Boolean value.\nIf a `false` value is returned, the file in question is not added to the\nlist of files to be uploaded.\nUse this function to put limits on file sizes or check the file names for\ncorrect extension, but make sure that a server-side check is also performed,\nsince any client-side restrictions are only advisory and can be circumvented.",
            "itemtype": "attribute",
            "name": "fileFilterFunction",
            "type": "{Function}",
            "default": "null",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 848,
            "description": "A String specifying what should be the POST field name for the file\ncontent in the upload request.",
            "itemtype": "attribute",
            "name": "fileFieldName",
            "type": "{String}",
            "default": "Filedata",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 860,
            "description": "The array of files to be uploaded. All elements in the array\nmust be instances of `Y.File` and be instantiated with an instance\nof native JavaScript File() class.",
            "itemtype": "attribute",
            "name": "fileList",
            "type": "{Array}",
            "default": "[]",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 875,
            "description": "A Boolean indicating whether multiple file selection is enabled.",
            "itemtype": "attribute",
            "name": "multipleFiles",
            "type": "{Boolean}",
            "default": "false",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 886,
            "description": "An object, keyed by `fileId`, containing sets of key-value pairs\nthat should be passed as POST variables along with each corresponding\nfile. This attribute is only used if no POST variables are specifed\nin the upload method call.",
            "itemtype": "attribute",
            "name": "postVarsPerFile",
            "type": "{Object}",
            "default": "{}",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 900,
            "description": "The label for the \"Select Files\" widget. This is the value that replaces the\n`{selectButtonLabel}` token in the `SELECT_FILES_BUTTON` template.",
            "itemtype": "attribute",
            "name": "selectButtonLabel",
            "type": "{String}",
            "default": "\"Select Files\"",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 912,
            "description": "The widget that serves as the \"Select Files control for the file uploader",
            "itemtype": "attribute",
            "name": "selectFilesButton",
            "type": "{Node | Widget}",
            "default": "A standard HTML button with YUI CSS Button skin.",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 929,
            "description": "The number of files that can be uploaded\nsimultaneously if the automatic queue management\nis used. This value can be in the range between 2\nand 5.",
            "itemtype": "attribute",
            "name": "simLimit",
            "type": "{Number}",
            "default": "2",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 946,
            "description": "The URL to which file upload requested are POSTed. Only used if a different url is not passed to the upload method call.",
            "itemtype": "attribute",
            "name": "uploadURL",
            "type": "{String}",
            "default": "\"\"",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 957,
            "description": "Additional HTTP headers that should be included\nin the upload request.",
            "itemtype": "attribute",
            "name": "uploadHeaders",
            "type": "{Object}",
            "default": "{}",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 970,
            "description": "A Boolean that specifies whether the file should be\nuploaded with the appropriate user credentials for the\ndomain.",
            "itemtype": "attribute",
            "name": "withCredentials",
            "type": "{Boolean}",
            "default": "true",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-html5.js",
            "line": 983,
            "description": "The number of times to try re-uploading a file that failed to upload before\ncancelling its upload.",
            "itemtype": "attribute",
            "name": "retryCount",
            "type": "{Number}",
            "default": "3",
            "class": "UploaderHTML5",
            "module": "uploader-html5"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 31,
            "description": "Stored value of the current queue state",
            "itemtype": "property",
            "name": "_currentState",
            "type": "{String}",
            "access": "protected",
            "tagname": "",
            "default": "UploaderQueue.STOPPED",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 40,
            "description": "Construction logic executed during UploaderQueue instantiation.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 48,
            "description": "Handles and retransmits upload start event.",
            "itemtype": "method",
            "name": "_uploadStartHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event dispatched during the upload process."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 63,
            "description": "Handles and retransmits upload error event.",
            "itemtype": "method",
            "name": "_uploadErrorHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event dispatched during the upload process."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 113,
            "description": "Launches the upload of the next file in the queue.",
            "itemtype": "method",
            "name": "_startNextFile",
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 143,
            "description": "Register a new upload process.",
            "itemtype": "method",
            "name": "_registerUpload",
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 154,
            "description": "Unregisters a new upload process.",
            "itemtype": "method",
            "name": "_unregisterUpload",
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 179,
            "description": "Handles and retransmits upload complete event.",
            "itemtype": "method",
            "name": "_uploadCompleteHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event dispatched during the upload process."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 223,
            "description": "Handles and retransmits upload cancel event.",
            "itemtype": "method",
            "name": "_uploadCancelHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event dispatched during the upload process."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 241,
            "description": "Handles and retransmits upload progress event.",
            "itemtype": "method",
            "name": "_uploadProgressHandler",
            "params": [
                {
                    "name": "event",
                    "description": "The event dispatched during the upload process."
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 272,
            "description": "Starts uploading the queued up file list.",
            "itemtype": "method",
            "name": "startUpload",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 291,
            "description": "Pauses the upload process. The ongoing file uploads\nwill complete after this method is called, but no\nnew ones will be launched.",
            "itemtype": "method",
            "name": "pauseUpload",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 302,
            "description": "Restarts a paused upload process.",
            "itemtype": "method",
            "name": "restartUpload",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 314,
            "description": "If a particular file is stuck in an ongoing upload without\nany progress events, this method allows to force its reupload\nby cancelling its upload and immediately relaunching it.",
            "itemtype": "method",
            "name": "forceReupload",
            "params": [
                {
                    "name": "file",
                    "description": "The file to force reupload on.",
                    "type": "Y.File"
                }
            ],
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 332,
            "description": "Add a new file to the top of the queue (the upload will be\nlaunched as soon as the current number of uploading files\ndrops below the maximum permissible value).",
            "itemtype": "method",
            "name": "addToQueueTop",
            "params": [
                {
                    "name": "file",
                    "description": "The file to add to the top of the queue.",
                    "type": "Y.File"
                }
            ],
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 344,
            "description": "Add a new file to the bottom of the queue (the upload will be\nlaunched after all the other queued files are uploaded.)",
            "itemtype": "method",
            "name": "addToQueueBottom",
            "params": [
                {
                    "name": "file",
                    "description": "The file to add to the bottom of the queue.",
                    "type": "Y.File"
                }
            ],
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 355,
            "description": "Cancels a specific file's upload. If no argument is passed,\nall ongoing uploads are cancelled and the upload process is\nstopped.",
            "itemtype": "method",
            "name": "cancelUpload",
            "params": [
                {
                    "name": "file",
                    "description": "An optional parameter - the file whose upload\nshould be cancelled.",
                    "type": "Y.File"
                }
            ],
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 402,
            "description": "Static constant for the value of the `errorAction` attribute:\nprescribes the queue to continue uploading files in case of\nan error.",
            "itemtype": "property",
            "name": "CONTINUE",
            "readonly": "",
            "type": "{String}",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 413,
            "description": "Static constant for the value of the `errorAction` attribute:\nprescribes the queue to stop uploading files in case of\nan error.",
            "itemtype": "property",
            "name": "STOP",
            "readonly": "",
            "type": "{String}",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 424,
            "description": "Static constant for the value of the `errorAction` attribute:\nprescribes the queue to restart a file upload immediately in case of\nan error.",
            "itemtype": "property",
            "name": "RESTART_ASAP",
            "readonly": "",
            "type": "{String}",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 435,
            "description": "Static constant for the value of the `errorAction` attribute:\nprescribes the queue to restart an errored out file upload after\nother files have finished uploading.",
            "itemtype": "property",
            "name": "RESTART_AFTER",
            "readonly": "",
            "type": "{String}",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 446,
            "description": "Static constant for the value of the `_currentState` property:\nimplies that the queue is currently not uploading files.",
            "itemtype": "property",
            "name": "STOPPED",
            "readonly": "",
            "type": "{String}",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 456,
            "description": "Static constant for the value of the `_currentState` property:\nimplies that the queue is currently uploading files.",
            "itemtype": "property",
            "name": "UPLOADING",
            "readonly": "",
            "type": "{String}",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 466,
            "description": "The identity of the class.",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "default": "'uploaderqueue'",
            "readonly": "",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 478,
            "description": "Static property used to define the default attribute configuration of\nthe class.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "{Object}",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 489,
            "description": "Maximum number of simultaneous uploads; must be in the\nrange between 1 and 5. The value of `2` is default. It\nis recommended that this value does not exceed 3.",
            "itemtype": "attribute",
            "name": "simUploads",
            "type": "Number",
            "default": "2",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 504,
            "description": "The action to take in case of error. The valid values for this attribute are:\n`Y.Uploader.Queue.CONTINUE` (the upload process should continue on other files,\nignoring the error), `Y.Uploader.Queue.STOP` (the upload process\nshould stop completely), `Y.Uploader.Queue.RESTART_ASAP` (the upload\nshould restart immediately on the errored out file and continue as planned), or\nY.Uploader.Queue.RESTART_AFTER (the upload of the errored out file should restart\nafter all other files have uploaded)",
            "itemtype": "attribute",
            "name": "errorAction",
            "type": "String",
            "default": "Y.Uploader.Queue.CONTINUE",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 528,
            "description": "The total number of bytes that has been uploaded.",
            "itemtype": "attribute",
            "name": "bytesUploaded",
            "type": "Number",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 538,
            "description": "The total number of bytes in the queue.",
            "itemtype": "attribute",
            "name": "bytesTotal",
            "type": "Number",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 548,
            "description": "The queue file list. This file list should only be modified\nbefore the upload has been started; modifying it after starting\nthe upload has no effect, and `addToQueueTop` or `addToQueueBottom` methods\nshould be used instead.",
            "itemtype": "attribute",
            "name": "fileList",
            "type": "Array",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 569,
            "description": "A String specifying what should be the POST field name for the file\ncontent in the upload request.",
            "itemtype": "attribute",
            "name": "fileFieldName",
            "type": "{String}",
            "default": "Filedata",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 581,
            "description": "The URL to POST the file upload requests to.",
            "itemtype": "attribute",
            "name": "uploadURL",
            "type": "{String}",
            "default": "\"\"",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 592,
            "description": "Additional HTTP headers that should be included\nin the upload request. Due to Flash Player security\nrestrictions, this attribute is only honored in the\nHTML5 Uploader.",
            "itemtype": "attribute",
            "name": "uploadHeaders",
            "type": "{Object}",
            "default": "{}",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 606,
            "description": "A Boolean that specifies whether the file should be\nuploaded with the appropriate user credentials for the\ndomain. Due to Flash Player security restrictions, this\nattribute is only honored in the HTML5 Uploader.",
            "itemtype": "attribute",
            "name": "withCredentials",
            "type": "{Boolean}",
            "default": "true",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 621,
            "description": "An object, keyed by `fileId`, containing sets of key-value pairs\nthat should be passed as POST variables along with each corresponding\nfile.",
            "itemtype": "attribute",
            "name": "perFileParameters",
            "type": "{Object}",
            "default": "{}",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader-queue.js",
            "line": 634,
            "description": "The number of times to try re-uploading a file that failed to upload before\ncancelling its upload.",
            "itemtype": "attribute",
            "name": "retryCount",
            "type": "{Number}",
            "default": "3",
            "class": "Uploader.Queue",
            "module": "uploader-queue"
        },
        {
            "file": "uploader/js/uploader.js",
            "line": 20,
            "description": "The static property reflecting the type of uploader that `Y.Uploader`\naliases. The possible values are:\n<ul>\n<li><strong>`\"html5\"`</strong>: Y.Uploader is an alias for <a href=\"UploaderHTML5.html\">Y.UploaderHTML5</a></li>\n<li><strong>`\"flash\"`</strong>: Y.Uploader is an alias for <a href=\"UploaderFlash.html\">Y.UploaderFlash</a></li>\n<li><strong>`\"none\"`</strong>: Neither Flash not HTML5 are available, and Y.Uploader does\nnot reference an actual implementation.</li>\n</ul>",
            "itemtype": "property",
            "name": "TYPE",
            "type": "{String}",
            "static": 1,
            "class": "Uploader",
            "module": "uploader"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 40,
            "description": "The namespace for the plugin. This will be the property on the widget, which will \nreference the plugin instance, when it's plugged in.",
            "itemtype": "property",
            "name": "NS",
            "static": 1,
            "type": "String",
            "default": "\"anim\"",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 51,
            "description": "The NAME of the WidgetAnim class. Used to prefix events generated\nby the plugin class.",
            "itemtype": "property",
            "name": "NAME",
            "static": 1,
            "type": "String",
            "default": "\"pluginWidgetAnim\"",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 62,
            "description": "Pre-Packaged Animation implementations, which can be used for animShow and animHide attribute \nvalues.",
            "itemtype": "property",
            "name": "ANIMATIONS",
            "static": 1,
            "type": "Object",
            "default": "\"pluginWidgetAnim\"",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 107,
            "description": "Static property used to define the default attribute \nconfiguration for the plugin.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 117,
            "description": "Default duration in seconds. Used as the default duration for the default animation implementations",
            "itemtype": "attribute",
            "name": "duration",
            "type": "Number",
            "default": "0.2 (seconds",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 128,
            "description": "Default animation instance used for showing the widget (opacity fade-in)",
            "itemtype": "attribute",
            "name": "animShow",
            "type": "Anim",
            "default": "WidgetAnim.ANIMATIONS.fadeIn",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 139,
            "description": "Default animation instance used for hiding the widget (opacity fade-out)",
            "itemtype": "attribute",
            "name": "animHide",
            "type": "Anim",
            "default": "WidgetAnim.ANIMATIONS.fadeOut",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 153,
            "description": "The initializer lifecycle implementation. Modifies the host widget's \nvisibililty implementation to add animation.",
            "itemtype": "method",
            "name": "initializer",
            "params": [
                {
                    "name": "config",
                    "description": "The user configuration for the plugin",
                    "type": "Object"
                }
            ],
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 171,
            "description": "The initializer destructor implementation. Responsible for destroying the configured\nanimation instances.",
            "itemtype": "method",
            "name": "destructor",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 182,
            "description": "The injected method used to override the host widget's _uiSetVisible implementation with\nan animated version of the same.\n\n<p>This method replaces the default _uiSetVisible handler\nWidget provides, by injecting itself before _uiSetVisible,\nand preventing the default behavior. </p>",
            "itemtype": "method",
            "name": "_uiAnimSetVisible",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "true, if making the widget visible. false, if hiding it.",
                    "type": "Boolean"
                }
            ],
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 207,
            "description": "The original Widget _uiSetVisible implementation. This currently needs to be replicated,\nso it can be invoked before or after the animation starts or stops, since the original\nmethods is not available to the AOP implementation.",
            "itemtype": "method",
            "name": "_uiSetVisible",
            "params": [
                {
                    "name": "val",
                    "description": "true, if making the widget visible. false, if hiding it.",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 223,
            "description": "Binds a listener to invoke the original visibility handling when the animShow animation is started",
            "itemtype": "method",
            "name": "_bindAnimShow",
            "access": "private",
            "tagname": "",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-anim/js/WidgetAnim.js",
            "line": 237,
            "description": "Binds a listener to invoke the original visibility handling when the animHide animation is complete",
            "itemtype": "method",
            "name": "_bindAnimHide",
            "access": "private",
            "tagname": "",
            "class": "Plugin.WidgetAnim",
            "module": "widget-anim",
            "namespace": "Plugin"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 46,
            "description": "Static property used to define the default attribute\nconfiguration introduced by WidgetAutohide.",
            "itemtype": "property",
            "name": "ATTRS",
            "static": 1,
            "type": "Object",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 57,
            "itemtype": "attribute",
            "name": "hideOn",
            "type": "array",
            "description": "An array of objects corresponding to the nodes, events, and keycodes to hide the widget on.\nThe implementer can supply an array of objects, with each object having the following properties:\n<p>eventName: (string, required): The eventName to listen to.</p>\n<p>node: (Y.Node, optional): The Y.Node that will fire the event (defaults to the boundingBox of the widget)</p>\n<p>keyCode: (string, optional): If listening for key events, specify the keyCode</p>\n<p>By default, this attribute consists of one object which will cause the widget to hide if the\nescape key is pressed.</p>",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 95,
            "description": "Binds event listeners to the widget.\n<p>\nThis method in invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIAutohide",
            "access": "protected",
            "tagname": "",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 110,
            "description": "Syncs up the widget based on its current state. In particular, removes event listeners if\nwidget is not visible, and attaches them otherwise.\n<p>\nThis method in invoked after syncUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_syncUIAutohide",
            "access": "protected",
            "tagname": "",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 127,
            "description": "Removes event listeners if widget is not visible, and attaches them otherwise.",
            "itemtype": "method",
            "name": "_uiSetHostVisibleAutohide",
            "access": "protected",
            "tagname": "",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 143,
            "description": "Iterates through all objects in the hideOn attribute and creates event listeners.",
            "itemtype": "method",
            "name": "_attachUIHandlesAutohide",
            "access": "protected",
            "tagname": "",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 192,
            "description": "Detaches all event listeners created by this extension",
            "itemtype": "method",
            "name": "_detachUIHandlesAutohide",
            "access": "protected",
            "tagname": "",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 206,
            "description": "Default function called when the visibility of the widget changes. Determines\nwhether to attach or detach event listeners based on the visibility of the widget.",
            "itemtype": "method",
            "name": "_afterHostVisibleChangeAutohide",
            "access": "protected",
            "tagname": "",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-autohide/js/Widget-Autohide.js",
            "line": 218,
            "description": "Default function called when hideOn Attribute is changed. Remove existing listeners and create new listeners.",
            "itemtype": "method",
            "name": "_afterHideOnChange",
            "class": "WidgetAutohide",
            "module": "widget-autohide"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 55,
            "description": "Collection containing a widget's buttons.\n\nThe collection is an Object which contains an Array of `Y.Node`s for every\n`WidgetStdMod` section (header, body, footer) which has one or more buttons.\nAll button nodes have the `Y.Plugin.Button` plugin applied.\n\nThis attribute is very flexible in the values it will accept. `buttons` can\nbe specified as a single Array, or an Object of Arrays keyed to a particular\nsection.\n\nAll specified values will be normalized to this type of structure:\n\n    {\n        header: [...],\n        footer: [...]\n    }\n\nA button can be specified as a `Y.Node`, config Object, or String name for a\npredefined button on the `BUTTONS` prototype property. When a config Object\nis provided, it will be merged with any defaults provided by a button with\nthe same `name` defined on the `BUTTONS` property.\n\nSee `addButton()` for the detailed list of configuration properties.\n\nFor convenience, a widget's buttons will always persist and remain rendered\nafter header/body/footer content updates. Buttons should be removed by\nupdating this attribute or using the `removeButton()` method.",
            "example": [
                "\n    {\n        // Uses predefined \"close\" button by string name.\n        header: ['close'],\n\n        footer: [\n            {\n                name  : 'cancel',\n                label : 'Cancel',\n                action: 'hide'\n            },\n\n            {\n                name     : 'okay',\n                label    : 'Okay',\n                isDefault: true,\n\n                events: {\n                    click: function (e) {\n                        this.hide();\n                    }\n                }\n            }\n        ]\n    }"
            ],
            "itemtype": "attribute",
            "name": "buttons",
            "type": "Object",
            "default": "{}",
            "since": "3.4.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 121,
            "description": "The current default button as configured through this widget's `buttons`.\n\nA button can be configured as the default button in the following ways:\n\n  * As a config Object with an `isDefault` property:\n    `{label: 'Okay', isDefault: true}`.\n\n  * As a Node with a `data-default` attribute:\n    `<button data-default=\"true\">Okay</button>`.\n\nThis attribute is **read-only**; anytime there are changes to this widget's\n`buttons`, the `defaultButton` will be updated if needed.\n\n**Note:** If two or more buttons are configured to be the default button,\nthe last one wins.",
            "itemtype": "attribute",
            "name": "defaultButton",
            "type": "Node",
            "default": "null",
            "readonly": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 150,
            "description": "CSS classes used by `WidgetButtons`.",
            "itemtype": "property",
            "name": "CLASS_NAMES",
            "type": "Object",
            "static": 1,
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 170,
            "description": "The list of button configuration properties which are specific to\n`WidgetButtons` and should not be passed to `Y.Plugin.Button.createNode()`.",
            "itemtype": "property",
            "name": "NON_BUTTON_NODE_CFG",
            "type": "Array",
            "static": 1,
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 186,
            "description": "Collection of predefined buttons mapped by name -> config.\n\nThese button configurations will serve as defaults for any button added to a\nwidget's buttons which have the same `name`.\n\nSee `addButton()` for a list of possible configuration values.",
            "itemtype": "property",
            "name": "BUTTONS",
            "type": "Object",
            "default": "{}",
            "see": [
                "addButton()"
            ],
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 202,
            "description": "The HTML template to use when creating the node which wraps all buttons of a\nsection. By default it will have the CSS class: \"yui3-widget-buttons\".",
            "itemtype": "property",
            "name": "BUTTONS_TEMPLATE",
            "type": "String",
            "default": "\"<span />\"",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 213,
            "description": "The default section to render buttons in when no section is specified.",
            "itemtype": "property",
            "name": "DEFAULT_BUTTONS_SECTION",
            "type": "String",
            "default": "Y.WidgetStdMod.FOOTER",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 225,
            "description": "A map of button node `_yuid` -> event-handle for all button nodes which were\ncreated by this widget.",
            "itemtype": "property",
            "name": "_buttonsHandles",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 235,
            "description": "A map of this widget's `buttons`, both name -> button and\nsection:name -> button.",
            "itemtype": "property",
            "name": "_buttonsMap",
            "type": "Object",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 245,
            "description": "Internal reference to this widget's default button.",
            "itemtype": "property",
            "name": "_defaultButton",
            "type": "Node",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 284,
            "description": "Adds a button to this widget.\n\nThe new button node will have the `Y.Plugin.Button` plugin applied, be added\nto this widget's `buttons`, and rendered in the specified `section` at the\nspecified `index` (or end of the section when no `index` is provided). If\nthe section does not exist, it will be created.\n\nThis fires the `buttonsChange` event and adds the following properties to\nthe event facade:\n\n  * `button`: The button node or config object to add.\n\n  * `section`: The `WidgetStdMod` section (header/body/footer) where the\n    button will be added.\n\n  * `index`: The index at which the button will be in the section.\n\n  * `src`: \"add\"\n\n**Note:** The `index` argument will be passed to the Array `splice()`\nmethod, therefore a negative value will insert the `button` that many items\nfrom the end. The `index` property on the `buttonsChange` event facade is\nthe index at which the `button` was added.",
            "itemtype": "method",
            "name": "addButton",
            "params": [
                {
                    "name": "button",
                    "description": "The button to add. This can be a `Y.Node`\n    instance, config Object, or String name for a predefined button on the\n    `BUTTONS` prototype property. When a config Object is provided, it will\n    be merged with any defaults provided by any `srcNode` and/or a button\n    with the same `name` defined on the `BUTTONS` property. The following\n    are the possible configuration properties beyond what Node plugins\n    accept by default:",
                    "type": "Node|Object|String",
                    "props": [
                        {
                            "name": "action",
                            "description": "The default handler that should\n    be called when the button is clicked. A String name of a Function that\n    exists on the `context` object can also be provided. **Note:**\n    Specifying a set of `events` will override this setting.",
                            "type": "Function|String",
                            "optional": true
                        },
                        {
                            "name": "classNames",
                            "description": "Additional CSS classes to add\n    to the button node.",
                            "type": "String|String[]",
                            "optional": true
                        },
                        {
                            "name": "context",
                            "description": "Context which any `events` or\n    `action` should be called with. Defaults to `this`, the widget.\n    **Note:** `e.target` will access the button node in the event handlers.",
                            "type": "Object",
                            "optional": true,
                            "optdefault": "this"
                        },
                        {
                            "name": "disabled",
                            "description": "Whether the button should be\n    disabled.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "events",
                            "description": "Event name, or set of\n    events and handlers to bind to the button node. **See:** `Y.Node.on()`,\n    this value is passed as the first argument to `on()`.",
                            "type": "String|Object",
                            "optional": true,
                            "optdefault": "\"click\""
                        },
                        {
                            "name": "isDefault",
                            "description": "Whether the button is the\n    default button.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        },
                        {
                            "name": "label",
                            "description": "The visible text/value displayed in the\n    button.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "name",
                            "description": "A name which can later be used to reference\n    this button. If a button is defined on the `BUTTONS` property with this\n    same name, its configuration properties will be merged in as defaults.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "section",
                            "description": "The `WidgetStdMod` section (header, body,\n    footer) where the button should be added.",
                            "type": "String",
                            "optional": true
                        },
                        {
                            "name": "srcNode",
                            "description": "An existing Node to use for the button,\n    default values will be seeded from this node, but are overriden by any\n    values specified in the config object. By default a new &lt;button&gt;\n    node will be created.",
                            "type": "Node",
                            "optional": true
                        },
                        {
                            "name": "template",
                            "description": "A specific template to use when creating\n    a new button node (e.g. \"&lt;a /&gt;\"). **Note:** Specifying a `srcNode`\n    will overide this.",
                            "type": "String",
                            "optional": true
                        }
                    ]
                },
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section\n    (header/body/footer) where the button should be added. This takes\n    precedence over the `button.section` configuration property.",
                    "type": "String",
                    "optional": true,
                    "optdefault": "\"footer\""
                },
                {
                    "name": "index",
                    "description": "The index at which the button should be inserted. If\n    not specified, the button will be added to the end of the section. This\n    value is passed to the Array `splice()` method, therefore a negative\n    value will insert the `button` that many items from the end.",
                    "type": "Number",
                    "optional": true
                }
            ],
            "chainable": 1,
            "see": [
                "Plugin.Button.createNode()"
            ],
            "since": "3.4.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 388,
            "description": "Returns a button node from this widget's `buttons`.",
            "itemtype": "method",
            "name": "getButton",
            "params": [
                {
                    "name": "name",
                    "description": "The string name or index of the button.",
                    "type": "Number|String"
                },
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section\n    (header/body/footer) where the button exists. Only applicable when\n    looking for a button by numerical index, or by name but scoped to a\n    particular section.",
                    "type": "String",
                    "optional": true,
                    "optdefault": "\"footer\""
                }
            ],
            "return": {
                "description": "The button node.",
                "type": "Node"
            },
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 418,
            "description": "Removes a button from this widget.\n\nThe button will be removed from this widget's `buttons` and its DOM. Any\nevent subscriptions on the button which were created by this widget will be\ndetached. If the content section becomes empty after removing the button\nnode, then the section will also be removed.\n\nThis fires the `buttonsChange` event and adds the following properties to\nthe event facade:\n\n  * `button`: The button node to remove.\n\n  * `section`: The `WidgetStdMod` section (header/body/footer) where the\n    button should be removed from.\n\n  * `index`: The index at which the button exists in the section.\n\n  * `src`: \"remove\"",
            "itemtype": "method",
            "name": "removeButton",
            "params": [
                {
                    "name": "button",
                    "description": "The button to remove. This can be a\n    `Y.Node` instance, index, or String name of a button.",
                    "type": "Node|Number|String"
                },
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section\n    (header/body/footer) where the button exists. Only applicable when\n    removing a button by numerical index, or by name but scoped to a\n    particular section.",
                    "type": "String",
                    "optional": true,
                    "optdefault": "\"footer\""
                }
            ],
            "chainable": 1,
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 496,
            "description": "Binds UI event listeners. This method is inserted via AOP, and will execute\nafter `bindUI()`.",
            "itemtype": "method",
            "name": "_bindUIButtons",
            "access": "protected",
            "tagname": "",
            "since": "3.4.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 516,
            "description": "Returns a button node based on the specified `button` node or configuration.\n\nThe button node will either be created via `Y.Plugin.Button.createNode()`,\nor when `button` is specified as a node already, it will by `plug()`ed with\n`Y.Plugin.Button`.",
            "itemtype": "method",
            "name": "_createButton",
            "params": [
                {
                    "name": "button",
                    "description": "Button node or configuration object.",
                    "type": "Node|Object"
                }
            ],
            "return": {
                "description": "The button node.",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 581,
            "description": "Returns the buttons container for the specified `section`, passing a truthy\nvalue for `create` will create the node if it does not already exist.\n\n**Note:** It is up to the caller to properly insert the returned container\nnode into the content section.",
            "itemtype": "method",
            "name": "_getButtonContainer",
            "params": [
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section (header/body/footer).",
                    "type": "String"
                },
                {
                    "name": "create",
                    "description": "Whether the buttons container should be created if\n    it does not already exist.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The buttons container node for the specified `section`.",
                "type": "Node"
            },
            "access": "protected",
            "tagname": "",
            "see": [
                "BUTTONS_TEMPLATE"
            ],
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 616,
            "description": "Returns whether or not the specified `button` is configured to be the\ndefault button.\n\nWhen a button node is specified, the button's `getData()` method will be\nused to determine if the button is configured to be the default. When a\nbutton config object is specified, the `isDefault` prop will determine\nwhether the button is the default.\n\n**Note:** `<button data-default=\"true\"></button>` is supported via the\n`button.getData('default')` API call.",
            "itemtype": "method",
            "name": "_getButtonDefault",
            "params": [
                {
                    "name": "button",
                    "description": "The button node or configuration object.",
                    "type": "Node|Object"
                }
            ],
            "return": {
                "description": "Whether the button is configured to be the default button.",
                "type": "Boolean"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 645,
            "description": "Returns the name of the specified `button`.\n\nWhen a button node is specified, the button's `getData('name')` method is\npreferred, but will fallback to `get('name')`, and the result will determine\nthe button's name. When a button config object is specified, the `name` prop\nwill determine the button's name.\n\n**Note:** `<button data-name=\"foo\"></button>` is supported via the\n`button.getData('name')` API call.",
            "itemtype": "method",
            "name": "_getButtonName",
            "params": [
                {
                    "name": "button",
                    "description": "The button node or configuration object.",
                    "type": "Node|Object"
                }
            ],
            "return": {
                "description": "The name of the button.",
                "type": "String"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 674,
            "description": "Getter for the `buttons` attribute. A copy of the `buttons` object is\nreturned so the stored state cannot be modified by the callers of\n`get('buttons')`.\n\nThis will recreate a copy of the `buttons` object, and each section array\n(the button nodes are *not* copied/cloned.)",
            "itemtype": "method",
            "name": "_getButtons",
            "params": [
                {
                    "name": "buttons",
                    "description": "The widget's current `buttons` state.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A copy of the widget's current `buttons` state.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 700,
            "description": "Adds the specified `button` to the buttons map (both name -> button and\nsection:name -> button), and sets the button as the default if it is\nconfigured as the default button.\n\n**Note:** If two or more buttons are configured with the same `name` and/or\nconfigured to be the default button, the last one wins.",
            "itemtype": "method",
            "name": "_mapButton",
            "params": [
                {
                    "name": "button",
                    "description": "The button node to map.",
                    "type": "Node"
                },
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section (header/body/footer).",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 730,
            "description": "Adds the specified `buttons` to the buttons map (both name -> button and\nsection:name -> button), and set the a button as the default if one is\nconfigured as the default button.\n\n**Note:** This will clear all previous button mappings and null-out any\nprevious default button! If two or more buttons are configured with the same\n`name` and/or configured to be the default button, the last one wins.",
            "itemtype": "method",
            "name": "_mapButtons",
            "params": [
                {
                    "name": "buttons",
                    "description": "The button nodes to map.",
                    "type": "Node[]"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 757,
            "description": "Returns a copy of the specified `config` object merged with any defaults\nprovided by a `srcNode` and/or a predefined configuration for a button\nwith the same `name` on the `BUTTONS` property.",
            "itemtype": "method",
            "name": "_mergeButtonConfig",
            "params": [
                {
                    "name": "config",
                    "description": "Button configuration object, or string name.",
                    "type": "Object|String"
                }
            ],
            "return": {
                "description": "A copy of the button configuration object merged with any\n    defaults.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 806,
            "description": "`HTML_PARSER` implementation for the `buttons` attribute.\n\n**Note:** To determine a button node's name its `data-name` and `name`\nattributes are examined. Whether the button should be the default is\ndetermined by its `data-default` attribute.",
            "itemtype": "method",
            "name": "_parseButtons",
            "params": [
                {
                    "name": "srcNode",
                    "description": "This widget's srcNode to search for buttons.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "`buttons` Config object parsed from this widget's DOM.",
                "type": "Null|Object"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 847,
            "description": "Setter for the `buttons` attribute. This processes the specified `config`\nand returns a new `buttons` object which is stored as the new state; leaving\nthe original, specified `config` unmodified.\n\nThe button nodes will either be created via `Y.Plugin.Button.createNode()`,\nor when a button is already a Node already, it will by `plug()`ed with\n`Y.Plugin.Button`.",
            "itemtype": "method",
            "name": "_setButtons",
            "params": [
                {
                    "name": "config",
                    "description": "The `buttons` configuration to process.",
                    "type": "Array|Object"
                }
            ],
            "return": {
                "description": "The processed `buttons` object which represents the new\n    state.",
                "type": "Object"
            },
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 903,
            "description": "Syncs this widget's current button-related state to its DOM. This method is\ninserted via AOP, and will execute after `syncUI()`.",
            "itemtype": "method",
            "name": "_syncUIButtons",
            "access": "protected",
            "tagname": "",
            "since": "3.4.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 917,
            "description": "Inserts the specified `button` node into this widget's DOM at the specified\n`section` and `index` and updates the section content.\n\nThe section and button container nodes will be created if they do not\nalready exist.",
            "itemtype": "method",
            "name": "_uiInsertButton",
            "params": [
                {
                    "name": "button",
                    "description": "The button node to insert into this widget's DOM.",
                    "type": "Node"
                },
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section (header/body/footer).",
                    "type": "String"
                },
                {
                    "name": "index",
                    "description": "Index at which the `button` should be positioned.",
                    "type": "Number"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 943,
            "description": "Removes the button node from this widget's DOM and detaches any event\nsubscriptions on the button that were created by this widget. The section\ncontent will be updated unless `{preserveContent: true}` is passed in the\n`options`.\n\nBy default the button container node will be removed when this removes the\nlast button of the specified `section`; and if no other content remains in\nthe section node, it will also be removed.",
            "itemtype": "method",
            "name": "_uiRemoveButton",
            "params": [
                {
                    "name": "button",
                    "description": "The button to remove and destroy.",
                    "type": "Node"
                },
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section (header/body/footer).",
                    "type": "String"
                },
                {
                    "name": "options",
                    "description": "Additional options.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "preserveContent",
                            "description": "Whether the section\n    content should be updated.",
                            "type": "Boolean",
                            "optional": true,
                            "optdefault": "false"
                        }
                    ]
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 993,
            "description": "Sets the current `buttons` state to this widget's DOM by rendering the\nspecified collection of `buttons` and updates the contents of each section\nas needed.\n\nButton nodes which already exist in the DOM will remain intact, or will be\nmoved if they should be in a new position. Old button nodes which are no\nlonger represented in the specified `buttons` collection will be removed,\nand any event subscriptions on the button which were created by this widget\nwill be detached.\n\nIf the button nodes in this widget's DOM actually change, then each content\nsection will be updated (or removed) appropriately.",
            "itemtype": "method",
            "name": "_uiSetButtons",
            "params": [
                {
                    "name": "buttons",
                    "description": "The current `buttons` state to visually represent.",
                    "type": "Object"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1077,
            "description": "Adds the \"yui3-button-primary\" CSS class to the new `defaultButton` and\nremoves it from the old default button.",
            "itemtype": "method",
            "name": "_uiSetDefaultButton",
            "params": [
                {
                    "name": "newButton",
                    "description": "The new `defaultButton`.",
                    "type": "Node"
                },
                {
                    "name": "oldButton",
                    "description": "The old `defaultButton`.",
                    "type": "Node"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1094,
            "description": "Focuses this widget's `defaultButton` if there is one and this widget is\nvisible.",
            "itemtype": "method",
            "name": "_uiSetVisibleButtons",
            "params": [
                {
                    "name": "visible",
                    "description": "Whether this widget is visible.",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1112,
            "description": "Removes the specified `button` from the buttons map (both name -> button and\nsection:name -> button), and nulls-out the `defaultButton` if it is\ncurrently the default button.",
            "itemtype": "method",
            "name": "_unMapButton",
            "params": [
                {
                    "name": "button",
                    "description": "The button node to remove from the buttons map.",
                    "type": "Node"
                },
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section (header/body/footer).",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1148,
            "description": "Updates the `defaultButton` attribute if it needs to be updated by comparing\nits current value with the protected `_defaultButton` property.",
            "itemtype": "method",
            "name": "_updateDefaultButton",
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1164,
            "description": "Updates the content attribute which corresponds to the specified `section`.\n\nThe method updates the section's content to its current `childNodes`\n(text and/or HTMLElement), or will null-out its contents if the section is\nempty. It also specifies a `src` of `buttons` on the change event facade.",
            "itemtype": "method",
            "name": "_updateContentButtons",
            "params": [
                {
                    "name": "section",
                    "description": "The `WidgetStdMod` section (header/body/footer) to\n    update.",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1188,
            "description": "Handles this widget's `buttonsChange` event which fires anytime the\n`buttons` attribute is modified.\n\n**Note:** This method special-cases the `buttons` modifications caused by\n`addButton()` and `removeButton()`, both of which set the `src` property on\nthe event facade to \"add\" and \"remove\" respectively.",
            "itemtype": "method",
            "name": "_afterButtonsChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.4.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1237,
            "description": "Handles this widget's `headerContentChange`, `bodyContentChange`,\n`footerContentChange` events by making sure the `buttons` remain rendered\nafter changes to the content areas.\n\nThese events are very chatty, so extra caution is taken to avoid doing extra\nwork or getting into an infinite loop.",
            "itemtype": "method",
            "name": "_afterContentChangeButtons",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1261,
            "description": "Handles this widget's `defaultButtonChange` event by adding the\n\"yui3-button-primary\" CSS class to the new `defaultButton` and removing it\nfrom the old default button.",
            "itemtype": "method",
            "name": "_afterDefaultButtonChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-buttons/js/widget-buttons.js",
            "line": 1275,
            "description": "Handles this widget's `visibleChange` event by focusing the `defaultButton`\nif there is one.",
            "itemtype": "method",
            "name": "_afterVisibleChangeButtons",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "WidgetButtons",
            "module": "widget-buttons"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 26,
            "itemtype": "attribute",
            "name": "selected",
            "type": "Number",
            "default": "0",
            "description": "Number indicating if the Widget is selected.  Possible \nvalues are:\n<dl>\n<dt>0</dt> <dd>(Default) Not selected</dd>\n<dt>1</dt> <dd>Fully selected</dd>\n<dt>2</dt> <dd>Partially selected</dd>\n</dl>",
            "class": "WidgetChild",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 45,
            "itemtype": "attribute",
            "name": "index",
            "type": "Number",
            "readonly": "",
            "description": "Number representing the Widget's ordinal position in its \nparent Widget.",
            "class": "WidgetChild",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 70,
            "itemtype": "attribute",
            "name": "parent",
            "type": "Widget",
            "readonly": "",
            "description": "Retrieves the parent of the Widget in the object hierarchy.",
            "class": "WidgetChild",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 82,
            "itemtype": "attribute",
            "name": "depth",
            "type": "Number",
            "default": "-1",
            "readonly": "",
            "description": "Number representing the depth of this Widget relative to \nthe root Widget in the object heirarchy.",
            "class": "WidgetChild",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 116,
            "itemtype": "attribute",
            "name": "root",
            "type": "Widget",
            "readonly": "",
            "description": "Returns the root Widget in the object hierarchy.  If the\nROOT_TYPE property is set, the search for the root Widget will be \nconstrained to parent Widgets of the specified type.",
            "class": "WidgetChild",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 152,
            "description": "Constructor reference used to determine the root of a Widget-based \nobject tree.\n<p>\nCurrently used to control the behavior of the <code>root</code>  \nattribute so that recursing up the object heirarchy can be constrained \nto a specific type of Widget.  Widget authors should set this property\nto the constructor function for a given Widget implementation.\n</p>",
            "itemtype": "property",
            "name": "ROOT_TYPE",
            "type": "Object",
            "class": "WidgetChild",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 167,
            "description": "Returns the node on which to bind delegate listeners.\n\nOverride of Widget's implementation of _getUIEventNode() to ensure that \nall event listeners are bound to the Widget's topmost DOM element.\nThis ensures that the firing of each type of Widget UI event (click,\nmousedown, etc.) is facilitated by a single, top-level, delegated DOM\nevent listener.",
            "itemtype": "method",
            "name": "_getUIEventNode",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 191,
            "itemtype": "method",
            "name": "next",
            "description": "Returns the Widget's next sibling.",
            "params": [
                {
                    "name": "circular",
                    "description": "Boolean indicating if the parent's first child \nshould be returned if the child has no next sibling.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "Widget instance.",
                "type": "Widget"
            },
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 216,
            "itemtype": "method",
            "name": "previous",
            "description": "Returns the Widget's previous sibling.",
            "params": [
                {
                    "name": "circular",
                    "description": "Boolean indicating if the parent's last child \nshould be returned if the child has no previous sibling.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "Widget instance.",
                "type": "Widget"
            },
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 267,
            "itemtype": "method",
            "name": "isRoot",
            "description": "Determines if the Widget is the root Widget in the \nobject hierarchy.",
            "return": {
                "description": "Boolean indicating if Widget is the root Widget in the \nobject hierarchy.",
                "type": "Boolean"
            },
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 279,
            "itemtype": "method",
            "name": "ancestor",
            "description": "Returns the Widget instance at the specified depth.",
            "params": [
                {
                    "name": "depth",
                    "description": "Number representing the depth of the ancestor.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Widget instance.",
                "type": "Widget"
            },
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 305,
            "description": "Updates the UI to reflect the <code>selected</code> attribute value.",
            "itemtype": "method",
            "name": "_uiSetChildSelected",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "selected",
                    "description": "The selected value to be reflected in the UI.",
                    "type": "Number"
                }
            ],
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 327,
            "description": "Default attribute change listener for the <code>selected</code> \nattribute, responsible for updating the UI, in response to \nattribute changes.",
            "itemtype": "method",
            "name": "_afterChildSelectedChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The event facade for the attribute change.",
                    "type": "EventFacade"
                }
            ],
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 341,
            "description": "Synchronizes the UI to match the WidgetChild state.\n<p>\nThis method is invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_syncUIChild",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-child/js/Widget-Child.js",
            "line": 356,
            "description": "Binds event listeners responsible for updating the UI state in response \nto WidgetChild related state changes.\n<p>\nThis method is invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIChild",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget-child"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 64,
            "description": "Static property used to define the default attribute\nconfiguration introduced by WidgetModality.",
            "itemtype": "property",
            "name": "ATTRS",
            "static": 1,
            "type": "Object",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 73,
            "itemtype": "attribute",
            "name": "maskNode",
            "type": "Y.Node",
            "description": "Returns a Y.Node instance of the node being used as the mask.",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 85,
            "itemtype": "attribute",
            "name": "modal",
            "type": "boolean",
            "description": "Whether the widget should be modal or not.",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 96,
            "itemtype": "attribute",
            "name": "focusOn",
            "type": "array",
            "description": "An array of objects corresponding to the nodes and events that will trigger a re-focus back on the widget.\nThe implementer can supply an array of objects, with each object having the following properties:\n<p>eventName: (string, required): The eventName to listen to.</p>\n<p>node: (Y.Node, optional): The Y.Node that will fire the event (defaults to the boundingBox of the widget)</p>\n<p>By default, this attribute consists of two objects which will cause the widget to re-focus if anything\noutside the widget is clicked on or focussed upon.</p>",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 130,
            "description": "Returns the mask if it exists on the page - otherwise creates a mask. There's only\none mask on a page at a given time.\n<p>\nThis method in invoked internally by the getter of the maskNode ATTR.\n</p>",
            "itemtype": "method",
            "name": "_GET_MASK",
            "static": 1,
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 173,
            "description": "A stack of Y.Widget objects representing the current hierarchy of modal widgets presently displayed on the screen",
            "itemtype": "property",
            "name": "STACK",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 198,
            "description": "Adds modal class to the bounding box of the widget\n<p>\nThis method in invoked after renderUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_renderUIModal",
            "access": "protected",
            "tagname": "",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 223,
            "description": "Hooks up methods to be executed when the widget's visibility or z-index changes\n<p>\nThis method in invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIModal",
            "access": "protected",
            "tagname": "",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 251,
            "description": "Syncs the mask with the widget's current state, namely the visibility and z-index of the widget\n<p>\nThis method in invoked after syncUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_syncUIModal",
            "access": "protected",
            "tagname": "",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 268,
            "description": "Provides mouse and tab focus to the widget's bounding box.",
            "itemtype": "method",
            "name": "_focus",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 281,
            "description": "Blurs the widget.",
            "itemtype": "method",
            "name": "_blur",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 291,
            "description": "Returns the Y.Node instance of the maskNode",
            "itemtype": "method",
            "name": "_getMaskNode",
            "return": {
                "description": "The Y.Node instance of the mask, as returned from WidgetModal._GET_MASK",
                "type": "Node"
            },
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 302,
            "description": "Performs events attaching/detaching, stack shifting and mask repositioning based on the visibility of the widget",
            "itemtype": "method",
            "name": "_uiSetHostVisibleModal",
            "params": [
                {
                    "name": "Whether",
                    "description": "the widget is visible or not",
                    "type": "Boolean"
                }
            ],
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 368,
            "description": "Sets the z-index of the mask node.",
            "itemtype": "method",
            "name": "_uiSetHostZIndexModal",
            "params": [
                {
                    "name": "Z-Index",
                    "description": "of the widget",
                    "type": "Number"
                }
            ],
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 382,
            "description": "Attaches UI Listeners for \"clickoutside\" and \"focusoutside\" on the\nwidget. When these events occur, and the widget is modal, focus is\nshifted back onto the widget.",
            "itemtype": "method",
            "name": "_attachUIHandlesModal",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 441,
            "description": "Detaches all UI Listeners that were set in _attachUIHandlesModal from the widget.",
            "itemtype": "method",
            "name": "_detachUIHandlesModal",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 453,
            "description": "Default function that is called when visibility is changed on the widget.",
            "itemtype": "method",
            "name": "_afterHostVisibleChangeModal",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade of the change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 464,
            "description": "Default function that is called when z-index is changed on the widget.",
            "itemtype": "method",
            "name": "_afterHostZIndexChangeModal",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade of the change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 475,
            "description": "Returns a boolean representing whether the current widget is in a \"nested modality\" state.\nThis is done by checking the number of widgets currently on the stack.",
            "itemtype": "method",
            "name": "isNested",
            "access": "public",
            "tagname": "",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 488,
            "description": "Repositions the mask in the DOM for nested modality cases.",
            "itemtype": "method",
            "name": "_repositionMask",
            "params": [
                {
                    "name": "nextElem",
                    "description": "The Y.Widget instance that will be visible in the stack once the current widget is closed.",
                    "type": "Widget"
                }
            ],
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 522,
            "description": "Resyncs the mask in the viewport for browsers that don't support fixed positioning",
            "itemtype": "method",
            "name": "_resyncMask",
            "params": [
                {
                    "name": "nextElem",
                    "description": "The Y.Widget instance that will be visible in the stack once the current widget is closed.",
                    "type": "Y.Widget"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-modality/js/Widget-Modality.js",
            "line": 545,
            "description": "Default function called when focusOn Attribute is changed. Remove existing listeners and create new listeners.",
            "itemtype": "method",
            "name": "_afterFocusOnChange",
            "class": "WidgetModality",
            "module": "widget-modality"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 29,
            "description": "Fires when a Widget is add as a child.  The event object will have a \n'child' property that returns a reference to the child Widget, as well \nas an 'index' property that returns a reference to the index specified \nwhen the add() method was called.\n<p>\nSubscribers to the \"on\" moment of this event, will be notified \nbefore a child is added.\n</p>\n<p>\nSubscribers to the \"after\" moment of this event, will be notified\nafter a child is added.\n</p>",
            "itemtype": "event",
            "name": "addChild",
            "preventable": "_defAddChildFn",
            "params": [
                {
                    "name": "e",
                    "description": "The Event Facade",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 53,
            "description": "Fires when a child Widget is removed.  The event object will have a \n'child' property that returns a reference to the child Widget, as well \nas an 'index' property that returns a reference child's ordinal position.\n<p>\nSubscribers to the \"on\" moment of this event, will be notified \nbefore a child is removed.\n</p>\n<p>\nSubscribers to the \"after\" moment of this event, will be notified\nafter a child is removed.\n</p>",
            "itemtype": "event",
            "name": "removeChild",
            "preventable": "_defRemoveChildFn",
            "params": [
                {
                    "name": "e",
                    "description": "The Event Facade",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 106,
            "itemtype": "attribute",
            "name": "defaultChildType",
            "type": "{String|Object}",
            "description": "String representing the default type of the children \nmanaged by this Widget.  Can also supply default type as a constructor\nreference.",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 128,
            "itemtype": "attribute",
            "name": "activeDescendant",
            "type": "Widget",
            "readonly": "",
            "description": "Returns the Widget's currently focused descendant Widget.",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 139,
            "itemtype": "attribute",
            "name": "multiple",
            "type": "Boolean",
            "default": "false",
            "writeonce": "",
            "description": "Boolean indicating if multiple children can be selected at \nonce.  Whether or not multiple selection is enabled is always delegated\nto the value of the <code>multiple</code> attribute of the root widget\nin the object hierarchy.",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 161,
            "itemtype": "attribute",
            "name": "selection",
            "type": "{ArrayList|Widget}",
            "readonly": "",
            "description": "Returns the currently selected child Widget.  If the \n<code>mulitple</code> attribte is set to <code>true</code> will \nreturn an Y.ArrayList instance containing the currently selected \nchildren.  If no children are selected, will return null.",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 209,
            "description": "The destructor implementation for Parent widgets. Destroys all children.",
            "itemtype": "method",
            "name": "destructor",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 217,
            "description": "Destroy event listener for each child Widget, responsible for removing \nthe destroyed child Widget from the parent's internal array of children\n(_items property).",
            "itemtype": "method",
            "name": "_afterDestroyChild",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The event facade for the attribute change.",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 234,
            "description": "Attribute change listener for the <code>selection</code> \nattribute, responsible for setting the value of the \nparent's <code>selected</code> attribute.",
            "itemtype": "method",
            "name": "_afterSelectionChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The event facade for the attribute change.",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 271,
            "description": "Attribute change listener for the <code>activeDescendant</code> \nattribute, responsible for setting the value of the \nparent's <code>activeDescendant</code> attribute.",
            "itemtype": "method",
            "name": "_afterActiveDescendantChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The event facade for the attribute change.",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 288,
            "description": "Attribute change listener for the <code>selected</code> \nattribute, responsible for syncing the selected state of all children to \nmatch that of their parent Widget.",
            "itemtype": "method",
            "name": "_afterParentSelectedChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The event facade for the attribute change.",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 320,
            "description": "Default setter for <code>selection</code> attribute changes.",
            "itemtype": "method",
            "name": "_setSelection",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "child",
                    "description": "Widget or Array of Widget instances.",
                    "type": "Widget|Array"
                }
            ],
            "return": {
                "description": "Widget or Array of Widget instances.",
                "type": "Widget|Array"
            },
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 363,
            "description": "Attribute change listener for the <code>selected</code> \nattribute of child Widgets, responsible for setting the value of the \nparent's <code>selection</code> attribute.",
            "itemtype": "method",
            "name": "_updateSelection",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The event facade for the attribute change.",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 405,
            "description": "Attribute change listener for the <code>focused</code> \nattribute of child Widgets, responsible for setting the value of the \nparent's <code>activeDescendant</code> attribute.",
            "itemtype": "method",
            "name": "_updateActiveDescendant",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The event facade for the attribute change.",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 419,
            "description": "Creates an instance of a child Widget using the specified configuration.\nBy default Widget instances will be created of the type specified \nby the <code>defaultChildType</code> attribute.  Types can be explicitly\ndefined via the <code>childType</code> property of the configuration object\nliteral. The use of the <code>type</code> property has been deprecated, but \nwill still be used as a fallback, if <code>childType</code> is not defined,\nfor backwards compatibility.",
            "itemtype": "method",
            "name": "_createChild",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "config",
                    "description": "Object literal representing the configuration \nused to create an instance of a Widget.",
                    "type": "Object"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 462,
            "description": "Default addChild handler",
            "itemtype": "method",
            "name": "_defAddChildFn",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                },
                {
                    "name": "child",
                    "description": "The Widget instance, or configuration \nobject for the Widget to be added as a child.",
                    "type": "Widget"
                },
                {
                    "name": "index",
                    "description": "Number representing the position at \nwhich the child will be inserted.",
                    "type": "Number"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 502,
            "description": "Default removeChild handler",
            "itemtype": "method",
            "name": "_defRemoveChildFn",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "event",
                    "description": "The Event object",
                    "type": "EventFacade"
                },
                {
                    "name": "child",
                    "description": "The Widget instance to be removed.",
                    "type": "Widget"
                },
                {
                    "name": "index",
                    "description": "Number representing the index of the Widget to \nbe removed.",
                    "type": "Number"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 533,
            "itemtype": "method",
            "name": "_add",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "child",
                    "description": "The Widget instance, or configuration \nobject for the Widget to be added as a child.",
                    "type": "Widget|Object"
                },
                {
                    "name": "child",
                    "description": "Array of Widget instances, or configuration \nobjects for the Widgets to be added as a children.",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "(Optional.)  Number representing the position at \nwhich the child should be inserted.",
                    "type": "Number"
                }
            ],
            "description": "Adds a Widget as a child.  If the specified Widget already\nhas a parent it will be removed from its current parent before\nbeing added as a child.",
            "return": {
                "description": "Successfully added Widget or Array containing the \nsuccessfully added Widget instance(s). If no children where added, will \nwill return undefined.",
                "type": "Widget|Array"
            },
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 596,
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "child",
                    "description": "The Widget instance, or configuration \nobject for the Widget to be added as a child. The configuration object\nfor the child can include a <code>childType</code> property, which is either\na constructor function or a string which names a constructor function on the \nY instance (e.g. \"Tab\" would refer to Y.Tab) (<code>childType</code> used to be \nnamed <code>type</code>, support for which has been deprecated, but is still\nmaintained for backward compatibility. <code>childType</code> takes precedence\nover <code>type</code> if both are defined.",
                    "type": "Widget|Object"
                },
                {
                    "name": "child",
                    "description": "Array of Widget instances, or configuration \nobjects for the Widgets to be added as a children.",
                    "type": "Array"
                },
                {
                    "name": "index",
                    "description": "(Optional.)  Number representing the position at \nwhich the child should be inserted.",
                    "type": "Number"
                }
            ],
            "description": "Adds a Widget as a child.  If the specified Widget already\nhas a parent it will be removed from its current parent before\nbeing added as a child.",
            "return": {
                "description": "Y.ArrayList containing the successfully added \nWidget instance(s).  If no children where added, will return an empty \nY.ArrayList instance.",
                "type": "ArrayList"
            },
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 627,
            "itemtype": "method",
            "name": "remove",
            "params": [
                {
                    "name": "index",
                    "description": "(Optional.)  Number representing the index of the \nchild to be removed.",
                    "type": "Number"
                }
            ],
            "description": "Removes the Widget from its parent.  Optionally, can remove\na child by specifying its index.",
            "return": {
                "description": "Widget instance that was successfully removed, otherwise\nundefined.",
                "type": "Widget"
            },
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 650,
            "itemtype": "method",
            "name": "removeAll",
            "description": "Removes all of the children from the Widget.",
            "return": {
                "description": "Y.ArrayList instance containing Widgets that were \nsuccessfully removed.  If no children where removed, will return an empty \nY.ArrayList instance.",
                "type": "ArrayList"
            },
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 676,
            "description": "Selects the child at the given index (zero-based).",
            "itemtype": "method",
            "name": "selectChild",
            "params": [
                {
                    "name": "i",
                    "description": "the index of the child to be selected",
                    "type": "Number"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 686,
            "description": "Selects all children.",
            "itemtype": "method",
            "name": "selectAll",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 695,
            "description": "Deselects all children.",
            "itemtype": "method",
            "name": "deselectAll",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 704,
            "description": "Updates the UI in response to a child being added.",
            "itemtype": "method",
            "name": "_uiAddChild",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "child",
                    "description": "The child Widget instance to render.",
                    "type": "Widget"
                },
                {
                    "name": "parentNode",
                    "description": "The Node under which the \nchild Widget is to be rendered.",
                    "type": "Object"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 760,
            "description": "Updates the UI in response to a child being removed.",
            "itemtype": "method",
            "name": "_uiRemoveChild",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "child",
                    "description": "The child Widget instance to render.",
                    "type": "Widget"
                }
            ],
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 787,
            "description": "Sets up DOM and CustomEvent listeners for the parent widget.\n<p>\nThis method in invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIParent",
            "access": "protected",
            "tagname": "",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 802,
            "description": "Renders all child Widgets for the parent.\n<p>\nThis method in invoked after renderUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_renderChildren",
            "access": "protected",
            "tagname": "",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 813,
            "description": "<p>By default WidgetParent will render it's children to the parent's content box.</p>\n\n<p>If the children need to be rendered somewhere else, the _childrenContainer property\ncan be set to the Node which the children should be rendered to. This property should be\nset before the _renderChildren method is invoked, ideally in your renderUI method, \nas soon as you create the element to be rendered to.</p>",
            "access": "protected",
            "tagname": "",
            "itemtype": "property",
            "name": "_childrenContainer",
            "value": "The content box",
            "type": "Node",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-parent/js/Widget-Parent.js",
            "line": 835,
            "description": "Destroys all child Widgets for the parent.\n<p>\nThis method is invoked before the destructor is invoked for the Widget \nclass using YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_destroyChildren",
            "access": "protected",
            "tagname": "",
            "class": "WidgetParent",
            "module": "widget-parent"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 48,
            "description": "The alignment configuration for this widget.\n\nThe `align` attribute is used to align a reference point on the widget, with\nthe reference point on another `Node`, or the viewport. The object which\n`align` expects has the following properties:\n\n  * __`node`__: The `Node` to which the widget is to be aligned. If set to\n    `null`, or not provided, the widget is aligned to the viewport.\n\n  * __`points`__: A two element Array, defining the two points on the widget\n    and `Node`/viewport which are to be aligned. The first element is the\n    point on the widget, and the second element is the point on the\n    `Node`/viewport. Supported alignment points are defined as static\n    properties on `WidgetPositionAlign`.",
            "example": [
                " Aligns the top-right corner of the widget with the top-left corner \nof the viewport:\n\n    myWidget.set('align', {\n        points: [Y.WidgetPositionAlign.TR, Y.WidgetPositionAlign.TL]\n    });"
            ],
            "itemtype": "attribute",
            "name": "align",
            "type": "Object",
            "default": "null",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 79,
            "description": "A convenience Attribute, which can be used as a shortcut for the `align` \nAttribute.\n\nIf set to `true`, the widget is centered in the viewport. If set to a `Node` \nreference or valid selector String, the widget will be centered within the \n`Node`. If set to `false`, no center positioning is applied.",
            "itemtype": "attribute",
            "name": "centered",
            "type": "Boolean|Node",
            "default": "false",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 97,
            "description": "An Array of Objects corresponding to the `Node`s and events that will cause\nthe alignment of this widget to be synced to the DOM.\n\nThe `alignOn` Attribute is expected to be an Array of Objects with the \nfollowing properties:\n\n  * __`eventName`__: The String event name to listen for.\n\n  * __`node`__: The optional `Node` that will fire the event, it can be a \n    `Node` reference or a selector String. This will default to the widget's \n    `boundingBox`.",
            "example": [
                " Sync this widget's alignment on window resize:\n\n    myWidget.set('alignOn', [\n        {\n            node     : Y.one('win'),\n            eventName: 'resize'\n        }\n    ]);"
            ],
            "itemtype": "attribute",
            "name": "alignOn",
            "type": "Array",
            "default": "[]",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 129,
            "description": "Constant used to specify the top-left corner for alignment",
            "itemtype": "property",
            "name": "TL",
            "type": "String",
            "value": "'tl'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 139,
            "description": "Constant used to specify the top-right corner for alignment",
            "itemtype": "property",
            "name": "TR",
            "type": "String",
            "value": "'tr'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 149,
            "description": "Constant used to specify the bottom-left corner for alignment",
            "itemtype": "property",
            "name": "BL",
            "type": "String",
            "value": "'bl'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 159,
            "description": "Constant used to specify the bottom-right corner for alignment",
            "itemtype": "property",
            "name": "BR",
            "type": "String",
            "value": "'br'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 169,
            "description": "Constant used to specify the top edge-center point for alignment",
            "itemtype": "property",
            "name": "TC",
            "type": "String",
            "value": "'tc'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 179,
            "description": "Constant used to specify the right edge, center point for alignment",
            "itemtype": "property",
            "name": "RC",
            "type": "String",
            "value": "'rc'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 189,
            "description": "Constant used to specify the bottom edge, center point for alignment",
            "itemtype": "property",
            "name": "BC",
            "type": "String",
            "value": "'bc'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 199,
            "description": "Constant used to specify the left edge, center point for alignment",
            "itemtype": "property",
            "name": "LC",
            "type": "String",
            "value": "'lc'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 209,
            "description": "Constant used to specify the center of widget/node/viewport for alignment",
            "itemtype": "property",
            "name": "CC",
            "type": "String",
            "value": "'cc'",
            "static": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 222,
            "description": "Holds the alignment-syncing event handles.",
            "itemtype": "property",
            "name": "_posAlignUIHandles",
            "type": "Array",
            "default": "null",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 238,
            "description": "Bind event listeners responsible for updating the UI state in response to\nthe widget's position-align related state changes.\n\nThis method is invoked after `bindUI` has been invoked for the `Widget`\nclass using the AOP infrastructure.",
            "itemtype": "method",
            "name": "_bindUIPosAlign",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 254,
            "description": "Synchronizes the current `align` Attribute value to the DOM.\n\nThis method is invoked after `syncUI` has been invoked for the `Widget`\nclass using the AOP infrastructure.",
            "itemtype": "method",
            "name": "_syncUIPosAlign",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 275,
            "description": "Aligns this widget to the provided `Node` (or viewport) using the provided\npoints. This method can be invoked with no arguments which will cause the \nwidget's current `align` Attribute value to be synced to the DOM.",
            "example": [
                " Aligning to the top-left corner of the `<body>`:\n\n    myWidget.align('body',\n        [Y.WidgetPositionAlign.TL, Y.WidgetPositionAlign.TR]);"
            ],
            "itemtype": "method",
            "name": "align",
            "params": [
                {
                    "name": "node",
                    "description": "A reference (or selector String) for the\n  `Node` which with the widget is to be aligned. If null is passed in, the\n  widget will be aligned with the viewport.",
                    "type": "Node|String|null",
                    "optional": true
                },
                {
                    "name": "points",
                    "description": "A two item array specifying the points on the \n  widget and `Node`/viewport which will to be aligned. The first entry is \n  the point on the widget, and the second entry is the point on the \n  `Node`/viewport. Valid point references are defined as static constants on \n  the `WidgetPositionAlign` extension.",
                    "type": "Array[2]",
                    "optional": true
                }
            ],
            "chainable": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 311,
            "description": "Centers the widget in the viewport, or if a `Node` is passed in, it will \nbe centered to that `Node`.",
            "itemtype": "method",
            "name": "centered",
            "params": [
                {
                    "name": "node",
                    "description": "A `Node` reference or selector String defining \n  the `Node` which the widget should be centered. If a `Node` is not  passed\n  in, then the widget will be centered to the viewport.",
                    "type": "Node|String",
                    "optional": true
                }
            ],
            "chainable": 1,
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 327,
            "description": "Default setter for `center` Attribute changes. Sets up the appropriate\nvalue, and passes it through the to the align attribute.",
            "itemtype": "method",
            "name": "_setAlignCenter",
            "params": [
                {
                    "name": "val",
                    "description": "The Attribute value being set.",
                    "type": "Boolean|Node"
                }
            ],
            "return": {
                "description": "the value passed in.",
                "type": "Boolean|Node"
            },
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 347,
            "description": "Updates the UI to reflect the `align` value passed in.\n\n**Note:** See the `align` Attribute documentation, for the Object structure\nexpected.",
            "itemtype": "method",
            "name": "_uiSetAlign",
            "params": [
                {
                    "name": "node",
                    "description": "The node to align to, or null to indicate\n  the viewport.",
                    "type": "Node|String|null",
                    "optional": true
                },
                {
                    "name": "points",
                    "description": "The alignment points.",
                    "type": "Array"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 441,
            "description": "Attaches or detaches alignment-syncing event handlers based on the widget's\n`visible` Attribute state.",
            "itemtype": "method",
            "name": "_uiSetVisiblePosAlign",
            "params": [
                {
                    "name": "visible",
                    "description": "The current value of the widget's `visible`\n  Attribute.",
                    "type": "Boolean"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 458,
            "description": "Attaches the alignment-syncing event handlers.",
            "itemtype": "method",
            "name": "_attachPosAlignUIHandles",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 486,
            "description": "Detaches the alignment-syncing event handlers.",
            "itemtype": "method",
            "name": "_detachPosAlignUIHandles",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 502,
            "description": "Helper method, used to align the given point on the widget, with the XY page\ncoordinates provided.",
            "itemtype": "method",
            "name": "_doAlign",
            "params": [
                {
                    "name": "widgetPoint",
                    "description": "Supported point constant\n  (e.g. WidgetPositionAlign.TL)",
                    "type": "String"
                },
                {
                    "name": "x",
                    "description": "X page coordinate to align to.",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "Y page coordinate to align to.",
                    "type": "Number"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 590,
            "description": "Returns the region of the passed-in `Node`, or the viewport region if\ncalling with passing in a `Node`.",
            "itemtype": "method",
            "name": "_getRegion",
            "params": [
                {
                    "name": "node",
                    "description": "The node to get the region of.",
                    "type": "Node",
                    "optional": true
                }
            ],
            "return": {
                "description": "The node's region.",
                "type": "Object"
            },
            "access": "private",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 616,
            "description": "Handles `alignChange` events by updating the UI in response to `align`\nAttribute changes.",
            "itemtype": "method",
            "name": "_afterAlignChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-align/js/Widget-PositionAlign.js",
            "line": 631,
            "description": "Handles `alignOnChange` events by updating the alignment-syncing event\nhandlers.",
            "itemtype": "method",
            "name": "_afterAlignOnChange",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionAlign",
            "module": "widget-position-align"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 46,
            "description": "Static property used to define the default attribute \nconfiguration introduced by WidgetPositionConstrain.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 56,
            "itemtype": "attribute",
            "name": "constrain",
            "type": "boolean | Node",
            "default": "null",
            "description": "The node to constrain the widget's bounding box to, when setting xy. Can also be\nset to true, to constrain to the viewport.",
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 68,
            "itemtype": "attribute",
            "name": "preventOverlap",
            "type": "boolean",
            "description": "If set to true, and WidgetPositionAlign is also added to the Widget, \nconstrained positioning will attempt to prevent the widget's bounding box from overlapping \nthe element to which it has been aligned, by flipping the orientation of the alignment\nfor corner based alignments",
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 81,
            "itemtype": "property",
            "name": "_PREVENT_OVERLAP",
            "static": 1,
            "access": "protected",
            "tagname": "",
            "type": "Object",
            "description": "The set of positions for which to prevent\noverlap.",
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 106,
            "description": "Calculates the constrained positions for the XY positions provided, using\nthe provided node argument is passed in. If no node value is passed in, the value of \nthe \"constrain\" attribute is used.",
            "itemtype": "method",
            "name": "getConstrainedXY",
            "params": [
                {
                    "name": "xy",
                    "description": "The xy values to constrain",
                    "type": "Array"
                },
                {
                    "name": "node",
                    "description": "Optional. The node to constrain to, or true for the viewport",
                    "type": "Node | boolean"
                }
            ],
            "return": {
                "description": "The constrained xy values",
                "type": "Array"
            },
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 128,
            "description": "Constrains the widget's bounding box to a node (or the viewport). If xy or node are not \npassed in, the current position and the value of \"constrain\" will be used respectively.\n\nThe widget's position will be changed to the constrained position.",
            "itemtype": "method",
            "name": "constrain",
            "params": [
                {
                    "name": "xy",
                    "description": "Optional. The xy values to constrain",
                    "type": "Array"
                },
                {
                    "name": "node",
                    "description": "Optional. The node to constrain to, or true for the viewport",
                    "type": "Node | boolean"
                }
            ],
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 153,
            "description": "The setter implementation for the \"constrain\" attribute.",
            "itemtype": "method",
            "name": "_setConstrain",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The attribute value",
                    "type": "Node | boolean"
                }
            ],
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 164,
            "description": "The method which performs the actual constrain calculations for a given axis (\"x\" or \"y\") based\non the regions provided.",
            "itemtype": "method",
            "name": "_constrain",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The value to constrain",
                    "type": "Number"
                },
                {
                    "name": "axis",
                    "description": "The axis to use for constrainment",
                    "type": "String"
                },
                {
                    "name": "nodeRegion",
                    "description": "The region of the node to constrain",
                    "type": "Region"
                },
                {
                    "name": "constrainingRegion",
                    "description": "The region of the node (or viewport) to constrain to",
                    "type": "Region"
                }
            ],
            "return": {
                "description": "The constrained value",
                "type": "Number"
            },
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 208,
            "description": "The method which performs the preventOverlap calculations for a given axis (\"x\" or \"y\") based\non the value and regions provided.",
            "itemtype": "method",
            "name": "_preventOverlap",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The value being constrain",
                    "type": "Number"
                },
                {
                    "name": "axis",
                    "description": "The axis to being constrained",
                    "type": "String"
                },
                {
                    "name": "nodeRegion",
                    "description": "The region of the node being constrained",
                    "type": "Region"
                },
                {
                    "name": "constrainingRegion",
                    "description": "The region of the node (or viewport) we need to constrain to",
                    "type": "Region"
                }
            ],
            "return": {
                "description": "The constrained value",
                "type": "Number"
            },
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 259,
            "description": "Binds event listeners responsible for updating the UI state in response to \nWidget constrained positioning related state changes.\n<p>\nThis method is invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIPosConstrained",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 275,
            "description": "After change listener for the \"constrain\" attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterConstrainChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 287,
            "description": "Updates the UI if enabling constraints, and sets up the xyChange event listeners\nto constrain whenever the widget is moved. Disabling constraints removes the listeners.",
            "itemtype": "method",
            "name": "enable or disable constraints listeners",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "enable",
                    "description": "Enable or disable constraints",
                    "type": "Boolean"
                }
            ],
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 305,
            "description": "The on change listener for the \"xy\" attribute. Modifies the event facade's\nnewVal property with the constrained XY value.",
            "itemtype": "method",
            "name": "_constrainOnXYChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position-constrain/js/Widget-PositionConstrain.js",
            "line": 319,
            "description": "Utility method to normalize region retrieval from a node instance, \nor the viewport, if no node is provided.",
            "itemtype": "method",
            "name": "_getRegion",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "node",
                    "description": "Optional.",
                    "type": "Node"
                }
            ],
            "class": "WidgetPositionConstrain",
            "module": "widget-position-constrain"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 40,
            "description": "Static property used to define the default attribute \nconfiguration introduced by WidgetPosition.",
            "itemtype": "property",
            "name": "ATTRS",
            "static": 1,
            "type": "Object",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 50,
            "itemtype": "attribute",
            "name": "x",
            "type": "number",
            "default": "0",
            "description": "Page X co-ordinate for the widget. This attribute acts as a facade for the \nxy attribute. Changes in position can be monitored by listening for xyChange events.",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 68,
            "itemtype": "attribute",
            "name": "y",
            "type": "number",
            "default": "0",
            "description": "Page Y co-ordinate for the widget. This attribute acts as a facade for the \nxy attribute. Changes in position can be monitored by listening for xyChange events.",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 86,
            "itemtype": "attribute",
            "name": "xy",
            "type": "Array",
            "default": "[0,0]",
            "description": "Page XY co-ordinate pair for the widget.",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 101,
            "description": "Default class used to mark the boundingBox of a positioned widget.",
            "itemtype": "property",
            "name": "POSITIONED_CLASS_NAME",
            "type": "String",
            "default": "\"yui-widget-positioned\"",
            "static": 1,
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 113,
            "description": "Creates/Initializes the DOM to support xy page positioning.\n<p>\nThis method in invoked after renderUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_renderUIPosition",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 126,
            "description": "Synchronizes the UI to match the Widgets xy page position state.\n<p>\nThis method in invoked after syncUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_syncUIPosition",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 143,
            "description": "Binds event listeners responsible for updating the UI state in response to \nWidget position related state changes.\n<p>\nThis method in invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIPosition",
            "access": "protected",
            "tagname": "",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 157,
            "description": "Moves the Widget to the specified page xy co-ordinate position.",
            "itemtype": "method",
            "name": "move",
            "params": [
                {
                    "name": "x",
                    "description": "The new x position",
                    "type": "Number"
                },
                {
                    "name": "y",
                    "description": "The new y position\n<p>Or</p>",
                    "type": "Number"
                },
                {
                    "name": "x,",
                    "description": "y values passed as an array ([x, y]), to support\nsimple pass through of Node.getXY results",
                    "type": "Array"
                }
            ],
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 174,
            "description": "Synchronizes the Panel's \"xy\", \"x\", and \"y\" properties with the \nWidget's position in the DOM.",
            "itemtype": "method",
            "name": "syncXY",
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 184,
            "description": "Default validator for the XY attribute",
            "itemtype": "method",
            "name": "_validateXY",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The XY page co-ordinate value which is being set.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "true if valid, false if not.",
                "type": "Boolean"
            },
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 196,
            "description": "Default setter for the X attribute. The setter passes the X value through\nto the XY attribute, which is the sole store for the XY state.",
            "itemtype": "method",
            "name": "_setX",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The X page co-ordinate value",
                    "type": "Number"
                }
            ],
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 208,
            "description": "Default setter for the Y attribute. The setter passes the Y value through\nto the XY attribute, which is the sole store for the XY state.",
            "itemtype": "method",
            "name": "_setY",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The Y page co-ordinate value",
                    "type": "Number"
                }
            ],
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 220,
            "description": "Default getter for the X attribute. The value is retrieved from \nthe XY attribute, which is the sole store for the XY state.",
            "itemtype": "method",
            "name": "_getX",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The X page co-ordinate value",
                "type": "Number"
            },
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 232,
            "description": "Default getter for the Y attribute. The value is retrieved from \nthe XY attribute, which is the sole store for the XY state.",
            "itemtype": "method",
            "name": "_getY",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The Y page co-ordinate value",
                "type": "Number"
            },
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 244,
            "description": "Default attribute change listener for the xy attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterXYChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-position/js/Widget-Position.js",
            "line": 258,
            "description": "Updates the UI to reflect the XY page co-ordinates passed in.",
            "itemtype": "method",
            "name": "_uiSetXY",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The XY page co-ordinates value to be reflected in the UI",
                    "type": "String"
                }
            ],
            "class": "WidgetPosition",
            "module": "widget-position"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 65,
            "description": "Static property used to define the default attribute\nconfiguration introduced by WidgetStack.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 74,
            "itemtype": "attribute",
            "name": "shim",
            "type": "boolean",
            "default": "false, for all browsers other than IE6, for which a shim is enabled by default.",
            "description": "Boolean flag to indicate whether or not a shim should be added to the Widgets\nboundingBox, to protect it from select box bleedthrough.",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 86,
            "itemtype": "attribute",
            "name": "zIndex",
            "type": "number",
            "default": "0",
            "description": "The z-index to apply to the Widgets boundingBox. Non-numerical values for\nzIndex will be converted to 0",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 99,
            "description": "The HTML parsing rules for the WidgetStack class.",
            "itemtype": "property",
            "name": "HTML_PARSER",
            "static": 1,
            "type": "Object",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 112,
            "description": "Default class used to mark the shim element",
            "itemtype": "property",
            "name": "SHIM_CLASS_NAME",
            "type": "String",
            "static": 1,
            "default": "\"yui3-widget-shim\"",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 122,
            "description": "Default class used to mark the boundingBox of a stacked widget.",
            "itemtype": "property",
            "name": "STACKED_CLASS_NAME",
            "type": "String",
            "static": 1,
            "default": "\"yui3-widget-stacked\"",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 132,
            "description": "Default markup template used to generate the shim element.",
            "itemtype": "property",
            "name": "SHIM_TEMPLATE",
            "type": "String",
            "static": 1,
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 143,
            "description": "Synchronizes the UI to match the Widgets stack state. This method in\ninvoked after syncUI is invoked for the Widget class using YUI's aop infrastructure.",
            "itemtype": "method",
            "name": "_syncUIStack",
            "access": "protected",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 155,
            "description": "Binds event listeners responsible for updating the UI state in response to\nWidget stack related state changes.\n<p>\nThis method is invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIStack",
            "access": "protected",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 170,
            "description": "Creates/Initializes the DOM to support stackability.\n<p>\nThis method in invoked after renderUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_renderUIStack",
            "access": "protected",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 183,
            "description": "Parses a `zIndex` attribute value from this widget's `srcNode`.",
            "itemtype": "method",
            "name": "_parseZIndex",
            "params": [
                {
                    "name": "srcNode",
                    "description": "The node to parse a `zIndex` value from.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "The parsed `zIndex` value.",
                "type": "Mixed"
            },
            "access": "protected",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 218,
            "description": "Default setter for zIndex attribute changes. Normalizes zIndex values to\nnumbers, converting non-numerical values to 0.",
            "itemtype": "method",
            "name": "_setZIndex",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "zIndex",
                    "description": "",
                    "type": "String | Number"
                }
            ],
            "return": {
                "description": "Normalized zIndex",
                "type": "Number"
            },
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 237,
            "description": "Default attribute change listener for the shim attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterShimChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 249,
            "description": "Default attribute change listener for the zIndex attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterZIndexChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 261,
            "description": "Updates the UI to reflect the zIndex value passed in.",
            "itemtype": "method",
            "name": "_uiSetZIndex",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "zIndex",
                    "description": "The zindex to be reflected in the UI",
                    "type": "Number"
                }
            ],
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 272,
            "description": "Updates the UI to enable/disable the shim. If the widget is not currently visible,\ncreation of the shim is deferred until it is made visible, for performance reasons.",
            "itemtype": "method",
            "name": "_uiSetShim",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "enable",
                    "description": "If true, creates/renders the shim, if false, removes it.",
                    "type": "Boolean"
                }
            ],
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 301,
            "description": "Sets up change handlers for the visible attribute, to defer shim creation/rendering\nuntil the Widget is made visible.",
            "itemtype": "method",
            "name": "_renderShimDeferred",
            "access": "private",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 327,
            "description": "Sets up event listeners to resize the shim when the size of the Widget changes.\n<p>\nNOTE: This method is only used for IE6 currently, since IE6 doesn't support a way to\nresize the shim purely through CSS, when the Widget does not have an explicit width/height\nset.\n</p>",
            "itemtype": "method",
            "name": "_addShimResizeHandlers",
            "access": "private",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 350,
            "description": "Detaches any handles stored for the provided key",
            "itemtype": "method",
            "name": "_detachStackHandles",
            "params": [
                {
                    "name": "String",
                    "description": "handleKey The key defining the group of handles which should be detached"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 368,
            "description": "Creates the shim element and adds it to the DOM",
            "itemtype": "method",
            "name": "_renderShim",
            "access": "private",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 387,
            "description": "Removes the shim from the DOM, and detaches any related event\nlisteners.",
            "itemtype": "method",
            "name": "_destroyShim",
            "access": "private",
            "tagname": "",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 404,
            "description": "For IE6, synchronizes the size and position of iframe shim to that of\nWidget bounding box which it is protecting. For all other browsers,\nthis method does not do anything.",
            "itemtype": "method",
            "name": "sizeShim",
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stack/js/Widget-Stack.js",
            "line": 421,
            "description": "Creates a cloned shim node, using the SHIM_TEMPLATE html template, for use on a new instance.",
            "itemtype": "method",
            "name": "_getShimTemplate",
            "access": "private",
            "tagname": "",
            "return": {
                "description": "node A new shim Node instance.",
                "type": "Node"
            },
            "class": "WidgetStack",
            "module": "widget-stack"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 69,
            "description": "Constant used to refer the the standard module header, in methods which expect a section specifier",
            "itemtype": "property",
            "name": "HEADER",
            "static": 1,
            "type": "String",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 78,
            "description": "Constant used to refer the the standard module body, in methods which expect a section specifier",
            "itemtype": "property",
            "name": "BODY",
            "static": 1,
            "type": "String",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 87,
            "description": "Constant used to refer the the standard module footer, in methods which expect a section specifier",
            "itemtype": "property",
            "name": "FOOTER",
            "static": 1,
            "type": "String",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 96,
            "description": "Constant used to specify insertion position, when adding content to sections of the standard module in\nmethods which expect a \"where\" argument.\n<p>\nInserts new content <em>before</em> the sections existing content.\n</p>",
            "itemtype": "property",
            "name": "AFTER",
            "static": 1,
            "type": "String",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 108,
            "description": "Constant used to specify insertion position, when adding content to sections of the standard module in\nmethods which expect a \"where\" argument.\n<p>\nInserts new content <em>before</em> the sections existing content.\n</p>",
            "itemtype": "property",
            "name": "BEFORE",
            "static": 1,
            "type": "String",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 119,
            "description": "Constant used to specify insertion position, when adding content to sections of the standard module in\nmethods which expect a \"where\" argument.\n<p>\n<em>Replaces</em> the sections existing content, with new content.\n</p>",
            "itemtype": "property",
            "name": "REPLACE",
            "static": 1,
            "type": "String",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 139,
            "description": "Static property used to define the default attribute\nconfiguration introduced by WidgetStdMod.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 149,
            "itemtype": "attribute",
            "name": "headerContent",
            "type": "HTML",
            "default": "undefined",
            "description": "The content to be added to the header section. This will replace any existing content\nin the header. If you want to append, or insert new content, use the <a href=\"#method_setStdModContent\">setStdModContent</a> method.",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 160,
            "itemtype": "attribute",
            "name": "footerContent",
            "type": "HTML",
            "default": "undefined",
            "description": "The content to be added to the footer section. This will replace any existing content\nin the footer. If you want to append, or insert new content, use the <a href=\"#method_setStdModContent\">setStdModContent</a> method.",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 171,
            "itemtype": "attribute",
            "name": "bodyContent",
            "type": "HTML",
            "default": "undefined",
            "description": "The content to be added to the body section. This will replace any existing content\nin the body. If you want to append, or insert new content, use the <a href=\"#method_setStdModContent\">setStdModContent</a> method.",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 182,
            "itemtype": "attribute",
            "name": "fillHeight",
            "type": "{String}",
            "default": "WidgetStdMod.BODY",
            "description": "The section (WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER) which should be resized to fill the height of the standard module, when a\nheight is set on the Widget. If a height is not set on the widget, then all sections are sized based on\ntheir content.",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 198,
            "description": "The HTML parsing rules for the WidgetStdMod class.",
            "itemtype": "property",
            "name": "HTML_PARSER",
            "static": 1,
            "type": "Object",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 219,
            "description": "Static hash of default class names used for the header,\nbody and footer sections of the standard module, keyed by\nthe section identifier (WidgetStdMod.STD_HEADER, WidgetStdMod.STD_BODY, WidgetStdMod.STD_FOOTER)",
            "itemtype": "property",
            "name": "SECTION_CLASS_NAMES",
            "static": 1,
            "type": "Object",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 234,
            "description": "The template HTML strings for each of the standard module sections. Section entries are keyed by the section constants,\nWidgetStdMod.HEADER, WidgetStdMod.BODY, WidgetStdMod.FOOTER, and contain the HTML to be added for each section.\ne.g.\n<pre>\n   {\n      header : '&lt;div class=\"yui-widget-hd\"&gt;&lt;/div&gt;',\n      body : '&lt;div class=\"yui-widget-bd\"&gt;&lt;/div&gt;',\n      footer : '&lt;div class=\"yui-widget-ft\"&gt;&lt;/div&gt;'\n   }\n</pre>",
            "itemtype": "property",
            "name": "TEMPLATES",
            "type": "Object",
            "static": 1,
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 257,
            "description": "Synchronizes the UI to match the Widgets standard module state.\n<p>\nThis method is invoked after syncUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_syncUIStdMod",
            "access": "protected",
            "tagname": "",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 284,
            "description": "Creates/Initializes the DOM for standard module support.\n<p>\nThis method is invoked after renderUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_renderUIStdMod",
            "access": "protected",
            "tagname": "",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 310,
            "description": "Binds event listeners responsible for updating the UI state in response to\nWidget standard module related state changes.\n<p>\nThis method is invoked after bindUI is invoked for the Widget class\nusing YUI's aop infrastructure.\n</p>",
            "itemtype": "method",
            "name": "_bindUIStdMod",
            "access": "protected",
            "tagname": "",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 330,
            "description": "Default attribute change listener for the headerContent attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterHeaderChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 344,
            "description": "Default attribute change listener for the bodyContent attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterBodyChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 358,
            "description": "Default attribute change listener for the footerContent attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterFooterChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 372,
            "description": "Default attribute change listener for the fillHeight attribute, responsible\nfor updating the UI, in response to attribute changes.",
            "itemtype": "method",
            "name": "_afterFillHeightChange",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The event facade for the attribute change",
                    "type": "EventFacade"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 384,
            "description": "Default validator for the fillHeight attribute. Verifies that the\nvalue set is a valid section specifier - one of WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER,\nor a falsey value if fillHeight is to be disabled.",
            "itemtype": "method",
            "name": "_validateFillHeight",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "The section which should be setup to fill height, or false/null to disable fillHeight",
                    "type": "String"
                }
            ],
            "return": {
                "description": "true if valid, false if not"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 398,
            "description": "Updates the rendered UI, to resize the provided section so that the standard module fills out\nthe specified widget height. Note: This method does not check whether or not a height is set\non the Widget.",
            "itemtype": "method",
            "name": "_uiSetFillHeight",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "fillSection",
                    "description": "A valid section specifier - one of WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER",
                    "type": "String"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 422,
            "description": "Updates the rendered UI, to resize the current section specified by the fillHeight attribute, so\nthat the standard module fills out the Widget height. If a height has not been set on Widget,\nthe section is not resized (height is set to \"auto\").",
            "itemtype": "method",
            "name": "_fillHeight",
            "access": "private",
            "tagname": "",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 439,
            "description": "Updates the rendered UI, adding the provided content (either an HTML string, or node reference),\nto the specified section. The content is either added before, after or replaces existing content\nin the section, based on the value of the <code>where</code> argument.",
            "itemtype": "method",
            "name": "_uiSetStdMod",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "section",
                    "description": "The section to be updated. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                },
                {
                    "name": "content",
                    "description": "The new content (either as an HTML string, or Node reference) to add to the section",
                    "type": "String | Node"
                },
                {
                    "name": "where",
                    "description": "Optional. Either WidgetStdMod.AFTER, WidgetStdMod.BEFORE or WidgetStdMod.REPLACE.\nIf not provided, the content will replace existing content in the section.",
                    "type": "String"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 466,
            "description": "Creates the DOM node for the given section, and inserts it into the correct location in the contentBox.",
            "itemtype": "method",
            "name": "_renderStdMod",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "section",
                    "description": "The section to create/render. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "A reference to the added section node",
                "type": "Node"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 489,
            "description": "Removes the DOM node for the given section.",
            "itemtype": "method",
            "name": "_eraseStdMod",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "section",
                    "description": "The section to remove. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 504,
            "description": "Helper method to insert the Node for the given section into the correct location in the contentBox.",
            "itemtype": "method",
            "name": "_insertStdModSection",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "contentBox",
                    "description": "A reference to the Widgets content box.",
                    "type": "Node"
                },
                {
                    "name": "section",
                    "description": "The section to create/render. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                },
                {
                    "name": "sectionNode",
                    "description": "The Node for the section.",
                    "type": "Node"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 532,
            "description": "Gets a new Node reference for the given standard module section, by cloning\nthe stored template node.",
            "itemtype": "method",
            "name": "_getStdModTemplate",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "section",
                    "description": "The section to create a new node for. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The new Node instance for the section",
                "type": "Node"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 545,
            "description": "Helper method to add content to a StdMod section node.\nThe content is added either before, after or replaces the existing node content\nbased on the value of the <code>where</code> argument.",
            "itemtype": "method",
            "name": "_addStdModContent",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "node",
                    "description": "The section Node to be updated.",
                    "type": "Node"
                },
                {
                    "name": "children",
                    "description": "The new content Node, NodeList or String to be added to section Node provided.",
                    "type": "Node|NodeList|String"
                },
                {
                    "name": "where",
                    "description": "Optional. Either WidgetStdMod.AFTER, WidgetStdMod.BEFORE or WidgetStdMod.REPLACE.\nIf not provided, the content will replace existing content in the Node.",
                    "type": "String"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 575,
            "description": "Helper method to obtain the precise height of the node provided, including padding and border.\nThe height could be a sub-pixel value for certain browsers, such as Firefox 3.",
            "itemtype": "method",
            "name": "_getPreciseHeight",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "node",
                    "description": "The node for which the precise height is required.",
                    "type": "Node"
                }
            ],
            "return": {
                "description": "The height of the Node including borders and padding, possibly a float.",
                "type": "Number"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 598,
            "description": "Helper method to to find the rendered node for the given section,\nif it exists.",
            "itemtype": "method",
            "name": "_findStdModSection",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "section",
                    "description": "The section for which the render Node is to be found. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The rendered node for the given section, or null if not found.",
                "type": "Node"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 611,
            "description": "Utility method, used by WidgetStdMods HTML_PARSER implementation\nto extract data for each section from markup.",
            "itemtype": "method",
            "name": "_parseStdModHTML",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "section",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Inner HTML string with the contents of the section",
                "type": "String"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 637,
            "description": "This method is injected before the _applyParsedConfig step in\nthe application of HTML_PARSER, and sets up the state to\nidentify whether or not we should remove the current DOM content\nor not, based on whether or not the current content attribute value\nwas extracted from the DOM, or provided by the user configuration",
            "itemtype": "method",
            "name": "_applyStdModParsedConfig",
            "access": "private",
            "tagname": "",
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 656,
            "description": "Retrieves the child nodes (content) of a standard module section",
            "itemtype": "method",
            "name": "_getStdModContent",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "section",
                    "description": "The standard module section whose child nodes are to be retrieved. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The child node collection of the standard module section.",
                "type": "Node"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 668,
            "description": "Updates the body section of the standard module with the content provided (either an HTML string, or node reference).\n<p>\nThis method can be used instead of the corresponding section content attribute if you'd like to retain the current content of the section,\nand insert content before or after it, by specifying the <code>where</code> argument.\n</p>",
            "itemtype": "method",
            "name": "setStdModContent",
            "params": [
                {
                    "name": "section",
                    "description": "The standard module section whose content is to be updated. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.",
                    "type": "String"
                },
                {
                    "name": "content",
                    "description": "The content to be added, either an HTML string or a Node reference.",
                    "type": "String | Node"
                },
                {
                    "name": "where",
                    "description": "Optional. Either WidgetStdMod.AFTER, WidgetStdMod.BEFORE or WidgetStdMod.REPLACE.\nIf not provided, the content will replace existing content in the section.",
                    "type": "String"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 686,
            "description": "Returns the node reference for the specified `section`.\n\n**Note:** The DOM is not queried for the node reference. The reference\nstored by the widget instance is returned if it was set. Passing a\ntruthy for `forceCreate` will create the section node if it does not\nalready exist.",
            "itemtype": "method",
            "name": "getStdModNode",
            "params": [
                {
                    "name": "section",
                    "description": "The section whose node reference is required.\n    Either `WidgetStdMod.HEADER`, `WidgetStdMod.BODY`, or\n    `WidgetStdMod.FOOTER`.",
                    "type": "String"
                },
                {
                    "name": "forceCreate",
                    "description": "Whether the section node should be created\n    if it does not already exist.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The node reference for the `section`, or null if not set.",
                "type": "Node"
            },
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget-stdmod/js/Widget-StdMod.js",
            "line": 712,
            "description": "Sets the height on the provided header, body or footer element to\nfill out the height of the Widget. It determines the height of the\nwidgets bounding box, based on it's configured height value, and\nsets the height of the provided section to fill out any\nspace remaining after the other standard module section heights\nhave been accounted for.\n\n<p><strong>NOTE:</strong> This method is not designed to work if an explicit\nheight has not been set on the Widget, since for an \"auto\" height Widget,\nthe heights of the header/body/footer will drive the height of the Widget.</p>",
            "itemtype": "method",
            "name": "fillHeight",
            "params": [
                {
                    "name": "node",
                    "description": "The node which should be resized to fill out the height\nof the Widget bounding box. Should be a standard module section node which belongs\nto the widget.",
                    "type": "Node"
                }
            ],
            "class": "WidgetStdMod",
            "module": "widget-stdmod"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 113,
            "description": "Static property provides a string to identify the class.\n<p>\nCurrently used to apply class identifiers to the bounding box\nand to classify events fired by the widget.\n</p>",
            "itemtype": "property",
            "name": "NAME",
            "type": "String",
            "static": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 126,
            "description": "Constant used to identify state changes originating from\nthe DOM (as opposed to the JavaScript model).",
            "itemtype": "property",
            "name": "UI_SRC",
            "type": "String",
            "static": 1,
            "final": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 137,
            "description": "Static property used to define the default attribute\nconfiguration for the Widget.",
            "itemtype": "property",
            "name": "ATTRS",
            "type": "Object",
            "static": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 149,
            "itemtype": "attribute",
            "name": "id",
            "writeonce": "",
            "default": "Generated using guid()",
            "type": "String",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 161,
            "description": "Flag indicating whether or not this Widget\nhas been through the render lifecycle phase.",
            "itemtype": "attribute",
            "name": "rendered",
            "readonly": "",
            "default": "false",
            "type": "boolean",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 175,
            "itemtype": "attribute",
            "name": "boundingBox",
            "description": "The outermost DOM node for the Widget, used for sizing and positioning\nof a Widget as well as a containing element for any decorator elements used\nfor skinning.",
            "type": "String | Node",
            "writeonce": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 189,
            "itemtype": "attribute",
            "name": "contentBox",
            "description": "A DOM node that is a direct descendant of a Widget's bounding box that\nhouses its content.",
            "type": "String | Node",
            "writeonce": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 202,
            "itemtype": "attribute",
            "name": "tabIndex",
            "description": "Number (between -32767 to 32767) indicating the widget's\nposition in the default tab flow.  The value is used to set the\n\"tabIndex\" attribute on the widget's bounding box.  Negative values allow\nthe widget to receive DOM focus programmatically (by calling the focus\nmethod), while being removed from the default tab flow.  A value of\nnull removes the \"tabIndex\" attribute from the widget's bounding box.",
            "type": "Number",
            "default": "null",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 218,
            "itemtype": "attribute",
            "name": "focused",
            "description": "Boolean indicating if the Widget, or one of its descendants,\nhas focus.",
            "readonly": "",
            "default": "false",
            "type": "boolean",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 231,
            "itemtype": "attribute",
            "name": "disabled",
            "description": "Boolean indicating if the Widget should be disabled. The disabled implementation\nis left to the specific classes extending widget.",
            "default": "false",
            "type": "boolean",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 242,
            "itemtype": "attribute",
            "name": "visible",
            "description": "Boolean indicating whether or not the Widget is visible.",
            "default": "TRUE",
            "type": "boolean",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 252,
            "itemtype": "attribute",
            "name": "height",
            "description": "String with units, or number, representing the height of the Widget. If a number is provided,\nthe default unit, defined by the Widgets DEF_UNIT, property is used.",
            "default": "EMPTY_STR",
            "type": "{String | Number}",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 263,
            "itemtype": "attribute",
            "name": "width",
            "description": "String with units, or number, representing the width of the Widget. If a number is provided,\nthe default unit, defined by the Widgets DEF_UNIT, property is used.",
            "default": "EMPTY_STR",
            "type": "{String | Number}",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 274,
            "itemtype": "attribute",
            "name": "strings",
            "description": "Collection of strings used to label elements of the Widget's UI.",
            "default": "null",
            "type": "Object",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 286,
            "description": "Whether or not to render the widget automatically after init, and optionally, to which parent node.",
            "itemtype": "attribute",
            "name": "render",
            "type": "boolean | Node",
            "writeonce": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 298,
            "description": "The css prefix which the static Widget.getClassName method should use when constructing class names",
            "itemtype": "property",
            "name": "CSS_PREFIX",
            "type": "String",
            "default": "Widget.NAME.toLowerCase()",
            "access": "private",
            "tagname": "",
            "static": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 309,
            "description": "Generate a standard prefixed classname for the Widget, prefixed by the default prefix defined\nby the <code>Y.config.classNamePrefix</code> attribute used by <code>ClassNameManager</code> and\n<code>Widget.NAME.toLowerCase()</code> (e.g. \"yui-widget-xxxxx-yyyyy\", based on default values for\nthe prefix and widget class name).\n<p>\nThe instance based version of this method can be used to generate standard prefixed classnames,\nbased on the instances NAME, as opposed to Widget.NAME. This method should be used when you\nneed to use a constant class name across different types instances.\n</p>",
            "itemtype": "method",
            "name": "getClassName",
            "params": [
                {
                    "name": "args",
                    "description": "0..n strings which should be concatenated, using the default separator defined by ClassNameManager, to create the class name",
                    "type": "String*",
                    "multiple": true
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 329,
            "description": "Returns the widget instance whose bounding box contains, or is, the given node.\n<p>\nIn the case of nested widgets, the nearest bounding box ancestor is used to\nreturn the widget instance.\n</p>",
            "itemtype": "method",
            "name": "getByNode",
            "static": 1,
            "params": [
                {
                    "name": "node",
                    "description": "The node for which to return a Widget instance. If a selector\nstring is passed in, which selects more than one node, the first node found is used.",
                    "type": "Node | String"
                }
            ],
            "return": {
                "description": "Widget instance, or null if not found.",
                "type": "Widget"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 358,
            "description": "Returns a class name prefixed with the the value of the\n<code>YUI.config.classNamePrefix</code> attribute + the instances <code>NAME</code> property.\nUses <code>YUI.config.classNameDelimiter</code> attribute to delimit the provided strings.\ne.g.\n<code>\n<pre>\n   // returns \"yui-slider-foo-bar\", for a slider instance\n   var scn = slider.getClassName('foo','bar');\n\n   // returns \"yui-overlay-foo-bar\", for an overlay instance\n   var ocn = overlay.getClassName('foo','bar');\n</pre>\n</code>",
            "itemtype": "method",
            "name": "getClassName",
            "params": [
                {
                    "name": "+",
                    "description": "One or more classname bits to be joined and prefixed",
                    "type": "String"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 380,
            "description": "Initializer lifecycle implementation for the Widget class. Registers the\nwidget instance, and runs through the Widget's HTML_PARSER definition.",
            "itemtype": "method",
            "name": "initializer",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "config",
                    "description": "Configuration object literal for the widget",
                    "type": "Object"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 397,
            "description": "Notification event, which widget implementations can fire, when\nthey change the content of the widget. This event has no default\nbehavior and cannot be prevented, so the \"on\" or \"after\"\nmoments are effectively equivalent (with on listeners being invoked before\nafter listeners).",
            "itemtype": "event",
            "name": "widget:contentUpdate",
            "preventable": "false",
            "params": [
                {
                    "name": "e",
                    "description": "The Event Facade",
                    "type": "EventFacade"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 414,
            "description": "Utility method used to add an entry to the boundingBox id to instance map.\n\nThis method can be used to populate the instance with lazily created boundingBox Node references.",
            "itemtype": "method",
            "name": "_mapInstance",
            "params": [
                {
                    "name": "The",
                    "description": "boundingBox id",
                    "type": "String"
                }
            ],
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 427,
            "description": "Destructor lifecycle implementation for the Widget class. Purges events attached\nto the bounding box and content box, removes them from the DOM and removes\nthe Widget from the list of registered widgets.",
            "itemtype": "method",
            "name": "destructor",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 452,
            "description": "<p>\nDestroy lifecycle method. Fires the destroy\nevent, prior to invoking destructors for the\nclass hierarchy.\n\nOverrides Base's implementation, to support arguments to destroy\n</p>\n<p>\nSubscribers to the destroy\nevent can invoke preventDefault on the event object, to prevent destruction\nfrom proceeding.\n</p>",
            "itemtype": "method",
            "name": "destroy",
            "params": [
                {
                    "name": "destroyAllNodes",
                    "description": "If true, all nodes contained within the Widget are\nremoved and destroyed. Defaults to false due to potentially high run-time cost.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "A reference to this object",
                "type": "Widget"
            },
            "chainable": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 476,
            "description": "Removes and destroys the widgets rendered boundingBox, contentBox,\nand detaches bound UI events.",
            "itemtype": "method",
            "name": "_destroyBox",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 513,
            "description": "Establishes the initial DOM for the widget. Invoking this\nmethod will lead to the creating of all DOM elements for\nthe widget (or the manipulation of existing DOM elements\nfor the progressive enhancement use case).\n<p>\nThis method should only be invoked once for an initialized\nwidget.\n</p>\n<p>\nIt delegates to the widget specific renderer method to do\nthe actual work.\n</p>",
            "itemtype": "method",
            "name": "render",
            "chainable": 1,
            "final": 1,
            "params": [
                {
                    "name": "parentNode",
                    "description": "Optional. The Node under which the\nWidget is to be rendered. This can be a Node instance or a CSS selector string.\n<p>\nIf the selector string returns more than one Node, the first node will be used\nas the parentNode. NOTE: This argument is required if both the boundingBox and contentBox\nare not currently in the document. If it's not provided, the Widget will be rendered\nto the body of the current document in this case.\n</p>",
                    "type": "Object | String"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 543,
            "description": "Lifecycle event for the render phase, fired prior to rendering the UI\nfor the widget (prior to invoking the widget's renderer method).\n<p>\nSubscribers to the \"on\" moment of this event, will be notified\nbefore the widget is rendered.\n</p>\n<p>\nSubscribers to the \"after\" moment of this event, will be notified\nafter rendering is complete.\n</p>",
            "itemtype": "event",
            "name": "render",
            "preventable": "_defRenderFn",
            "params": [
                {
                    "name": "e",
                    "description": "The Event Facade",
                    "type": "EventFacade"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 571,
            "description": "Default render handler",
            "itemtype": "method",
            "name": "_defRenderFn",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "The Event object",
                    "type": "EventFacade"
                },
                {
                    "name": "parentNode",
                    "description": "The parent node to render to, if passed in to the <code>render</code> method",
                    "type": "Node"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 588,
            "description": "Creates DOM (or manipulates DOM for progressive enhancement)\nThis method is invoked by render() and is not chained\nautomatically for the class hierarchy (unlike initializer, destructor)\nso it should be chained manually for subclasses if required.",
            "itemtype": "method",
            "name": "renderer",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 611,
            "description": "Configures/Sets up listeners to bind Widget State to UI/DOM\n\nThis method is not called by framework and is not chained\nautomatically for the class hierarchy.",
            "itemtype": "method",
            "name": "bindUI",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 622,
            "description": "Adds nodes to the DOM\n\nThis method is not called by framework and is not chained\nautomatically for the class hierarchy.",
            "itemtype": "method",
            "name": "renderUI",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 633,
            "description": "Refreshes the rendered UI, based on Widget State\n\nThis method is not called by framework and is not chained\nautomatically for the class hierarchy.",
            "itemtype": "method",
            "name": "syncUI",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 645,
            "itemtype": "method",
            "name": "hide",
            "description": "Hides the Widget by setting the \"visible\" attribute to \"false\".",
            "chainable": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 654,
            "itemtype": "method",
            "name": "show",
            "description": "Shows the Widget by setting the \"visible\" attribute to \"true\".",
            "chainable": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 663,
            "itemtype": "method",
            "name": "focus",
            "description": "Causes the Widget to receive the focus by setting the \"focused\"\nattribute to \"true\".",
            "chainable": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 673,
            "itemtype": "method",
            "name": "blur",
            "description": "Causes the Widget to lose focus by setting the \"focused\" attribute\nto \"false\"",
            "chainable": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 683,
            "itemtype": "method",
            "name": "enable",
            "description": "Set the Widget's \"disabled\" attribute to \"false\".",
            "chainable": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 692,
            "itemtype": "method",
            "name": "disable",
            "description": "Set the Widget's \"disabled\" attribute to \"true\".",
            "chainable": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 701,
            "itemtype": "method",
            "name": "_uiSizeCB",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "expand",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 710,
            "description": "Helper method to collect the boundingBox and contentBox and append to the provided parentNode, if not\nalready a child. The owner document of the boundingBox, or the owner document of the contentBox will be used\nas the document into which the Widget is rendered if a parentNode is node is not provided. If both the boundingBox and\nthe contentBox are not currently in the document, and no parentNode is provided, the widget will be rendered\nto the current document's body.",
            "itemtype": "method",
            "name": "_renderBox",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "parentNode",
                    "description": "The parentNode to render the widget to. If not provided, and both the boundingBox and\nthe contentBox are not currently in the document, the widget will be rendered to the current document's body.",
                    "type": "Node"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 756,
            "description": "Setter for the boundingBox attribute",
            "itemtype": "method",
            "name": "_setBB",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "Node/String",
                    "description": ""
                }
            ],
            "return": {
                "description": "Node"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 768,
            "description": "Setter for the contentBox attribute",
            "itemtype": "method",
            "name": "_setCB",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node|String"
                }
            ],
            "return": {
                "description": "Node"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 780,
            "description": "Returns the default value for the contentBox attribute.\n\nFor the Widget class, this will be the srcNode if provided, otherwise null (resulting in\na new contentBox node instance being created)",
            "itemtype": "method",
            "name": "_defaultCB",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 793,
            "description": "Helper method to set the bounding/content box, or create it from\nthe provided template if not found.",
            "itemtype": "method",
            "name": "_setBox",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "id",
                    "description": "The node's id attribute",
                    "type": "String"
                },
                {
                    "name": "node",
                    "description": "The node reference",
                    "type": "Node|String"
                },
                {
                    "name": "template",
                    "description": "HTML string template for the node",
                    "type": "String"
                },
                {
                    "name": "true",
                    "description": "if this is the boundingBox, false if it's the contentBox",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "The node",
                "type": "Node"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 827,
            "description": "Initializes the UI state for the Widget's bounding/content boxes.",
            "itemtype": "method",
            "name": "_renderUI",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 838,
            "description": "Applies standard class names to the boundingBox and contentBox",
            "itemtype": "method",
            "name": "_renderBoxClassNames",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 862,
            "description": "Removes class names representative of the widget's loading state from\nthe boundingBox.",
            "itemtype": "method",
            "name": "_removeLoadingClassNames",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 883,
            "description": "Sets up DOM and CustomEvent listeners for the widget.",
            "itemtype": "method",
            "name": "_bindUI",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 894,
            "itemtype": "method",
            "name": "_unbindUI",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 902,
            "description": "Sets up DOM listeners, on elements rendered by the widget.",
            "itemtype": "method",
            "name": "_bindDOM",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 933,
            "itemtype": "method",
            "name": "_unbindDOM",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 964,
            "description": "Updates the widget UI to reflect the attribute state.",
            "itemtype": "method",
            "name": "_syncUI",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 974,
            "description": "Sets the height on the widget's bounding box element",
            "itemtype": "method",
            "name": "_uiSetHeight",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "String | Number"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 986,
            "description": "Sets the width on the widget's bounding box element",
            "itemtype": "method",
            "name": "_uiSetWidth",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "String | Number"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 997,
            "itemtype": "method",
            "name": "_uiSetDim",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "dim",
                    "description": "The dimension - \"width\" or \"height\"",
                    "type": "String"
                },
                {
                    "name": "val",
                    "description": "The value to set",
                    "type": "Number | String"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1007,
            "description": "Sets the visible state for the UI",
            "itemtype": "method",
            "name": "_uiSetVisible",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1018,
            "description": "Sets the disabled state for the UI",
            "itemtype": "method",
            "name": "_uiSetDisabled",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Boolean"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1029,
            "description": "Sets the focused state for the UI",
            "itemtype": "method",
            "name": "_uiSetFocused",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "val",
                    "description": "",
                    "type": "Boolean"
                },
                {
                    "name": "src",
                    "description": "String representing the source that triggered an update to\nthe UI.",
                    "type": "String"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1051,
            "description": "Set the tabIndex on the widget's rendered UI",
            "itemtype": "method",
            "name": "_uiSetTabIndex",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "Number",
                    "description": ""
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1068,
            "itemtype": "method",
            "name": "_onDocMouseDown",
            "description": "\"mousedown\" event handler for the owner document of the\nwidget's bounding box.",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "evt",
                    "description": "The event facade for the DOM focus event",
                    "type": "EventFacade"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1081,
            "description": "DOM focus event handler, used to sync the state of the Widget with the DOM",
            "itemtype": "method",
            "name": "_onDocFocus",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "evt",
                    "description": "The event facade for the DOM focus event",
                    "type": "EventFacade"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1107,
            "description": "Generic toString implementation for all widgets.",
            "itemtype": "method",
            "name": "toString",
            "return": {
                "description": "The default string value for the widget [ displays the NAME of the instance, and the unique id ]",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1118,
            "description": "Default unit to use for dimension values",
            "itemtype": "property",
            "name": "DEF_UNIT",
            "type": "String",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1126,
            "description": "Default node to render the bounding box to. If not set,\nwill default to the current document body.",
            "itemtype": "property",
            "name": "DEF_PARENT_NODE",
            "type": "String | Node",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1135,
            "description": "Property defining the markup template for content box. If your Widget doesn't\nneed the dual boundingBox/contentBox structure, set CONTENT_TEMPLATE to null,\nand contentBox and boundingBox will both point to the same Node.",
            "itemtype": "property",
            "name": "CONTENT_TEMPLATE",
            "type": "String",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1145,
            "description": "Property defining the markup template for bounding box.",
            "itemtype": "property",
            "name": "BOUNDING_TEMPLATE",
            "type": "String",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1153,
            "itemtype": "method",
            "name": "_guid",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1161,
            "itemtype": "method",
            "name": "_validTabIndex",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "tabIndex",
                    "description": "",
                    "type": "Number"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1170,
            "description": "Binds after listeners for the list of attributes provided",
            "itemtype": "method",
            "name": "_bindAttrUI",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "attrs",
                    "description": "",
                    "type": "Array"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1186,
            "description": "Invokes the _uiSet&#61;ATTR NAME&#62; method for the list of attributes provided",
            "itemtype": "method",
            "name": "_syncAttrUI",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "attrs",
                    "description": "",
                    "type": "Array"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1201,
            "itemtype": "method",
            "name": "_setAttrUI",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "e",
                    "description": "",
                    "type": "EventFacade"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1212,
            "description": "The default setter for the strings attribute. Merges partial sets\ninto the full string set, to allow users to partial sets of strings",
            "itemtype": "method",
            "name": "_strSetter",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "strings",
                    "description": "",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The full set of strings to set",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1225,
            "description": "Helper method to get a specific string value",
            "deprecated": true,
            "deprecationMessage": "Used by deprecated WidgetLocale implementations.",
            "itemtype": "method",
            "name": "getString",
            "params": [
                {
                    "name": "key",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The string",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1237,
            "description": "Helper method to get the complete set of strings for the widget",
            "deprecated": true,
            "deprecationMessage": "Used by deprecated WidgetLocale implementations.",
            "itemtype": "method",
            "name": "getStrings",
            "params": [
                {
                    "name": "key",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The strings",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/Widget.js",
            "line": 1249,
            "description": "The lists of UI attributes to bind and sync for widget's _bindUI and _syncUI implementations",
            "itemtype": "property",
            "name": "_UI_ATTRS",
            "type": "Object",
            "access": "private",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-base"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 16,
            "description": "Object hash, defining how attribute values are to be parsed from\nmarkup contained in the widget's content box. e.g.:\n<pre>\n  {\n      // Set single Node references using selector syntax\n      // (selector is run through node.one)\n      titleNode: \"span.yui-title\",\n      // Set NodeList references using selector syntax\n      // (array indicates selector is to be run through node.all)\n      listNodes: [\"li.yui-item\"],\n      // Set other attribute types, using a parse function.\n      // Context is set to the widget instance.\n      label: function(contentBox) {\n          return contentBox.one(\"span.title\").get(\"innerHTML\");\n      }\n  }\n</pre>",
            "itemtype": "property",
            "name": "HTML_PARSER",
            "type": "Object",
            "static": 1,
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 41,
            "description": "The build configuration for the Widget class.\n<p>\nDefines the static fields which need to be aggregated,\nwhen this class is used as the main class passed to\nthe <a href=\"Base.html#method_build\">Base.build</a> method.\n</p>",
            "itemtype": "property",
            "name": "_buildCfg",
            "type": "Object",
            "static": 1,
            "final": 1,
            "access": "private",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 58,
            "description": "The DOM node to parse for configuration values, passed to the Widget's HTML_PARSER definition",
            "itemtype": "attribute",
            "name": "srcNode",
            "type": "String | Node",
            "writeonce": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 74,
            "itemtype": "method",
            "name": "_getSrcNode",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The Node to apply HTML_PARSER to",
                "type": "Node"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 83,
            "itemtype": "method",
            "name": "_applyParsedConfig",
            "access": "protected",
            "tagname": "",
            "return": {
                "description": "The merged configuration literal",
                "type": "Object"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 92,
            "description": "Utility method used to apply the <code>HTML_PARSER</code> configuration for the\ninstance, to retrieve config data values.",
            "itemtype": "method",
            "name": "_applyParser",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "config",
                    "description": "User configuration object (will be populated with values from Node)",
                    "type": "Object"
                }
            ],
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 134,
            "description": "Determines whether we have a node reference which we should try and parse.\n\nThe current implementation does not parse nodes generated from CONTENT_TEMPLATE,\nonly explicitly set srcNode, or contentBox attributes.",
            "itemtype": "method",
            "name": "_getNodeToParse",
            "return": {
                "description": "The node reference to apply HTML_PARSER to.",
                "type": "Node"
            },
            "access": "private",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetHTMLParser.js",
            "line": 149,
            "description": "Gets the HTML_PARSER definition for this instance, by merging HTML_PARSER\ndefinitions across the class hierarchy.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_getHtmlParser",
            "return": {
                "description": "HTML_PARSER definition for this instance",
                "type": "Object"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-htmlparser"
        },
        {
            "file": "widget/js/WidgetLocale.js",
            "line": 17,
            "itemtype": "attribute",
            "name": "locale",
            "deprecated": true,
            "deprecationMessage": "Use Y.config.lang and Y.Intl externalization support",
            "description": "The default locale for the widget. NOTE: Using get/set on the \"strings\" attribute will\nreturn/set strings for this locale.",
            "default": "\"en\"",
            "type": "String",
            "class": "Widget",
            "module": "widget-locale"
        },
        {
            "file": "widget/js/WidgetLocale.js",
            "line": 35,
            "description": "Sets strings for a particular locale, merging with any existing\nstrings which may already be defined for the locale.",
            "itemtype": "method",
            "name": "_setStrings",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "strings",
                    "description": "The hash of string key/values to set",
                    "type": "Object"
                },
                {
                    "name": "locale",
                    "description": "The locale for the string values being set",
                    "type": "Object"
                }
            ],
            "class": "Widget",
            "module": "widget-locale"
        },
        {
            "file": "widget/js/WidgetLocale.js",
            "line": 56,
            "description": "Returns the strings key/value hash for a paricular locale, without locale lookup applied.",
            "itemtype": "method",
            "name": "_getStrings",
            "access": "protected",
            "tagname": "",
            "params": [
                {
                    "name": "locale",
                    "description": "",
                    "type": "Object"
                }
            ],
            "class": "Widget",
            "module": "widget-locale"
        },
        {
            "file": "widget/js/WidgetLocale.js",
            "line": 67,
            "description": "Gets the entire strings hash for a particular locale, performing locale lookup.\n<p>\nIf no values of the key are defined for a particular locale the value for the\ndefault locale (in initial locale set for the class) is returned.\n</p>",
            "itemtype": "method",
            "name": "getStrings",
            "params": [
                {
                    "name": "locale",
                    "description": "(optional) The locale for which the string value is required. Defaults to the current locale, if not provided.",
                    "type": "String"
                }
            ],
            "class": "Widget",
            "module": "widget-locale"
        },
        {
            "file": "widget/js/WidgetLocale.js",
            "line": 110,
            "description": "Gets the string for a particular key, for a particular locale, performing locale lookup.\n<p>\nIf no values if defined for the key, for the given locale, the value for the\ndefault locale (in initial locale set for the class) is returned.\n</p>",
            "itemtype": "method",
            "name": "getString",
            "params": [
                {
                    "name": "key",
                    "description": "The key.",
                    "type": "String"
                },
                {
                    "name": "locale",
                    "description": "(optional) The locale for which the string value is required. Defaults to the current locale, if not provided.",
                    "type": "String"
                }
            ],
            "class": "Widget",
            "module": "widget-locale"
        },
        {
            "file": "widget/js/WidgetLocale.js",
            "line": 153,
            "description": "Returns the default locale for the widget (the locale value defined by the\nwidget class, or provided by the user during construction).",
            "itemtype": "method",
            "name": "getDefaultLocale",
            "return": {
                "description": "The default locale for the widget",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget-locale"
        },
        {
            "file": "widget/js/WidgetSkin.js",
            "line": 12,
            "description": "Returns the name of the skin that's currently applied to the widget.\n\nSearches up the Widget's ancestor axis for, by default, a class\nyui3-skin-(name), and returns the (name) portion. Otherwise, returns null.\n\nThis is only really useful after the widget's DOM structure is in the\ndocument, either by render or by progressive enhancement.",
            "itemtype": "method",
            "name": "getSkinName",
            "params": [
                {
                    "name": "skinPrefix",
                    "description": "The prefix which the implementation uses for the skin\n(\"yui3-skin-\" is the default).\n\nNOTE: skinPrefix will be used as part of a regular expression:\n\n    new RegExp('\\\\b' + skinPrefix + '(\\\\S+)')\n\nAlthough an unlikely use case, literal characters which may result in an invalid\nregular expression should be escaped.",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "The name of the skin, or null, if a matching skin class is not found.",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-skin"
        },
        {
            "file": "widget/js/WidgetUIEvents.js",
            "line": 20,
            "description": "Destructor logic for UI event infrastructure,\ninvoked during Widget destruction.",
            "itemtype": "method",
            "name": "_destroyUIEvents",
            "access": "private",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-uievents"
        },
        {
            "file": "widget/js/WidgetUIEvents.js",
            "line": 52,
            "description": "Map of DOM events that should be fired as Custom Events by the\nWidget instance.",
            "itemtype": "property",
            "name": "UI_EVENTS",
            "type": "Object",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-uievents"
        },
        {
            "file": "widget/js/WidgetUIEvents.js",
            "line": 62,
            "description": "Returns the node on which to bind delegate listeners.",
            "itemtype": "method",
            "name": "_getUIEventNode",
            "access": "protected",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-uievents"
        },
        {
            "file": "widget/js/WidgetUIEvents.js",
            "line": 73,
            "description": "Binds a delegated DOM event listener of the specified type to the\nWidget's outtermost DOM element to facilitate the firing of a Custom\nEvent of the same type for the Widget instance.",
            "itemtype": "method",
            "name": "_createUIEvent",
            "params": [
                {
                    "name": "type",
                    "description": "String representing the name of the event",
                    "type": "String"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-uievents"
        },
        {
            "file": "widget/js/WidgetUIEvents.js",
            "line": 117,
            "description": "This method is used to determine if we should fire\nthe UI Event or not. The default implementation makes sure\nthat for nested delegates (nested unrelated widgets), we don't\nfire the UI event listener more than once at each level.\n\n<p>For example, without the additional filter, if you have nested\nwidgets, each widget will have a delegate listener. If you\nclick on the inner widget, the inner delegate listener's\nfilter will match once, but the outer will match twice\n(based on delegate's design) - once for the inner widget,\nand once for the outer.</p>",
            "itemtype": "method",
            "name": "_filterUIEvent",
            "params": [
                {
                    "name": "evt",
                    "description": "",
                    "type": "DOMEventFacade"
                }
            ],
            "return": {
                "description": "true if it's OK to fire the custom UI event, false if not.",
                "type": "Boolean"
            },
            "access": "private",
            "tagname": "",
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-uievents"
        },
        {
            "file": "widget/js/WidgetUIEvents.js",
            "line": 143,
            "description": "Determines if the specified event is a UI event.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_isUIEvent",
            "params": [
                {
                    "name": "type",
                    "description": "String representing the name of the event",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Event Returns the name of the UI Event, otherwise\nundefined.",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-uievents"
        },
        {
            "file": "widget/js/WidgetUIEvents.js",
            "line": 176,
            "description": "Sets up infrastructure required to fire a UI event.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_initUIEvent",
            "params": [
                {
                    "name": "type",
                    "description": "String representing the name of the event",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "String"
            },
            "class": "Widget",
            "module": "widget",
            "submodule": "widget-uievents"
        },
        {
            "file": "xml/js/xml-format.js",
            "line": 18,
            "description": "Converts data to type XMLDocument.",
            "itemtype": "method",
            "name": "format",
            "params": [
                {
                    "name": "data",
                    "description": "Data to convert.",
                    "type": "XMLDoc"
                }
            ],
            "return": {
                "description": "String.",
                "type": "String"
            },
            "class": "XML",
            "module": "datatype-xml",
            "submodule": "datatype-xml-format"
        },
        {
            "file": "xml/js/xml-parse.js",
            "line": 12,
            "description": "Converts data to type XMLDocument.",
            "itemtype": "method",
            "name": "parse",
            "params": [
                {
                    "name": "data",
                    "description": "Data to convert.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "XML Document.",
                "type": "XMLDoc"
            },
            "class": "XML",
            "module": "datatype-xml",
            "submodule": "datatype-xml-parse"
        },
        {
            "file": "yql/js/yql.js",
            "line": 47,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_jsonp",
            "description": "Reference to the JSONP instance used to make the queries",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 53,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_opts",
            "description": "Holder for the opts argument",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 59,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_callback",
            "description": "Holder for the callback argument",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 65,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_params",
            "description": "Holder for the params argument",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 71,
            "access": "private",
            "tagname": "",
            "itemtype": "property",
            "name": "_context",
            "description": "The context to execute the callback in",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 77,
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_internal",
            "description": "Internal Callback Handler",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 85,
            "itemtype": "method",
            "name": "send",
            "description": "The method that executes the YQL Request.",
            "chainable": 1,
            "return": {
                "description": "",
                "type": "YQLRequest"
            },
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 113,
            "description": "Private method to send the request, overwritten in plugins",
            "itemtype": "method",
            "name": "_send",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "url",
                    "description": "The URL to request",
                    "type": "String"
                },
                {
                    "name": "o",
                    "description": "The config object",
                    "type": "Object"
                }
            ],
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 125,
            "static": 1,
            "itemtype": "property",
            "name": "FORMAT",
            "description": "Default format to use: json",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 131,
            "static": 1,
            "itemtype": "property",
            "name": "PROTO",
            "description": "Default protocol to use: http",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 137,
            "static": 1,
            "itemtype": "property",
            "name": "BASE_URL",
            "description": "The base URL to query: query.yahooapis.com/v1/public/yql?",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yql/js/yql.js",
            "line": 143,
            "static": 1,
            "itemtype": "property",
            "name": "ENV",
            "description": "The environment file to load: http://datatables.org/alltables.env",
            "class": "YQLRequest",
            "module": "yql"
        },
        {
            "file": "yui-throttle/js/throttle.js",
            "line": 20,
            "description": "Throttles a call to a method based on the time between calls.",
            "itemtype": "method",
            "name": "throttle",
            "params": [
                {
                    "name": "fn",
                    "description": "The function call to throttle.",
                    "type": "Function"
                },
                {
                    "name": "ms",
                    "description": "The number of milliseconds to throttle the method call.\nCan set globally with Y.config.throttleTime or by call. Passing a -1 will\ndisable the throttle. Defaults to 150.",
                    "type": "Int"
                }
            ],
            "return": {
                "description": "Returns a wrapped function that calls fn throttled.",
                "type": "Function"
            },
            "since": "3.1.0",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-throttle"
        },
        {
            "file": "yui/js/features.js",
            "line": 16,
            "description": "Object hash of all registered feature tests",
            "itemtype": "property",
            "name": "tests",
            "type": "Object",
            "class": "Features",
            "module": "features"
        },
        {
            "file": "yui/js/features.js",
            "line": 23,
            "description": "Add a test to the system\n\n  ```\n  Y.Features.add(\"load\", \"1\", {});\n  ```",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "cat",
                    "description": "The category, right now only 'load' is supported",
                    "type": "String"
                },
                {
                    "name": "name",
                    "description": "The number sequence of the test, how it's reported in the URL or config: 1, 2, 3",
                    "type": "String"
                },
                {
                    "name": "o",
                    "description": "Object containing test properties",
                    "type": "Object",
                    "props": [
                        {
                            "name": "name",
                            "description": "The name of the test",
                            "type": "String"
                        },
                        {
                            "name": "test",
                            "description": "The test function to execute, the only argument to the function is the `Y` instance",
                            "type": "Function"
                        },
                        {
                            "name": "trigger",
                            "description": "The module that triggers this test.",
                            "type": "String"
                        }
                    ]
                }
            ],
            "class": "Features",
            "module": "features"
        },
        {
            "file": "yui/js/features.js",
            "line": 42,
            "description": "Execute all tests of a given category and return the serialized results\n\n  ```\n  caps=1:1;2:1;3:0\n  ```",
            "itemtype": "method",
            "name": "all",
            "params": [
                {
                    "name": "cat",
                    "description": "The category to execute",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "The arguments to pass to the test function",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "A semi-colon separated string of tests and their success/failure: 1:1;2:1;3:0",
                "type": "String"
            },
            "class": "Features",
            "module": "features"
        },
        {
            "file": "yui/js/features.js",
            "line": 65,
            "description": "Run a sepecific test and return a Boolean response.\n\n  ```\n  Y.Features.test(\"load\", \"1\");\n  ```",
            "itemtype": "method",
            "name": "test",
            "params": [
                {
                    "name": "cat",
                    "description": "The category of the test to run",
                    "type": "String"
                },
                {
                    "name": "name",
                    "description": "The name of the test to run",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "The arguments to pass to the test function",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "True or false if the test passed/failed.",
                "type": "Boolean"
            },
            "class": "Features",
            "module": "features"
        },
        {
            "file": "yui/js/intl-base.js",
            "line": 14,
            "description": "Returns the language among those available that\nbest matches the preferred language list, using the Lookup\nalgorithm of BCP 47.\nIf none of the available languages meets the user's preferences,\nthen \"\" is returned.\nExtended language ranges are not supported.",
            "itemtype": "method",
            "name": "lookupBestLang",
            "params": [
                {
                    "name": "preferredLanguages",
                    "description": "The list of preferred\nlanguages in descending preference order, represented as BCP 47\nlanguage tags. A string array or a comma-separated list.",
                    "type": "String[] | String"
                },
                {
                    "name": "availableLanguages",
                    "description": "The list of languages\nthat the application supports, represented as BCP 47 language\ntags.",
                    "type": "String[]"
                }
            ],
            "return": {
                "description": "The available language that best matches the\npreferred language list, or \"\".",
                "type": "String"
            },
            "since": "3.1.0",
            "class": "Intl",
            "module": "features"
        },
        {
            "file": "yui/js/queue-base.js",
            "line": 23,
            "description": "Initialize the queue",
            "itemtype": "method",
            "name": "_init",
            "access": "protected",
            "tagname": "",
            "class": "Queue",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/queue-base.js",
            "line": 30,
            "description": "The collection of enqueued items",
            "itemtype": "property",
            "name": "_q",
            "type": "Array",
            "access": "protected",
            "tagname": "",
            "class": "Queue",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/queue-base.js",
            "line": 40,
            "description": "Get the next item in the queue. FIFO support",
            "itemtype": "method",
            "name": "next",
            "return": {
                "description": "the next item in the queue.",
                "type": "MIXED"
            },
            "class": "Queue",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/queue-base.js",
            "line": 50,
            "description": "Get the last in the queue. LIFO support.",
            "itemtype": "method",
            "name": "last",
            "return": {
                "description": "the last item in the queue.",
                "type": "MIXED"
            },
            "class": "Queue",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/queue-base.js",
            "line": 60,
            "description": "Add 0..n items to the end of the queue.",
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "item",
                    "description": "0..n items.",
                    "type": "MIXED",
                    "multiple": true
                }
            ],
            "return": {
                "description": "this queue.",
                "type": "Object"
            },
            "class": "Queue",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/queue-base.js",
            "line": 73,
            "description": "Returns the current number of queued items.",
            "itemtype": "method",
            "name": "size",
            "return": {
                "description": "The size.",
                "type": "Number"
            },
            "class": "Queue",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 65,
            "description": "Dedupes an array of strings, returning an array that's guaranteed to contain\nonly one copy of a given string.\n\nThis method differs from `Array.unique()` in that it's optimized for use only\nwith strings, whereas `unique` may be used with other types (but is slower).\nUsing `dedupe()` with non-string values may result in unexpected behavior.",
            "itemtype": "method",
            "name": "dedupe",
            "params": [
                {
                    "name": "array",
                    "description": "Array of strings to dedupe.",
                    "type": "String[]"
                }
            ],
            "return": {
                "description": "Deduped copy of _array_.",
                "type": "Array"
            },
            "static": 1,
            "since": "3.4.0",
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 96,
            "description": "Executes the supplied function on each item in the array. This method wraps\nthe native ES5 `Array.forEach()` method if available.",
            "itemtype": "method",
            "name": "each",
            "params": [
                {
                    "name": "array",
                    "description": "Array to iterate.",
                    "type": "Array"
                },
                {
                    "name": "fn",
                    "description": "Function to execute on each item in the array. The function\n  will receive the following arguments:",
                    "type": "Function",
                    "props": [
                        {
                            "name": "item",
                            "description": "Current array item.",
                            "type": "Any"
                        },
                        {
                            "name": "index",
                            "description": "Current array index.",
                            "type": "Number"
                        },
                        {
                            "name": "array",
                            "description": "Array being iterated.",
                            "type": "Array"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when calling _fn_.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "The YUI instance.",
                "type": "YUI"
            },
            "static": 1,
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 124,
            "description": "Alias for `each()`.",
            "itemtype": "method",
            "name": "forEach",
            "static": 1,
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 131,
            "description": "Returns an object using the first array as keys and the second as values. If\nthe second array is not provided, or if it doesn't contain the same number of\nvalues as the first array, then `true` will be used in place of the missing\nvalues.",
            "example": [
                "\n\n    Y.Array.hash(['a', 'b', 'c'], ['foo', 'bar']);\n    // => {a: 'foo', b: 'bar', c: true}"
            ],
            "itemtype": "method",
            "name": "hash",
            "params": [
                {
                    "name": "keys",
                    "description": "Array of strings to use as keys.",
                    "type": "String[]"
                },
                {
                    "name": "values",
                    "description": "Array to use as values.",
                    "type": "Array",
                    "optional": true
                }
            ],
            "return": {
                "description": "Hash using the first array as keys and the second as values.",
                "type": "Object"
            },
            "static": 1,
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 162,
            "description": "Returns the index of the first item in the array that's equal (using a strict\nequality check) to the specified _value_, or `-1` if the value isn't found.\n\nThis method wraps the native ES5 `Array.indexOf()` method if available.",
            "itemtype": "method",
            "name": "indexOf",
            "params": [
                {
                    "name": "array",
                    "description": "Array to search.",
                    "type": "Array"
                },
                {
                    "name": "value",
                    "description": "Value to search for.",
                    "type": "Any"
                },
                {
                    "name": "from",
                    "description": "The index at which to begin the search.",
                    "type": "Number",
                    "optional": true,
                    "optdefault": "0"
                }
            ],
            "return": {
                "description": "Index of the item strictly equal to _value_, or `-1` if not\n    found.",
                "type": "Number"
            },
            "static": 1,
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 202,
            "description": "Numeric sort convenience function.\n\nThe native `Array.prototype.sort()` function converts values to strings and\nsorts them in lexicographic order, which is unsuitable for sorting numeric\nvalues. Provide `Array.numericSort` as a custom sort function when you want\nto sort values in numeric order.",
            "example": [
                "\n\n    [42, 23, 8, 16, 4, 15].sort(Y.Array.numericSort);\n    // => [4, 8, 15, 16, 23, 42]"
            ],
            "itemtype": "method",
            "name": "numericSort",
            "params": [
                {
                    "name": "a",
                    "description": "First value to compare.",
                    "type": "Number"
                },
                {
                    "name": "b",
                    "description": "Second value to compare.",
                    "type": "Number"
                }
            ],
            "return": {
                "description": "Difference between _a_ and _b_.",
                "type": "Number"
            },
            "static": 1,
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 225,
            "description": "Executes the supplied function on each item in the array. Returning a truthy\nvalue from the function will stop the processing of remaining items.",
            "itemtype": "method",
            "name": "some",
            "params": [
                {
                    "name": "array",
                    "description": "Array to iterate over.",
                    "type": "Array"
                },
                {
                    "name": "fn",
                    "description": "Function to execute on each item. The function will receive\n  the following arguments:",
                    "type": "Function",
                    "props": [
                        {
                            "name": "value",
                            "description": "Current array item.",
                            "type": "Any"
                        },
                        {
                            "name": "index",
                            "description": "Current array index.",
                            "type": "Number"
                        },
                        {
                            "name": "array",
                            "description": "Array being iterated over.",
                            "type": "Array"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when calling _fn_.",
                    "type": "Object",
                    "optional": true
                }
            ],
            "return": {
                "description": "`true` if the function returns a truthy value on any of the\n  items in the array; `false` otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-array.js",
            "line": 253,
            "description": "Evaluates _obj_ to determine if it's an array, an array-like collection, or\nsomething else. This is useful when working with the function `arguments`\ncollection and `HTMLElement` collections.\n\nNote: This implementation doesn't consider elements that are also\ncollections, such as `<form>` and `<select>`, to be array-like.",
            "itemtype": "method",
            "name": "test",
            "params": [
                {
                    "name": "obj",
                    "description": "Object to test.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "A number indicating the results of the test:\n\n  * 0: Neither an array nor an array-like collection.\n  * 1: Real array.\n  * 2: Array-like collection.",
                "type": "Number"
            },
            "static": 1,
            "class": "Array",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-core.js",
            "line": 15,
            "description": "Returns a wrapper for a function which caches the return value of that function,\nkeyed off of the combined string representation of the argument values provided\nwhen the wrapper is called.\n\nCalling this function again with the same arguments will return the cached value\nrather than executing the wrapped function.\n\nNote that since the cache is keyed off of the string representation of arguments\npassed to the wrapper function, arguments that aren't strings and don't provide\na meaningful `toString()` method may result in unexpected caching behavior. For\nexample, the objects `{}` and `{foo: 'bar'}` would both be converted to the\nstring `[object Object]` when used as a cache key.",
            "itemtype": "method",
            "name": "cached",
            "params": [
                {
                    "name": "source",
                    "description": "The function to memoize.",
                    "type": "Function"
                },
                {
                    "name": "cache",
                    "description": "Object in which to store cached values. You may seed\n  this object with pre-existing cached values if desired.",
                    "type": "Object",
                    "optional": true,
                    "optdefault": "{}"
                },
                {
                    "name": "refetch",
                    "description": "If supplied, this value is compared with the cached value\n  using a `==` comparison. If the values are equal, the wrapped function is\n  executed again even though a cached value exists.",
                    "type": "Any",
                    "optional": true
                }
            ],
            "return": {
                "description": "Wrapped function.",
                "type": "Function"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-core.js",
            "line": 57,
            "description": "Returns the `location` object from the window/frame in which this YUI instance\noperates, or `undefined` when executing in a non-browser environment\n(e.g. Node.js).\n\nIt is _not_ recommended to hold references to the `window.location` object\noutside of the scope of a function in which its properties are being accessed or\nits methods are being called. This is because of a nasty bug/issue that exists\nin both Safari and MobileSafari browsers:\n[WebKit Bug 34679](https://bugs.webkit.org/show_bug.cgi?id=34679).",
            "itemtype": "method",
            "name": "getLocation",
            "return": {
                "description": "The `location` object from the window/frame in which this YUI\n    instance operates.",
                "type": "Location"
            },
            "since": "3.5.0",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-core.js",
            "line": 86,
            "description": "Returns a new object containing all of the properties of all the supplied\nobjects. The properties from later objects will overwrite those in earlier\nobjects.\n\nPassing in a single object will create a shallow copy of it. For a deep copy,\nuse `clone()`.",
            "itemtype": "method",
            "name": "merge",
            "params": [
                {
                    "name": "objects",
                    "description": "One or more objects to merge.",
                    "type": "Object",
                    "multiple": true
                }
            ],
            "return": {
                "description": "A new merged object.",
                "type": "Object"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-core.js",
            "line": 118,
            "description": "Mixes _supplier_'s properties into _receiver_.\n\nProperties on _receiver_ or _receiver_'s prototype will not be overwritten or\nshadowed unless the _overwrite_ parameter is `true`, and will not be merged\nunless the _merge_ parameter is `true`.\n\nIn the default mode (0), only properties the supplier owns are copied (prototype\nproperties are not copied). The following copying modes are available:\n\n  * `0`: _Default_. Object to object.\n  * `1`: Prototype to prototype.\n  * `2`: Prototype to prototype and object to object.\n  * `3`: Prototype to object.\n  * `4`: Object to prototype.",
            "itemtype": "method",
            "name": "mix",
            "params": [
                {
                    "name": "receiver",
                    "description": "The object or function to receive the mixed\n  properties.",
                    "type": "Function|Object"
                },
                {
                    "name": "supplier",
                    "description": "The object or function supplying the\n  properties to be mixed.",
                    "type": "Function|Object"
                },
                {
                    "name": "overwrite",
                    "description": "If `true`, properties that already exist\n  on the receiver will be overwritten with properties from the supplier.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                },
                {
                    "name": "whitelist",
                    "description": "An array of property names to copy. If\n  specified, only the whitelisted properties will be copied, and all others\n  will be ignored.",
                    "type": "String[]",
                    "optional": true
                },
                {
                    "name": "mode",
                    "description": "Mix mode to use. See above for available modes.",
                    "type": "Number",
                    "optional": true,
                    "optdefault": "0"
                },
                {
                    "name": "merge",
                    "description": "If `true`, objects and arrays that already\n  exist on the receiver will have the corresponding object/array from the\n  supplier merged into them, rather than being skipped or overwritten. When\n  both _overwrite_ and _merge_ are `true`, _merge_ takes precedence.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "return": {
                "description": "The receiver, or the YUI instance if the\n  specified receiver is falsy.",
                "type": "Function|Object|YUI"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 39,
            "description": "Returns `true` if the given function appears to be implemented in native code,\n`false` otherwise. Will always return `false` -- even in ES5-capable browsers --\nif the `useNativeES5` YUI config option is set to `false`.\n\nThis isn't guaranteed to be 100% accurate and won't work for anything other than\nfunctions, but it can be useful for determining whether a function like\n`Array.prototype.forEach` is native or a JS shim provided by another library.\n\nThere's a great article by @kangax discussing certain flaws with this technique:\n<http://perfectionkills.com/detecting-built-in-host-methods/>\n\nWhile his points are valid, it's still possible to benefit from this function\nas long as it's used carefully and sparingly, and in such a way that false\nnegatives have minimal consequences. It's used internally to avoid using\npotentially broken non-native ES5 shims that have been added to the page by\nother libraries.",
            "itemtype": "method",
            "name": "_isNative",
            "params": [
                {
                    "name": "fn",
                    "description": "Function to test.",
                    "type": "Function"
                }
            ],
            "return": {
                "description": "`true` if _fn_ appears to be native, `false` otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "access": "protected",
            "tagname": "",
            "since": "3.5.0",
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 70,
            "description": "Determines whether or not the provided item is an array.\n\nReturns `false` for array-like collections such as the function `arguments`\ncollection or `HTMLElement` collections. Use `Y.Array.test()` if you want to\ntest for an array-like collection.",
            "itemtype": "method",
            "name": "isArray",
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is an array.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 86,
            "description": "Determines whether or not the provided item is a boolean.",
            "itemtype": "method",
            "name": "isBoolean",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is a boolean.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 97,
            "description": "Determines whether or not the supplied item is a date instance.",
            "itemtype": "method",
            "name": "isDate",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is a date.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 108,
            "description": "<p>\nDetermines whether or not the provided item is a function.\nNote: Internet Explorer thinks certain functions are objects:\n</p>\n\n<pre>\nvar obj = document.createElement(\"object\");\nY.Lang.isFunction(obj.getAttribute) // reports false in IE\n&nbsp;\nvar input = document.createElement(\"input\"); // append to body\nY.Lang.isFunction(input.focus) // reports false in IE\n</pre>\n\n<p>\nYou will have to implement additional tests if these functions\nmatter to you.\n</p>",
            "itemtype": "method",
            "name": "isFunction",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is a function.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 136,
            "description": "Determines whether or not the provided item is null.",
            "itemtype": "method",
            "name": "isNull",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is null.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 147,
            "description": "Determines whether or not the provided item is a legal number.",
            "itemtype": "method",
            "name": "isNumber",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is a number.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 158,
            "description": "Determines whether or not the provided item is of type object\nor function. Note that arrays are also objects, so\n<code>Y.Lang.isObject([]) === true</code>.",
            "itemtype": "method",
            "name": "isObject",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                },
                {
                    "name": "failfn",
                    "description": "fail if the input is a function.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "true if o is an object.",
                "type": "Boolean"
            },
            "see": [
                "isPlainObject"
            ],
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 175,
            "description": "Determines whether or not the provided item is a string.",
            "itemtype": "method",
            "name": "isString",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is a string.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 186,
            "description": "Determines whether or not the provided item is undefined.",
            "itemtype": "method",
            "name": "isUndefined",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object to test."
                }
            ],
            "return": {
                "description": "true if o is undefined.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 197,
            "description": "A convenience method for detecting a legitimate non-null value.\nReturns false for null/undefined/NaN, true for other values,\nincluding 0/false/''",
            "itemtype": "method",
            "name": "isValue",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The item to test."
                }
            ],
            "return": {
                "description": "true if it is not null/undefined/NaN || false.",
                "type": "Boolean"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 222,
            "description": "Returns the current time in milliseconds.",
            "itemtype": "method",
            "name": "now",
            "return": {
                "description": "Current time in milliseconds.",
                "type": "Number"
            },
            "static": 1,
            "since": "3.3.0",
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 234,
            "description": "Lightweight version of <code>Y.substitute</code>. Uses the same template\nstructure as <code>Y.substitute</code>, but doesn't support recursion,\nauto-object coersion, or formats.",
            "itemtype": "method",
            "name": "sub",
            "params": [
                {
                    "name": "s",
                    "description": "String to be modified.",
                    "type": "String"
                },
                {
                    "name": "o",
                    "description": "Object containing replacement values.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "the substitute result.",
                "type": "String"
            },
            "static": 1,
            "since": "3.2.0",
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 251,
            "description": "Returns a string without any leading or trailing whitespace.  If\nthe input is not a string, the input will be returned untouched.",
            "itemtype": "method",
            "name": "trim",
            "static": 1,
            "params": [
                {
                    "name": "s",
                    "description": "the string to trim.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the trimmed string.",
                "type": "String"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 269,
            "description": "Returns a string without any leading whitespace.",
            "itemtype": "method",
            "name": "trimLeft",
            "static": 1,
            "params": [
                {
                    "name": "s",
                    "description": "the string to trim.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the trimmed string.",
                "type": "String"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 282,
            "description": "Returns a string without any trailing whitespace.",
            "itemtype": "method",
            "name": "trimRight",
            "static": 1,
            "params": [
                {
                    "name": "s",
                    "description": "the string to trim.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "the trimmed string.",
                "type": "String"
            },
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-lang.js",
            "line": 295,
            "description": "Returns one of the following strings, representing the type of the item passed\nin:\n\n * \"array\"\n * \"boolean\"\n * \"date\"\n * \"error\"\n * \"function\"\n * \"null\"\n * \"number\"\n * \"object\"\n * \"regexp\"\n * \"string\"\n * \"undefined\"\n\nKnown issues:\n\n * `typeof HTMLElementCollection` returns function in Safari, but\n    `Y.Lang.type()` reports \"object\", which could be a good thing --\n    but it actually caused the logic in <code>Y.Lang.isObject</code> to fail.",
            "itemtype": "method",
            "name": "type",
            "params": [
                {
                    "name": "o",
                    "description": "the item to test."
                }
            ],
            "return": {
                "description": "the detected type.",
                "type": "String"
            },
            "static": 1,
            "class": "Lang",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-later.js",
            "line": 11,
            "description": "Executes the supplied function in the context of the supplied\nobject 'when' milliseconds later.  Executes the function a\nsingle time unless periodic is set to true.",
            "itemtype": "method",
            "name": "later",
            "params": [
                {
                    "name": "when",
                    "description": "the number of milliseconds to wait until the fn\nis executed.",
                    "type": "Int"
                },
                {
                    "name": "o",
                    "description": "the context object."
                },
                {
                    "name": "fn",
                    "description": "the function to execute or the name of\nthe method in the 'o' object to execute.",
                    "type": "Function|String"
                },
                {
                    "name": "data",
                    "description": "[Array] data that is provided to the function.  This\naccepts either a single item or an array.  If an array is provided,\nthe function is executed with one parameter for each array item.\nIf you need to pass a single array parameter, it needs to be wrapped\nin an array [myarray].\n\nNote: native methods in IE may not have the call and apply methods.\nIn this case, it will work, but you are limited to four arguments."
                },
                {
                    "name": "periodic",
                    "description": "if true, executes continuously at supplied\ninterval until canceled.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "a timer object. Call the cancel() method on this\nobject to stop the timer.",
                "type": "Object"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-later"
        },
        {
            "file": "yui/js/yui-log.js",
            "line": 18,
            "description": "If the 'debug' config is true, a 'yui:log' event will be\ndispatched, which the Console widget and anything else\ncan consume.  If the 'useBrowserConsole' config is true, it will\nwrite to the browser console if available.  YUI-specific log\nmessages will only be present in the -debug versions of the\nJS files.  The build system is supposed to remove log statements\nfrom the raw and minified versions of the files.",
            "itemtype": "method",
            "name": "log",
            "params": [
                {
                    "name": "msg",
                    "description": "The message to log.",
                    "type": "String"
                },
                {
                    "name": "cat",
                    "description": "The log category for the message.  Default\n                       categories are \"info\", \"warn\", \"error\", time\".\n                       Custom categories can be used as well. (opt).",
                    "type": "String"
                },
                {
                    "name": "src",
                    "description": "The source of the the message (opt).",
                    "type": "String"
                },
                {
                    "name": "silent",
                    "description": "If true, the log event won't fire.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "YUI instance.",
                "type": "YUI"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-log"
        },
        {
            "file": "yui/js/yui-log.js",
            "line": 100,
            "description": "Write a system message.  This message will be preserved in the\nminified and raw versions of the YUI files, unlike log statements.",
            "itemtype": "method",
            "name": "message",
            "params": [
                {
                    "name": "msg",
                    "description": "The message to log.",
                    "type": "String"
                },
                {
                    "name": "cat",
                    "description": "The log category for the message.  Default\n                       categories are \"info\", \"warn\", \"error\", time\".\n                       Custom categories can be used as well. (opt).",
                    "type": "String"
                },
                {
                    "name": "src",
                    "description": "The source of the the message (opt).",
                    "type": "String"
                },
                {
                    "name": "silent",
                    "description": "If true, the log event won't fire.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "YUI instance.",
                "type": "YUI"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-log"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 20,
            "description": "Returns a new object that uses _obj_ as its prototype. This method wraps the\nnative ES5 `Object.create()` method if available, but doesn't currently\npass through `Object.create()`'s second argument (properties) in order to\nensure compatibility with older browsers.",
            "itemtype": "method",
            "name": "()",
            "params": [
                {
                    "name": "obj",
                    "description": "Prototype object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "New object using _obj_ as its prototype.",
                "type": "Object"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 49,
            "description": "Property names that IE doesn't enumerate in for..in loops, even when they\nshould be enumerable. When `_hasEnumBug` is `true`, it's necessary to\nmanually enumerate these properties.",
            "itemtype": "property",
            "name": "_forceEnum",
            "type": "String[]",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 68,
            "description": "`true` if this browser has the JScript enumeration bug that prevents\nenumeration of the properties named in the `_forceEnum` array, `false`\notherwise.\n\nSee:\n  - <https://developer.mozilla.org/en/ECMAScript_DontEnum_attribute#JScript_DontEnum_Bug>\n  - <http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation>",
            "itemtype": "property",
            "name": "_hasEnumBug",
            "type": "Boolean",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 84,
            "description": "`true` if this browser incorrectly considers the `prototype` property of\nfunctions to be enumerable. Currently known to affect Opera 11.50.",
            "itemtype": "property",
            "name": "_hasProtoEnumBug",
            "type": "Boolean",
            "access": "protected",
            "tagname": "",
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 95,
            "description": "Returns `true` if _key_ exists on _obj_, `false` if _key_ doesn't exist or\nexists only on _obj_'s prototype. This is essentially a safer version of\n`obj.hasOwnProperty()`.",
            "itemtype": "method",
            "name": "owns",
            "params": [
                {
                    "name": "obj",
                    "description": "Object to test.",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "Property name to look for.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "`true` if _key_ exists on _obj_, `false` otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 110,
            "description": "Alias for `owns()`.",
            "itemtype": "method",
            "name": "hasKey",
            "params": [
                {
                    "name": "obj",
                    "description": "Object to test.",
                    "type": "Object"
                },
                {
                    "name": "key",
                    "description": "Property name to look for.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "`true` if _key_ exists on _obj_, `false` otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 121,
            "description": "Returns an array containing the object's enumerable keys. Does not include\nprototype keys or non-enumerable keys.\n\nNote that keys are returned in enumeration order (that is, in the same order\nthat they would be enumerated by a `for-in` loop), which may not be the same\nas the order in which they were defined.\n\nThis method is an alias for the native ES5 `Object.keys()` method if\navailable.",
            "example": [
                "\n\n    Y.Object.keys({a: 'foo', b: 'bar', c: 'baz'});\n    // => ['a', 'b', 'c']"
            ],
            "itemtype": "method",
            "name": "keys",
            "params": [
                {
                    "name": "obj",
                    "description": "An object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Array of keys.",
                "type": "String[]"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 177,
            "description": "Returns an array containing the values of the object's enumerable keys.\n\nNote that values are returned in enumeration order (that is, in the same\norder that they would be enumerated by a `for-in` loop), which may not be the\nsame as the order in which they were defined.",
            "example": [
                "\n\n    Y.Object.values({a: 'foo', b: 'bar', c: 'baz'});\n    // => ['foo', 'bar', 'baz']"
            ],
            "itemtype": "method",
            "name": "values",
            "params": [
                {
                    "name": "obj",
                    "description": "An object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "Array of values.",
                "type": "Array"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 207,
            "description": "Returns the number of enumerable keys owned by an object.",
            "itemtype": "method",
            "name": "size",
            "params": [
                {
                    "name": "obj",
                    "description": "An object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "The object's size.",
                "type": "Number"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 223,
            "description": "Returns `true` if the object owns an enumerable property with the specified\nvalue.",
            "itemtype": "method",
            "name": "hasValue",
            "params": [
                {
                    "name": "obj",
                    "description": "An object.",
                    "type": "Object"
                },
                {
                    "name": "value",
                    "description": "The value to search for.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "`true` if _obj_ contains _value_, `false` otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 237,
            "description": "Executes a function on each enumerable property in _obj_. The function\nreceives the value, the key, and the object itself as parameters (in that\norder).\n\nBy default, only properties owned by _obj_ are enumerated. To include\nprototype properties, set the _proto_ parameter to `true`.",
            "itemtype": "method",
            "name": "each",
            "params": [
                {
                    "name": "obj",
                    "description": "Object to enumerate.",
                    "type": "Object"
                },
                {
                    "name": "fn",
                    "description": "Function to execute on each enumerable property.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "value",
                            "description": "Value of the current property.",
                            "type": "Mixed"
                        },
                        {
                            "name": "key",
                            "description": "Key of the current property.",
                            "type": "String"
                        },
                        {
                            "name": "obj",
                            "description": "Object being enumerated.",
                            "type": "Object"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when calling _fn_.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "proto",
                    "description": "Include prototype properties.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "return": {
                "description": "the YUI instance.",
                "type": "YUI"
            },
            "chainable": 1,
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 269,
            "description": "Executes a function on each enumerable property in _obj_, but halts if the\nfunction returns a truthy value. The function receives the value, the key,\nand the object itself as paramters (in that order).\n\nBy default, only properties owned by _obj_ are enumerated. To include\nprototype properties, set the _proto_ parameter to `true`.",
            "itemtype": "method",
            "name": "some",
            "params": [
                {
                    "name": "obj",
                    "description": "Object to enumerate.",
                    "type": "Object"
                },
                {
                    "name": "fn",
                    "description": "Function to execute on each enumerable property.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "value",
                            "description": "Value of the current property.",
                            "type": "Mixed"
                        },
                        {
                            "name": "key",
                            "description": "Key of the current property.",
                            "type": "String"
                        },
                        {
                            "name": "obj",
                            "description": "Object being enumerated.",
                            "type": "Object"
                        }
                    ]
                },
                {
                    "name": "thisObj",
                    "description": "`this` object to use when calling _fn_.",
                    "type": "Object",
                    "optional": true
                },
                {
                    "name": "proto",
                    "description": "Include prototype properties.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "return": {
                "description": "`true` if any execution of _fn_ returns a truthy value,\n  `false` otherwise.",
                "type": "Boolean"
            },
            "static": 1,
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 303,
            "description": "Retrieves the sub value at the provided path,\nfrom the value object provided.",
            "itemtype": "method",
            "name": "getValue",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object from which to extract the property value."
                },
                {
                    "name": "path",
                    "description": "A path array, specifying the object traversal path\nfrom which to obtain the sub value.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "The value stored in the path, undefined if not found,\nundefined if the source is not an object.  Returns the source object\nif an empty path is provided.",
                "type": "Any"
            },
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 332,
            "description": "Sets the sub-attribute value at the provided path on the\nvalue object.  Returns the modified value object, or\nundefined if the path is invalid.",
            "itemtype": "method",
            "name": "setValue",
            "static": 1,
            "params": [
                {
                    "name": "o",
                    "description": "The object on which to set the sub value."
                },
                {
                    "name": "path",
                    "description": "A path array, specifying the object traversal path\n                     at which to set the sub value.",
                    "type": "Array"
                },
                {
                    "name": "val",
                    "description": "The new value for the sub-attribute.",
                    "type": "Any"
                }
            ],
            "return": {
                "description": "The modified object, with the new sub value set, or\n                     undefined, if the path was invalid.",
                "type": "Object"
            },
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-object.js",
            "line": 367,
            "description": "Returns `true` if the object has no enumerable properties of its own.",
            "itemtype": "method",
            "name": "isEmpty",
            "params": [
                {
                    "name": "obj",
                    "description": "An object.",
                    "type": "Object"
                }
            ],
            "return": {
                "description": "`true` if the object is empty.",
                "type": "Boolean"
            },
            "static": 1,
            "since": "3.2.0",
            "class": "Object",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 25,
            "description": "Static method on `YUI.Env` for parsing a UA string.  Called at instantiation\nto populate `Y.UA`.",
            "static": 1,
            "itemtype": "method",
            "name": "parseUA",
            "params": [
                {
                    "name": "subUA",
                    "description": "UA string to parse",
                    "type": "String",
                    "optional": true,
                    "optdefault": "navigator.userAgent"
                }
            ],
            "return": {
                "description": "The Y.UA object",
                "type": "Object"
            },
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 49,
            "description": "Internet Explorer version number or 0.  Example: 6",
            "itemtype": "property",
            "name": "ie",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 57,
            "description": "Opera version number or 0.  Example: 9.2",
            "itemtype": "property",
            "name": "opera",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 65,
            "description": "Gecko engine revision number.  Will evaluate to 1 if Gecko\nis detected but the revision could not be found. Other browsers\nwill be 0.  Example: 1.8\n<pre>\nFirefox 1.0.0.4: 1.7.8   <-- Reports 1.7\nFirefox 1.5.0.9: 1.8.0.9 <-- 1.8\nFirefox 2.0.0.3: 1.8.1.3 <-- 1.81\nFirefox 3.0   <-- 1.9\nFirefox 3.5   <-- 1.91\n</pre>",
            "itemtype": "property",
            "name": "gecko",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 82,
            "description": "AppleWebKit version.  KHTML browsers that are not WebKit browsers\nwill evaluate to 1, other browsers 0.  Example: 418.9\n<pre>\nSafari 1.3.2 (312.6): 312.8.1 <-- Reports 312.8 -- currently the\n                                  latest available for Mac OSX 10.3.\nSafari 2.0.2:         416     <-- hasOwnProperty introduced\nSafari 2.0.4:         418     <-- preventDefault fixed\nSafari 2.0.4 (419.3): 418.9.1 <-- One version of Safari may run\n                                  different versions of webkit\nSafari 2.0.4 (419.3): 419     <-- Tiger installations that have been\n                                  updated, but not updated\n                                  to the latest patch.\nWebkit 212 nightly:   522+    <-- Safari 3.0 precursor (with native\nSVG and many major issues fixed).\nSafari 3.0.4 (523.12) 523.12  <-- First Tiger release - automatic\nupdate from 2.x via the 10.4.11 OS patch.\nWebkit nightly 1/2008:525+    <-- Supports DOMContentLoaded event.\n                                  yahoo.com user agent hack removed.\n</pre>\nhttp://en.wikipedia.org/wiki/Safari_version_history",
            "itemtype": "property",
            "name": "webkit",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 109,
            "description": "Safari will be detected as webkit, but this property will also\nbe populated with the Safari version number",
            "itemtype": "property",
            "name": "safari",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 118,
            "description": "Chrome will be detected as webkit, but this property will also\nbe populated with the Chrome version number",
            "itemtype": "property",
            "name": "chrome",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 127,
            "description": "The mobile property will be set to a string containing any relevant\nuser agent information when a modern mobile browser is detected.\nCurrently limited to Safari on the iPhone/iPod Touch, Nokia N-series\ndevices with the WebKit-based browser, and Opera Mini.",
            "itemtype": "property",
            "name": "mobile",
            "type": "string",
            "default": "null",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 139,
            "description": "Adobe AIR version number or 0.  Only populated if webkit is detected.\nExample: 1.0",
            "itemtype": "property",
            "name": "air",
            "type": "float",
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 146,
            "description": "PhantomJS version number or 0.  Only populated if webkit is detected.\nExample: 1.0",
            "itemtype": "property",
            "name": "phantomjs",
            "type": "float",
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 153,
            "description": "Detects Apple iPad's OS version",
            "itemtype": "property",
            "name": "ipad",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 160,
            "description": "Detects Apple iPhone's OS version",
            "itemtype": "property",
            "name": "iphone",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 167,
            "description": "Detects Apples iPod's OS version",
            "itemtype": "property",
            "name": "ipod",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 174,
            "description": "General truthy check for iPad, iPhone or iPod",
            "itemtype": "property",
            "name": "ios",
            "type": "Boolean",
            "default": "null",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 182,
            "description": "Detects Googles Android OS version",
            "itemtype": "property",
            "name": "android",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 189,
            "description": "Detects Kindle Silk",
            "itemtype": "property",
            "name": "silk",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 196,
            "description": "Detects Kindle Silk Acceleration",
            "itemtype": "property",
            "name": "accel",
            "type": "Boolean",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 203,
            "description": "Detects Palms WebOS version",
            "itemtype": "property",
            "name": "webos",
            "type": "float",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 211,
            "description": "Google Caja version number or 0.",
            "itemtype": "property",
            "name": "caja",
            "type": "float",
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 218,
            "description": "Set to true if the page appears to be in SSL",
            "itemtype": "property",
            "name": "secure",
            "type": "boolean",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 226,
            "description": "The operating system.  Currently only detecting windows or macintosh",
            "itemtype": "property",
            "name": "os",
            "type": "string",
            "default": "null",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 235,
            "description": "The Nodejs Version",
            "itemtype": "property",
            "name": "nodejs",
            "type": "float",
            "default": "0",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 243,
            "description": "Window8/IE10 Application host environment",
            "itemtype": "property",
            "name": "winjs",
            "type": "Boolean",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 250,
            "description": "Are touch/msPointer events available on this device",
            "itemtype": "property",
            "name": "touchEnabled",
            "type": "Boolean",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 267,
            "description": "The User Agent string that was parsed",
            "itemtype": "property",
            "name": "userAgent",
            "type": "String",
            "static": 1,
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui-ua.js",
            "line": 459,
            "description": "Performs a simple comparison between two version numbers, accounting for\nstandard versioning logic such as the fact that \"535.8\" is a lower version than\n\"535.24\", even though a simple numerical comparison would indicate that it's\ngreater. Also accounts for cases such as \"1.1\" vs. \"1.1.0\", which are\nconsidered equivalent.\n\nReturns -1 if version _a_ is lower than version _b_, 0 if they're equivalent,\n1 if _a_ is higher than _b_.\n\nVersions may be numbers or strings containing numbers and dots. For example,\nboth `535` and `\"535.8.10\"` are acceptable. A version string containing\nnon-numeric characters, like `\"535.8.beta\"`, may produce unexpected results.",
            "itemtype": "method",
            "name": "compareVersions",
            "params": [
                {
                    "name": "a",
                    "description": "First version number to compare.",
                    "type": "Number|String"
                },
                {
                    "name": "b",
                    "description": "Second version number to compare.",
                    "type": "Number|String"
                }
            ],
            "return": {
                "description": "-1 if _a_ is lower than _b_, 0 if they're equivalent, 1 if _a_ is\n    higher than _b_."
            },
            "class": "UA",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 75,
            "description": "Master configuration that might span multiple contexts in a non-\nbrowser environment. It is applied first to all instances in all\ncontexts.",
            "example": [
                "\n\n    YUI.GlobalConfig = {\n        filter: 'debug'\n    };\n\n    YUI().use('node', function (Y) {\n        // debug files used here\n    });\n\n    YUI({\n        filter: 'min'\n    }).use('node', function (Y) {\n        // min files used here\n    });"
            ],
            "itemtype": "property",
            "name": "GlobalConfig",
            "type": "Object",
            "global": "",
            "static": 1,
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 104,
            "description": "Page-level config applied to all YUI instances created on the\ncurrent page. This is applied after `YUI.GlobalConfig` and before\nany instance-level configuration.",
            "example": [
                "\n\n    // Single global var to include before YUI seed file\n    YUI_config = {\n        filter: 'debug'\n    };\n\n    YUI().use('node', function (Y) {\n        // debug files used here\n    });\n\n    YUI({\n        filter: 'min'\n    }).use('node', function (Y) {\n        // min files used here\n    });"
            ],
            "itemtype": "property",
            "name": "YUI_config",
            "type": "Object",
            "global": "",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 255,
            "description": "Applies a new configuration object to the config of this YUI instance. This\nwill merge new group/module definitions, and will also update the loader\ncache if necessary. Updating `Y.config` directly will not update the cache.",
            "itemtype": "method",
            "name": "applyConfig",
            "params": [
                {
                    "name": "o",
                    "description": "the configuration object.",
                    "type": "Object"
                }
            ],
            "since": "3.2.0",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 303,
            "description": "Old way to apply a config to this instance (calls `applyConfig` under the\nhood).",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_config",
            "params": [
                {
                    "name": "o",
                    "description": "The config to apply",
                    "type": "Object"
                }
            ],
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 315,
            "description": "Initializes this YUI instance.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_init",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 328,
            "description": "The version number of this YUI instance.\n\nThis value is typically updated by a script when a YUI release is built,\nso it may not reflect the correct version number when YUI is run from\nthe development source tree.",
            "itemtype": "property",
            "name": "version",
            "type": "String",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 502,
            "description": "Finishes the instance setup. Attaches whatever YUI modules were defined\nat the time that this instance was created.",
            "itemtype": "method",
            "name": "_setup",
            "access": "private",
            "tagname": "",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 531,
            "description": "Executes the named method on the specified YUI instance if that method is\nwhitelisted.",
            "itemtype": "method",
            "name": "applyTo",
            "params": [
                {
                    "name": "id",
                    "description": "YUI instance id.",
                    "type": "String"
                },
                {
                    "name": "method",
                    "description": "Name of the method to execute. For example:\n    'Object.keys'.",
                    "type": "String"
                },
                {
                    "name": "args",
                    "description": "Arguments to apply to the method.",
                    "type": "Array"
                }
            ],
            "return": {
                "description": "Return value from the applied method, or `null` if the\n    specified instance was not found or the method was not whitelisted.",
                "type": "Mixed"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 565,
            "description": "Registers a YUI module and makes it available for use in a `YUI().use()` call or\nas a dependency for other modules.\n\nThe easiest way to create a first-class YUI module is to use\n<a href=\"http://yui.github.com/shifter/\">Shifter</a>, the YUI component build\ntool.\n\nShifter will automatically wrap your module code in a `YUI.add()` call along\nwith any configuration info required for the module.",
            "example": [
                "\n\n    YUI.add('davglass', function (Y) {\n        Y.davglass = function () {\n            Y.log('Dav was here!');\n        };\n    }, '3.4.0', {\n        requires: ['harley-davidson', 'mt-dew']\n    });"
            ],
            "itemtype": "method",
            "name": "add",
            "params": [
                {
                    "name": "name",
                    "description": "Module name.",
                    "type": "String"
                },
                {
                    "name": "fn",
                    "description": "Function containing module code. This function will be\n    executed whenever the module is attached to a specific YUI instance.",
                    "type": "Function",
                    "props": [
                        {
                            "name": "Y",
                            "description": "The YUI instance to which this module is attached.",
                            "type": "YUI"
                        },
                        {
                            "name": "name",
                            "description": "Name of the module",
                            "type": "String"
                        }
                    ]
                },
                {
                    "name": "version",
                    "description": "Module version number. This is currently used only for\n    informational purposes, and is not used internally by YUI.",
                    "type": "String"
                },
                {
                    "name": "config",
                    "description": "Module config.",
                    "type": "Object",
                    "optional": true,
                    "props": [
                        {
                            "name": "requires",
                            "description": "Array of other module names that must be\n        attached before this module can be attached.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "optional",
                            "description": "Array of optional module names that should\n        be attached before this module is attached if they've already been\n        loaded. If the `loadOptional` YUI option is `true`, optional modules\n        that have not yet been loaded will be loaded just as if they were hard\n        requirements.",
                            "type": "Array",
                            "optional": true
                        },
                        {
                            "name": "use",
                            "description": "Array of module names that are included within\n        or otherwise provided by this module, and which should be attached\n        automatically when this module is attached. This makes it possible to\n        create \"virtual rollup\" modules that simply attach a collection of other\n        modules or submodules.",
                            "type": "Array",
                            "optional": true
                        }
                    ]
                }
            ],
            "return": {
                "description": "This YUI instance.",
                "type": "YUI"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 649,
            "description": "Executes the callback function associated with each required module,\nattaching the module to this YUI instance.",
            "itemtype": "method",
            "name": "_attach",
            "params": [
                {
                    "name": "r",
                    "description": "The array of modules to attach",
                    "type": "Array"
                },
                {
                    "name": "moot",
                    "description": "If `true`, don't throw a warning if the module\n    is not attached.",
                    "type": "Boolean",
                    "optional": true,
                    "optdefault": "false"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 808,
            "description": "Delays the `use` callback until another event has taken place such as\n`window.onload`, `domready`, `contentready`, or `available`.",
            "access": "private",
            "tagname": "",
            "itemtype": "method",
            "name": "_delayCallback",
            "params": [
                {
                    "name": "cb",
                    "description": "The original `use` callback.",
                    "type": "Function"
                },
                {
                    "name": "until",
                    "description": "Either an event name ('load', 'domready', etc.)\n    or an object containing event/args keys for contentready/available.",
                    "type": "String|Object"
                }
            ],
            "return": {
                "description": "",
                "type": "Function"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 845,
            "description": "Attaches one or more modules to this YUI instance. When this is executed,\nthe requirements of the desired modules are analyzed, and one of several\nthings can happen:\n\n\n  * All required modules have already been loaded, and just need to be\n    attached to this YUI instance. In this case, the `use()` callback will\n    be executed synchronously after the modules are attached.\n\n  * One or more modules have not yet been loaded, or the Get utility is not\n    available, or the `bootstrap` config option is `false`. In this case,\n    a warning is issued indicating that modules are missing, but all\n    available modules will still be attached and the `use()` callback will\n    be executed synchronously.\n\n  * One or more modules are missing and the Loader is not available but the\n    Get utility is, and `bootstrap` is not `false`. In this case, the Get\n    utility will be used to load the Loader, and we will then proceed to\n    the following state:\n\n  * One or more modules are missing and the Loader is available. In this\n    case, the Loader will be used to resolve the dependency tree for the\n    missing modules and load them and their dependencies. When the Loader is\n    finished loading modules, the `use()` callback will be executed\n    asynchronously.",
            "example": [
                "\n\n    // Loads and attaches dd and its dependencies.\n    YUI().use('dd', function (Y) {\n        // ...\n    });\n\n    // Loads and attaches dd and node as well as all of their dependencies.\n    YUI().use(['dd', 'node'], function (Y) {\n        // ...\n    });\n\n    // Attaches all modules that have already been loaded.\n    YUI().use('*', function (Y) {\n        // ...\n    });\n\n    // Attaches a gallery module.\n    YUI().use('gallery-yql', function (Y) {\n        // ...\n    });\n\n    // Attaches a YUI 2in3 module.\n    YUI().use('yui2-datatable', function (Y) {\n        // ...\n    });"
            ],
            "itemtype": "method",
            "name": "use",
            "params": [
                {
                    "name": "modules",
                    "description": "One or more module names to attach.",
                    "type": "String|Array",
                    "multiple": true
                },
                {
                    "name": "callback",
                    "description": "Callback function to be executed once all\n    specified modules and their dependencies have been attached.",
                    "type": "Function",
                    "optional": true,
                    "props": [
                        {
                            "name": "Y",
                            "description": "The YUI instance created for this sandbox.",
                            "type": "YUI"
                        },
                        {
                            "name": "status",
                            "description": "Object containing `success`, `msg` and\n    `data` properties.",
                            "type": "Object"
                        }
                    ]
                }
            ],
            "chainable": 1,
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 959,
            "description": "Handles Loader notifications about attachment/load errors.",
            "itemtype": "method",
            "name": "_notify",
            "params": [
                {
                    "name": "callback",
                    "description": "Callback to pass to `Y.config.loadErrorFn`.",
                    "type": "Function"
                },
                {
                    "name": "response",
                    "description": "Response returned from Loader.",
                    "type": "Object"
                },
                {
                    "name": "args",
                    "description": "Arguments passed from Loader.",
                    "type": "Array"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 988,
            "description": "Called from the `use` method queue to ensure that only one set of loading\nlogic is performed at a time.",
            "itemtype": "method",
            "name": "_use",
            "params": [
                {
                    "name": "args",
                    "description": "One or more modules to attach.",
                    "type": "String",
                    "multiple": true
                },
                {
                    "name": "callback",
                    "description": "Function to call once all required modules have\n    been attached.",
                    "type": "Function",
                    "optional": true
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1233,
            "description": "Utility method for safely creating namespaces if they don't already exist.\nMay be called statically on the YUI global object or as a method on a YUI\ninstance.\n\nWhen called statically, a namespace will be created on the YUI global\nobject:\n\n    // Create `YUI.your.namespace.here` as nested objects, preserving any\n    // objects that already exist instead of overwriting them.\n    YUI.namespace('your.namespace.here');\n\nWhen called as a method on a YUI instance, a namespace will be created on\nthat instance:\n\n    // Creates `Y.property.package`.\n    Y.namespace('property.package');\n\nDots in the input string cause `namespace` to create nested objects for each\ntoken. If any part of the requested namespace already exists, the current\nobject will be left in place and will not be overwritten. This allows\nmultiple calls to `namespace` to preserve existing namespaced properties.\n\nIf the first token in the namespace string is \"YAHOO\", that token is\ndiscarded. This is legacy behavior for backwards compatibility with YUI 2.\n\nBe careful with namespace tokens. Reserved words may work in some browsers\nand not others. For instance, the following will fail in some browsers\nbecause the supported version of JavaScript reserves the word \"long\":\n\n    Y.namespace('really.long.nested.namespace');\n\nNote: If you pass multiple arguments to create multiple namespaces, only the\nlast one created is returned from this function.",
            "itemtype": "method",
            "name": "namespace",
            "params": [
                {
                    "name": "namespace",
                    "description": "One or more namespaces to create.",
                    "type": "String",
                    "multiple": true
                }
            ],
            "return": {
                "description": "Reference to the last namespace object created.",
                "type": "Object"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1298,
            "description": "Reports an error.\n\nThe reporting mechanism is controlled by the `throwFail` configuration\nattribute. If `throwFail` is falsy, the message is logged. If `throwFail` is\ntruthy, a JS exception is thrown.\n\nIf an `errorFn` is specified in the config it must return `true` to indicate\nthat the exception was handled and keep it from being thrown.",
            "itemtype": "method",
            "name": "error",
            "params": [
                {
                    "name": "msg",
                    "description": "Error message.",
                    "type": "String"
                },
                {
                    "name": "e",
                    "description": "JavaScript error object or an error string.",
                    "type": "Error|String",
                    "optional": true
                },
                {
                    "name": "src",
                    "description": "Source of the error (such as the name of the module in\n    which the error occurred).",
                    "type": "String",
                    "optional": true
                }
            ],
            "chainable": 1,
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1333,
            "description": "Generates an id string that is unique among all YUI instances in this\nexecution context.",
            "itemtype": "method",
            "name": "guid",
            "params": [
                {
                    "name": "pre",
                    "description": "Prefix.",
                    "type": "String",
                    "optional": true
                }
            ],
            "return": {
                "description": "Unique id.",
                "type": "String"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1346,
            "description": "Returns a unique id associated with the given object and (if *readOnly* is\nfalsy) stamps the object with that id so it can be identified in the future.\n\nStamping an object involves adding a `_yuid` property to it that contains\nthe object's id. One exception to this is that in Internet Explorer, DOM\nnodes have a `uniqueID` property that contains a browser-generated unique\nid, which will be used instead of a YUI-generated id when available.",
            "itemtype": "method",
            "name": "stamp",
            "params": [
                {
                    "name": "o",
                    "description": "Object to stamp.",
                    "type": "Object"
                },
                {
                    "name": "readOnly",
                    "description": "If truthy and the given object has not already\n    been stamped, the object will not be modified and `null` will be\n    returned.",
                    "type": "Boolean"
                }
            ],
            "return": {
                "description": "Object's unique id, or `null` if *readOnly* was truthy and\n    the given object was not already stamped.",
                "type": "String"
            },
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1390,
            "description": "Destroys this YUI instance.",
            "itemtype": "method",
            "name": "destroy",
            "since": "3.3.0",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1406,
            "description": "Safe `instanceof` wrapper that works around a memory leak in IE when the\nobject being tested is `window` or `document`.\n\nUnless you are testing objects that may be `window` or `document`, you\nshould use the native `instanceof` operator instead of this method.",
            "itemtype": "method",
            "name": "instanceOf",
            "params": [
                {
                    "name": "o",
                    "description": "Object to check.",
                    "type": "Object"
                },
                {
                    "name": "type",
                    "description": "Class to check against.",
                    "type": "Object"
                }
            ],
            "since": "3.3.0",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1429,
            "description": "Applies a configuration to all YUI instances in this execution context.\n\nThe main use case for this method is in \"mashups\" where several third-party\nscripts need to write to a global YUI config, but cannot share a single\ncentrally-managed config object. This way they can all call\n`YUI.applyConfig({})` instead of overwriting the single global config.",
            "example": [
                "\n\n    YUI.applyConfig({\n        modules: {\n            davglass: {\n                fullpath: './davglass.js'\n            }\n        }\n    });\n\n    YUI.applyConfig({\n        modules: {\n            foo: {\n                fullpath: './foo.js'\n            }\n        }\n    });\n\n    YUI().use('davglass', function (Y) {\n        // Module davglass will be available here.\n    });"
            ],
            "itemtype": "method",
            "name": "applyConfig",
            "params": [
                {
                    "name": "o",
                    "description": "Configuration object to apply.",
                    "type": "Object"
                }
            ],
            "static": 1,
            "since": "3.5.0",
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1497,
            "description": "Set a method to be called when `Get.script` is called in Node.js\n`Get` will open the file, then pass it's content and it's path\nto this method before attaching it. Commonly used for code coverage\ninstrumentation. <strong>Calling this multiple times will only\nattach the last hook method</strong>. This method is only\navailable in Node.js.",
            "itemtype": "method",
            "name": "setLoadHook",
            "static": 1,
            "params": [
                {
                    "name": "fn",
                    "description": "The function to set",
                    "type": "Function",
                    "props": [
                        {
                            "name": "data",
                            "description": "The content of the file",
                            "type": "String"
                        },
                        {
                            "name": "path",
                            "description": "The file path of the file",
                            "type": "String"
                        }
                    ]
                }
            ],
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1513,
            "description": "Load hook for `Y.Get.script` in Node.js, see `YUI.setLoadHook`",
            "itemtype": "method",
            "name": "_getLoadHook",
            "access": "private",
            "tagname": "",
            "params": [
                {
                    "name": "data",
                    "description": "The content of the file",
                    "type": "String"
                },
                {
                    "name": "path",
                    "description": "The file path of the file",
                    "type": "String"
                }
            ],
            "class": "YUI",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1541,
            "description": "If `true` (the default), YUI will \"bootstrap\" the YUI Loader and module metadata\nif they're needed to load additional dependencies and aren't already available.\n\nSetting this to `false` will prevent YUI from automatically loading the Loader\nand module metadata, so you will need to manually ensure that they're available\nor handle dependency resolution yourself.",
            "itemtype": "property",
            "name": "bootstrap",
            "type": "Boolean",
            "default": "true",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1553,
            "description": "If `true`, `Y.log()` messages will be written to the browser's debug console\nwhen available and when `useBrowserConsole` is also `true`.",
            "itemtype": "property",
            "name": "debug",
            "type": "Boolean",
            "default": "true",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1561,
            "description": "Log messages to the browser console if `debug` is `true` and the browser has a\nsupported console.",
            "itemtype": "property",
            "name": "useBrowserConsole",
            "type": "Boolean",
            "default": "true",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1569,
            "description": "A hash of log sources that should be logged. If specified, only messages from\nthese sources will be logged. Others will be discarded.",
            "itemtype": "property",
            "name": "logInclude",
            "type": "object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1577,
            "description": "A hash of log sources that should be not be logged. If specified, all sources\nwill be logged *except* those on this list.",
            "itemtype": "property",
            "name": "logExclude",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1584,
            "description": "When the YUI seed file is dynamically loaded after the `window.onload` event has\nfired, set this to `true` to tell YUI that it shouldn't wait for `window.onload`\nto occur.\n\nThis ensures that components that rely on `window.onload` and the `domready`\ncustom event will work as expected even when YUI is dynamically injected.",
            "itemtype": "property",
            "name": "injected",
            "type": "Boolean",
            "default": "false",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1596,
            "description": "If `true`, `Y.error()` will generate or re-throw a JavaScript error. Otherwise,\nerrors are merely logged silently.",
            "itemtype": "property",
            "name": "throwFail",
            "type": "Boolean",
            "default": "true",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1604,
            "description": "Reference to the global object for this execution context.\n\nIn a browser, this is the current `window` object. In Node.js, this is the\nNode.js `global` object.",
            "itemtype": "property",
            "name": "global",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1613,
            "description": "The browser window or frame that this YUI instance should operate in.\n\nWhen running in Node.js, this property is `undefined`, since there is no\n`window` object. Use `global` to get a reference to the global object that will\nwork in both browsers and Node.js.",
            "itemtype": "property",
            "name": "win",
            "type": "Window",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1623,
            "description": "The browser `document` object associated with this YUI instance's `win` object.\n\nWhen running in Node.js, this property is `undefined`, since there is no\n`document` object.",
            "itemtype": "property",
            "name": "doc",
            "type": "Document",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1632,
            "description": "A list of modules that defines the YUI core (overrides the default list).",
            "itemtype": "property",
            "name": "core",
            "type": "Array",
            "default": "['get', 'features', 'intl-base', 'yui-log', 'yui-later', 'loader-base', 'loader-rollup', 'loader-yui3']",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1640,
            "description": "A list of languages to use in order of preference.\n\nThis list is matched against the list of available languages in modules that the\nYUI instance uses to determine the best possible localization of language\nsensitive modules.\n\nLanguages are represented using BCP 47 language tags, such as \"en-GB\" for\nEnglish as used in the United Kingdom, or \"zh-Hans-CN\" for simplified Chinese as\nused in China. The list may be provided as a comma-separated string or as an\narray.",
            "itemtype": "property",
            "name": "lang",
            "type": "String|String[]",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1655,
            "description": "Default date format.",
            "itemtype": "property",
            "name": "dateFormat",
            "type": "String",
            "deprecated": true,
            "deprecationMessage": "Use configuration in `DataType.Date.format()` instead.",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1662,
            "description": "Default locale.",
            "itemtype": "property",
            "name": "locale",
            "type": "String",
            "deprecated": true,
            "deprecationMessage": "Use `config.lang` instead.",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1669,
            "description": "Default generic polling interval in milliseconds.",
            "itemtype": "property",
            "name": "pollInterval",
            "type": "Number",
            "default": "20",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1676,
            "description": "The number of dynamic `<script>` nodes to insert by default before automatically\nremoving them when loading scripts.\n\nThis applies only to script nodes because removing the node will not make the\nevaluated script unavailable. Dynamic CSS nodes are not auto purged, because\nremoving a linked style sheet will also remove the style definitions.",
            "itemtype": "property",
            "name": "purgethreshold",
            "type": "Number",
            "default": "20",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1688,
            "description": "Delay in milliseconds to wait after a window `resize` event before firing the\nevent. If another `resize` event occurs before this delay has elapsed, the\ndelay will start over to ensure that `resize` events are throttled.",
            "itemtype": "property",
            "name": "windowResizeDelay",
            "type": "Number",
            "default": "40",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1697,
            "description": "Base directory for dynamic loading.",
            "itemtype": "property",
            "name": "base",
            "type": "String",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1703,
            "description": "Base URL for a dynamic combo handler. This will be used to make combo-handled\nmodule requests if `combine` is set to `true.",
            "itemtype": "property",
            "name": "comboBase",
            "type": "String",
            "default": "\"http://yui.yahooapis.com/combo?\"",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1711,
            "description": "Root path to prepend to each module path when creating a combo-handled request.\n\nThis is updated for each YUI release to point to a specific version of the\nlibrary; for example: \"3.8.0/build/\".",
            "itemtype": "property",
            "name": "root",
            "type": "String",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1720,
            "description": "Filter to apply to module urls. This filter will modify the default path for all\nmodules.\n\nThe default path for the YUI library is the minified version of the files (e.g.,\nevent-min.js). The filter property can be a predefined filter or a custom\nfilter. The valid predefined filters are:\n\n  - **debug**: Loads debug versions of modules (e.g., event-debug.js).\n  - **raw**: Loads raw, non-minified versions of modules without debug logging\n    (e.g., event.js).\n\nYou can also define a custom filter, which must be an object literal containing\na search regular expression and a replacement string:\n\n    myFilter: {\n        searchExp : \"-min\\\\.js\",\n        replaceStr: \"-debug.js\"\n    }",
            "itemtype": "property",
            "name": "filter",
            "type": "Object|String",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1743,
            "description": "Skin configuration and customizations.",
            "itemtype": "property",
            "name": "skin",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base",
            "subprops": [
                {
                    "name": "defaultSkin",
                    "description": "Default skin name. This skin will be\n    applied automatically to skinnable components if not overridden by a\n    component-specific skin name.",
                    "type": "String",
                    "optional": true,
                    "optdefault": "'sam'"
                },
                {
                    "name": "base",
                    "description": "Default base path for a skin,\n    relative to Loader's `base` path.",
                    "type": "String",
                    "optional": true,
                    "optdefault": "'assets/skins/'"
                },
                {
                    "name": "overrides",
                    "description": "Component-specific skin name overrides. Specify\n    a component name as the key and, as the value, a string or array of strings\n    for a skin or skins that should be loaded for that component instead of the\n    `defaultSkin`.",
                    "type": "Object",
                    "optional": true
                }
            ]
        },
        {
            "file": "yui/js/yui.js",
            "line": 1758,
            "description": "Hash of per-component filter specifications. If specified for a given component,\nthis overrides the global `filter` config.",
            "itemtype": "property",
            "name": "filters",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1765,
            "description": "If `true`, YUI will use a combo handler to load multiple modules in as few\nrequests as possible.\n\nThe YUI CDN (which YUI uses by default) supports combo handling, but other\nservers may not. If the server from which you're loading YUI does not support\ncombo handling, set this to `false`.\n\nProviding a value for the `base` config property will cause `combine` to default\nto `false` instead of `true`.",
            "itemtype": "property",
            "name": "combine",
            "type": "Boolean",
            "default": "true",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1780,
            "description": "Array of module names that should never be dynamically loaded.",
            "itemtype": "property",
            "name": "ignore",
            "type": "String[]",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1786,
            "description": "Array of module names that should always be loaded when required, even if\nalready present on the page.",
            "itemtype": "property",
            "name": "force",
            "type": "String[]",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1793,
            "description": "DOM element or id that should be used as the insertion point for dynamically\nadded `<script>` and `<link>` nodes.",
            "itemtype": "property",
            "name": "insertBefore",
            "type": "HTMLElement|String",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1800,
            "description": "Object hash containing attributes to add to dynamically added `<script>` nodes.",
            "itemtype": "property",
            "name": "jsAttributes",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1806,
            "description": "Object hash containing attributes to add to dynamically added `<link>` nodes.",
            "itemtype": "property",
            "name": "cssAttributes",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1812,
            "description": "Timeout in milliseconds before a dynamic JS or CSS request will be considered a\nfailure. If not set, no timeout will be enforced.",
            "itemtype": "property",
            "name": "timeout",
            "type": "Number",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1819,
            "description": "Callback for the 'CSSComplete' event. When dynamically loading YUI components\nwith CSS, this property fires when the CSS is finished loading.\n\nThis provides an opportunity to enhance the presentation of a loading page a\nlittle bit before the entire loading process is done.",
            "itemtype": "property",
            "name": "onCSS",
            "type": "Function",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1829,
            "description": "A hash of module definitions to add to the list of available YUI modules. These\nmodules can then be dynamically loaded via the `use()` method.\n\nThis is a hash in which keys are module names and values are objects containing\nmodule metadata.\n\nSee `Loader.addModule()` for the supported module metadata fields. Also see\n`groups`, which provides a way to configure the base and combo spec for a set of\nmodules.",
            "example": [
                "\n\n    modules: {\n        mymod1: {\n            requires: ['node'],\n            fullpath: '/mymod1/mymod1.js'\n        },\n\n        mymod2: {\n            requires: ['mymod1'],\n            fullpath: '/mymod2/mymod2.js'\n        },\n\n        mymod3: '/js/mymod3.js',\n        mycssmod: '/css/mycssmod.css'\n    }"
            ],
            "itemtype": "property",
            "name": "modules",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1860,
            "description": "Aliases are dynamic groups of modules that can be used as shortcuts.",
            "example": [
                "\n\n    YUI({\n        aliases: {\n            davglass: [ 'node', 'yql', 'dd' ],\n            mine: [ 'davglass', 'autocomplete']\n        }\n    }).use('mine', function (Y) {\n        // Node, YQL, DD & AutoComplete available here.\n    });"
            ],
            "itemtype": "property",
            "name": "aliases",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1877,
            "description": "A hash of module group definitions.\n\nFor each group you can specify a list of modules and the base path and\ncombo spec to use when dynamically loading the modules.",
            "example": [
                "\n\n    groups: {\n        yui2: {\n            // specify whether or not this group has a combo service\n            combine: true,\n\n            // The comboSeperator to use with this group's combo handler\n            comboSep: ';',\n\n            // The maxURLLength for this server\n            maxURLLength: 500,\n\n            // the base path for non-combo paths\n            base: 'http://yui.yahooapis.com/2.8.0r4/build/',\n\n            // the path to the combo service\n            comboBase: 'http://yui.yahooapis.com/combo?',\n\n            // a fragment to prepend to the path attribute when\n            // when building combo urls\n            root: '2.8.0r4/build/',\n\n            // the module definitions\n            modules:  {\n                yui2_yde: {\n                    path: \"yahoo-dom-event/yahoo-dom-event.js\"\n                },\n                yui2_anim: {\n                    path: \"animation/animation.js\",\n                    requires: ['yui2_yde']\n                }\n            }\n        }\n    }"
            ],
            "itemtype": "property",
            "name": "groups",
            "type": "Object",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1922,
            "description": "Path to the Loader JS file, relative to the `base` path.\n\nThis is used to dynamically bootstrap the Loader when it's needed and isn't yet\navailable.",
            "itemtype": "property",
            "name": "loaderPath",
            "type": "String",
            "default": "\"loader/loader-min.js\"",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1932,
            "description": "If `true`, YUI will attempt to load CSS dependencies and skins. Set this to\n`false` to prevent YUI from loading any CSS, or set it to the string `\"force\"`\nto force CSS dependencies to be loaded even if their associated JS modules are\nalready loaded.",
            "itemtype": "property",
            "name": "fetchCSS",
            "type": "Boolean|String",
            "default": "true",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1942,
            "description": "Default gallery version used to build gallery module urls.",
            "itemtype": "property",
            "name": "gallery",
            "type": "String",
            "since": "3.1.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1949,
            "description": "Default YUI 2 version used to build YUI 2 module urls.\n\nThis is used for intrinsic YUI 2 support via the 2in3 project. Also see the\n`2in3` config for pulling different revisions of the wrapped YUI 2 modules.",
            "itemtype": "property",
            "name": "yui2",
            "type": "String",
            "default": "\"2.9.0\"",
            "since": "3.1.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1960,
            "description": "Revision number of YUI 2in3 modules that should be used when loading YUI 2in3.",
            "itemtype": "property",
            "name": "2in3",
            "type": "String",
            "default": "\"4\"",
            "since": "3.1.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1968,
            "description": "Alternate console log function that should be used in environments without a\nsupported native console. This function is executed with the YUI instance as its\n`this` object.",
            "itemtype": "property",
            "name": "logFn",
            "type": "Function",
            "since": "3.1.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1977,
            "description": "The minimum log level to log messages for. Log levels are defined\nincrementally. Messages greater than or equal to the level specified will\nbe shown. All others will be discarded. The order of log levels in\nincreasing priority is:\n\n    debug\n    info\n    warn\n    error",
            "itemtype": "property",
            "name": "logLevel",
            "type": "String",
            "default": "'debug'",
            "since": "3.10.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 1993,
            "description": "Callback to execute when `Y.error()` is called. It receives the error message\nand a JavaScript error object if one was provided.\n\nThis function is executed with the YUI instance as its `this` object.\n\nReturning `true` from this function will prevent an exception from being thrown.",
            "itemtype": "property",
            "name": "errorFn",
            "type": "Function",
            "since": "3.2.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base",
            "subprops": [
                {
                    "name": "msg",
                    "description": "Error message",
                    "type": "String"
                },
                {
                    "name": "err",
                    "description": "Error object (if one was provided).",
                    "type": "Object",
                    "optional": true
                }
            ]
        },
        {
            "file": "yui/js/yui.js",
            "line": 2007,
            "description": "A callback to execute when Loader fails to load one or more resources.\n\nThis could be because of a script load failure. It could also be because a\nmodule fails to register itself when the `requireRegistration` config is `true`.\n\nIf this function is defined, the `use()` callback will only be called when the\nloader succeeds. Otherwise, `use()` will always executes unless there was a\nJavaScript error when attaching a module.",
            "itemtype": "property",
            "name": "loadErrorFn",
            "type": "Function",
            "since": "3.3.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 2021,
            "description": "If `true`, Loader will expect all loaded scripts to be first-class YUI modules\nthat register themselves with the YUI global, and will trigger a failure if a\nloaded script does not register a YUI module.",
            "itemtype": "property",
            "name": "requireRegistration",
            "type": "Boolean",
            "default": "false",
            "since": "3.3.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 2031,
            "description": "Cache serviced use() requests.",
            "itemtype": "property",
            "name": "cacheUse",
            "type": "Boolean",
            "default": "true",
            "since": "3.3.0",
            "deprecated": true,
            "deprecationMessage": "No longer used.",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 2040,
            "description": "Whether or not YUI should use native ES5 functionality when available for\nfeatures like `Y.Array.each()`, `Y.Object()`, etc.\n\nWhen `false`, YUI will always use its own fallback implementations instead of\nrelying on ES5 functionality, even when ES5 functionality is available.",
            "itemtype": "property",
            "name": "useNativeES5",
            "type": "Boolean",
            "default": "true",
            "since": "3.5.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 2052,
            "description": "Leverage native JSON stringify if the browser has a native\nimplementation.  In general, this is a good idea.  See the Known Issues\nsection in the JSON user guide for caveats.  The default value is true\nfor browsers with native JSON support.",
            "itemtype": "property",
            "name": "useNativeJSONStringify",
            "type": "Boolean",
            "default": "true",
            "since": "3.8.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 2064,
            "description": "Leverage native JSON parse if the browser has a native implementation.\nIn general, this is a good idea.  See the Known Issues section in the\nJSON user guide for caveats.  The default value is true for browsers with\nnative JSON support.",
            "itemtype": "property",
            "name": "useNativeJSONParse",
            "type": "Boolean",
            "default": "true",
            "since": "3.8.0",
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        },
        {
            "file": "yui/js/yui.js",
            "line": 2076,
            "description": "Delay the `use` callback until a specific event has passed (`load`, `domready`, `contentready` or `available`)",
            "itemtype": "property",
            "name": "delayUntil",
            "type": "Object|String",
            "since": "3.6.0",
            "example": [
                "\n\nYou can use `load` or `domready` strings by default:\n\n    YUI({\n        delayUntil: 'domready'\n    }, function (Y) {\n        // This will not execute until 'domeready' occurs.\n    });\n\nOr you can delay until a node is available (with `available` or `contentready`):\n\n    YUI({\n        delayUntil: {\n            event: 'available',\n            args : '#foo'\n        }\n    }, function (Y) {\n        // This will not execute until a node matching the selector \"#foo\" is\n        // available in the DOM.\n    });\n"
            ],
            "class": "config",
            "module": "yui",
            "submodule": "yui-base"
        }
    ],
    "warnings": []
}