MDL-39092 JavaScript: Remove all upstream YUI coverage JS files
authorAndrew Nicols <andrew@nicols.co.uk>
Sun, 14 Apr 2013 16:32:26 +0000 (17:32 +0100)
committerAndrew Nicols <andrew@nicols.co.uk>
Sun, 14 Apr 2013 16:34:34 +0000 (17:34 +0100)
357 files changed:
lib/yuilib/3.9.1/build/align-plugin/align-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-base/anim-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-color/anim-color-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-curve/anim-curve-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-easing/anim-easing-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-node-plugin/anim-node-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-scroll/anim-scroll-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-shape-transform/anim-shape-transform-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-shape/anim-shape-coverage.js [deleted file]
lib/yuilib/3.9.1/build/anim-xy/anim-xy-coverage.js [deleted file]
lib/yuilib/3.9.1/build/app-base/app-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/app-content/app-content-coverage.js [deleted file]
lib/yuilib/3.9.1/build/app-transitions-native/app-transitions-native-coverage.js [deleted file]
lib/yuilib/3.9.1/build/app-transitions/app-transitions-coverage.js [deleted file]
lib/yuilib/3.9.1/build/array-extras/array-extras-coverage.js [deleted file]
lib/yuilib/3.9.1/build/array-invoke/array-invoke-coverage.js [deleted file]
lib/yuilib/3.9.1/build/arraylist-add/arraylist-add-coverage.js [deleted file]
lib/yuilib/3.9.1/build/arraylist-filter/arraylist-filter-coverage.js [deleted file]
lib/yuilib/3.9.1/build/arraylist/arraylist-coverage.js [deleted file]
lib/yuilib/3.9.1/build/arraysort/arraysort-coverage.js [deleted file]
lib/yuilib/3.9.1/build/async-queue/async-queue-coverage.js [deleted file]
lib/yuilib/3.9.1/build/attribute-base/attribute-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/attribute-complex/attribute-complex-coverage.js [deleted file]
lib/yuilib/3.9.1/build/attribute-core/attribute-core-coverage.js [deleted file]
lib/yuilib/3.9.1/build/attribute-extras/attribute-extras-coverage.js [deleted file]
lib/yuilib/3.9.1/build/attribute-observable/attribute-observable-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-base/autocomplete-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-filters/autocomplete-filters-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-highlighters/autocomplete-highlighters-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-list-keys/autocomplete-list-keys-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-list/autocomplete-list-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-plugin/autocomplete-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/autocomplete-sources/autocomplete-sources-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-base/axis-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-category-base/axis-category-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-category/axis-category-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-numeric-base/axis-numeric-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-numeric/axis-numeric-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-stacked-base/axis-stacked-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-stacked/axis-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-time-base/axis-time-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis-time/axis-time-coverage.js [deleted file]
lib/yuilib/3.9.1/build/axis/axis-coverage.js [deleted file]
lib/yuilib/3.9.1/build/base-base/base-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/base-build/base-build-coverage.js [deleted file]
lib/yuilib/3.9.1/build/base-core/base-core-coverage.js [deleted file]
lib/yuilib/3.9.1/build/base-observable/base-observable-coverage.js [deleted file]
lib/yuilib/3.9.1/build/base-pluginhost/base-pluginhost-coverage.js [deleted file]
lib/yuilib/3.9.1/build/button-core/button-core-coverage.js [deleted file]
lib/yuilib/3.9.1/build/button-group/button-group-coverage.js [deleted file]
lib/yuilib/3.9.1/build/button-plugin/button-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/button/button-coverage.js [deleted file]
lib/yuilib/3.9.1/build/cache-base/cache-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/cache-offline/cache-offline-coverage.js [deleted file]
lib/yuilib/3.9.1/build/cache-plugin/cache-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/calendar-base/calendar-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/calendar/calendar-coverage.js [deleted file]
lib/yuilib/3.9.1/build/calendarnavigator/calendarnavigator-coverage.js [deleted file]
lib/yuilib/3.9.1/build/charts-base/charts-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/charts-legend/charts-legend-coverage.js [deleted file]
lib/yuilib/3.9.1/build/charts/charts-coverage.js [deleted file]
lib/yuilib/3.9.1/build/classnamemanager/classnamemanager-coverage.js [deleted file]
lib/yuilib/3.9.1/build/clickable-rail/clickable-rail-coverage.js [deleted file]
lib/yuilib/3.9.1/build/color-base/color-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/color-harmony/color-harmony-coverage.js [deleted file]
lib/yuilib/3.9.1/build/color-hsl/color-hsl-coverage.js [deleted file]
lib/yuilib/3.9.1/build/color-hsv/color-hsv-coverage.js [deleted file]
lib/yuilib/3.9.1/build/console-filters/console-filters-coverage.js [deleted file]
lib/yuilib/3.9.1/build/console/console-coverage.js [deleted file]
lib/yuilib/3.9.1/build/cookie/cookie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/createlink-base/createlink-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dataschema-array/dataschema-array-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dataschema-base/dataschema-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dataschema-json/dataschema-json-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dataschema-text/dataschema-text-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dataschema-xml/dataschema-xml-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-arrayschema/datasource-arrayschema-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-cache/datasource-cache-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-function/datasource-function-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-get/datasource-get-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-io/datasource-io-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-jsonschema/datasource-jsonschema-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-local/datasource-local-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-polling/datasource-polling-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-textschema/datasource-textschema-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datasource-xmlschema/datasource-xmlschema-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-base-deprecated/datatable-base-deprecated-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-base/datatable-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-body/datatable-body-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-column-widths/datatable-column-widths-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-core/datatable-core-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-datasource-deprecated/datatable-datasource-deprecated-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-datasource/datatable-datasource-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-formatters/datatable-formatters-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-head/datatable-head-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-message/datatable-message-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-mutable/datatable-mutable-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-scroll-deprecated/datatable-scroll-deprecated-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-scroll/datatable-scroll-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-sort-deprecated/datatable-sort-deprecated-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-sort/datatable-sort-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatable-table/datatable-table-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatype-date-format/datatype-date-format-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatype-date-math/datatype-date-math-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatype-date-parse/datatype-date-parse-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatype-number-format/datatype-number-format-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatype-number-parse/datatype-number-parse-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatype-xml-format/datatype-xml-format-coverage.js [deleted file]
lib/yuilib/3.9.1/build/datatype-xml-parse/datatype-xml-parse-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-constrain/dd-constrain-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-ddm-base/dd-ddm-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-ddm-drop/dd-ddm-drop-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-ddm/dd-ddm-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-delegate/dd-delegate-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-drag/dd-drag-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-drop-plugin/dd-drop-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-drop/dd-drop-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-gestures/dd-gestures-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-plugin/dd-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-proxy/dd-proxy-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dd-scroll/dd-scroll-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dial/dial-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dom-base/dom-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dom-core/dom-core-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dom-deprecated/dom-deprecated-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dom-screen/dom-screen-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dom-style-ie/dom-style-ie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dom-style/dom-style-coverage.js [deleted file]
lib/yuilib/3.9.1/build/dump/dump-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-base/editor-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-bidi/editor-bidi-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-br/editor-br-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-lists/editor-lists-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-para-base/editor-para-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-para-ie/editor-para-ie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-para/editor-para-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-selection/editor-selection-coverage.js [deleted file]
lib/yuilib/3.9.1/build/editor-tab/editor-tab-coverage.js [deleted file]
lib/yuilib/3.9.1/build/escape/escape-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-base-ie/event-base-ie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-base/event-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-contextmenu/event-contextmenu-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-custom-base/event-custom-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-custom-complex/event-custom-complex-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-delegate/event-delegate-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-flick/event-flick-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-focus/event-focus-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-hover/event-hover-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-key/event-key-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-mouseenter/event-mouseenter-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-mousewheel/event-mousewheel-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-move/event-move-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-outside/event-outside-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-resize/event-resize-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-simulate/event-simulate-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-synthetic/event-synthetic-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-tap/event-tap-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-touch/event-touch-coverage.js [deleted file]
lib/yuilib/3.9.1/build/event-valuechange/event-valuechange-coverage.js [deleted file]
lib/yuilib/3.9.1/build/exec-command/exec-command-coverage.js [deleted file]
lib/yuilib/3.9.1/build/features/features-coverage.js [deleted file]
lib/yuilib/3.9.1/build/file-flash/file-flash-coverage.js [deleted file]
lib/yuilib/3.9.1/build/file-html5/file-html5-coverage.js [deleted file]
lib/yuilib/3.9.1/build/file/file-coverage.js [deleted file]
lib/yuilib/3.9.1/build/frame/frame-coverage.js [deleted file]
lib/yuilib/3.9.1/build/gesture-simulate/gesture-simulate-coverage.js [deleted file]
lib/yuilib/3.9.1/build/get-nodejs/get-nodejs-coverage.js [deleted file]
lib/yuilib/3.9.1/build/get/get-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics-canvas-default/graphics-canvas-default-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics-canvas/graphics-canvas-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics-group/graphics-group-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics-svg-default/graphics-svg-default-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics-svg/graphics-svg-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics-vml-default/graphics-vml-default-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics-vml/graphics-vml-coverage.js [deleted file]
lib/yuilib/3.9.1/build/graphics/graphics-coverage.js [deleted file]
lib/yuilib/3.9.1/build/handlebars-base/handlebars-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/handlebars-compiler/handlebars-compiler-coverage.js [deleted file]
lib/yuilib/3.9.1/build/highlight-accentfold/highlight-accentfold-coverage.js [deleted file]
lib/yuilib/3.9.1/build/highlight-base/highlight-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/history-base/history-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/history-hash-ie/history-hash-ie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/history-hash/history-hash-coverage.js [deleted file]
lib/yuilib/3.9.1/build/history-html5/history-html5-coverage.js [deleted file]
lib/yuilib/3.9.1/build/imageloader/imageloader-coverage.js [deleted file]
lib/yuilib/3.9.1/build/intl-base/intl-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/intl/intl-coverage.js [deleted file]
lib/yuilib/3.9.1/build/io-base/io-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/io-form/io-form-coverage.js [deleted file]
lib/yuilib/3.9.1/build/io-nodejs/io-nodejs-coverage.js [deleted file]
lib/yuilib/3.9.1/build/io-queue/io-queue-coverage.js [deleted file]
lib/yuilib/3.9.1/build/io-upload-iframe/io-upload-iframe-coverage.js [deleted file]
lib/yuilib/3.9.1/build/io-xdr/io-xdr-coverage.js [deleted file]
lib/yuilib/3.9.1/build/json-parse-shim/json-parse-shim-coverage.js [deleted file]
lib/yuilib/3.9.1/build/json-parse/json-parse-coverage.js [deleted file]
lib/yuilib/3.9.1/build/json-stringify-shim/json-stringify-shim-coverage.js [deleted file]
lib/yuilib/3.9.1/build/json-stringify/json-stringify-coverage.js [deleted file]
lib/yuilib/3.9.1/build/jsonp-url/jsonp-url-coverage.js [deleted file]
lib/yuilib/3.9.1/build/jsonp/jsonp-coverage.js [deleted file]
lib/yuilib/3.9.1/build/lazy-model-list/lazy-model-list-coverage.js [deleted file]
lib/yuilib/3.9.1/build/loader-base/loader-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/loader-rollup/loader-rollup-coverage.js [deleted file]
lib/yuilib/3.9.1/build/loader-yui3/loader-yui3-coverage.js [deleted file]
lib/yuilib/3.9.1/build/loader/loader-coverage.js [deleted file]
lib/yuilib/3.9.1/build/matrix/matrix-coverage.js [deleted file]
lib/yuilib/3.9.1/build/model-list/model-list-coverage.js [deleted file]
lib/yuilib/3.9.1/build/model-sync-rest/model-sync-rest-coverage.js [deleted file]
lib/yuilib/3.9.1/build/model/model-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-base/node-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-core/node-core-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-deprecated/node-deprecated-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-event-delegate/node-event-delegate-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-event-html5/node-event-html5-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-event-simulate/node-event-simulate-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-flick/node-flick-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-focusmanager/node-focusmanager-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-load/node-load-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-menunav/node-menunav-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-pluginhost/node-pluginhost-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-screen/node-screen-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-scroll-info/node-scroll-info-coverage.js [deleted file]
lib/yuilib/3.9.1/build/node-style/node-style-coverage.js [deleted file]
lib/yuilib/3.9.1/build/oop/oop-coverage.js [deleted file]
lib/yuilib/3.9.1/build/overlay/overlay-coverage.js [deleted file]
lib/yuilib/3.9.1/build/panel/panel-coverage.js [deleted file]
lib/yuilib/3.9.1/build/parallel/parallel-coverage.js [deleted file]
lib/yuilib/3.9.1/build/pjax-base/pjax-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/pjax-content/pjax-content-coverage.js [deleted file]
lib/yuilib/3.9.1/build/pjax-plugin/pjax-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/pjax/pjax-coverage.js [deleted file]
lib/yuilib/3.9.1/build/plugin/plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/pluginhost-base/pluginhost-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/pluginhost-config/pluginhost-config-coverage.js [deleted file]
lib/yuilib/3.9.1/build/profiler/profiler-coverage.js [deleted file]
lib/yuilib/3.9.1/build/promise/promise-coverage.js [deleted file]
lib/yuilib/3.9.1/build/querystring-parse-simple/querystring-parse-simple-coverage.js [deleted file]
lib/yuilib/3.9.1/build/querystring-parse/querystring-parse-coverage.js [deleted file]
lib/yuilib/3.9.1/build/querystring-stringify-simple/querystring-stringify-simple-coverage.js [deleted file]
lib/yuilib/3.9.1/build/querystring-stringify/querystring-stringify-coverage.js [deleted file]
lib/yuilib/3.9.1/build/queue-promote/queue-promote-coverage.js [deleted file]
lib/yuilib/3.9.1/build/range-slider/range-slider-coverage.js [deleted file]
lib/yuilib/3.9.1/build/recordset-base/recordset-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/recordset-filter/recordset-filter-coverage.js [deleted file]
lib/yuilib/3.9.1/build/recordset-indexer/recordset-indexer-coverage.js [deleted file]
lib/yuilib/3.9.1/build/recordset-sort/recordset-sort-coverage.js [deleted file]
lib/yuilib/3.9.1/build/resize-base/resize-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/resize-constrain/resize-constrain-coverage.js [deleted file]
lib/yuilib/3.9.1/build/resize-plugin/resize-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/resize-proxy/resize-proxy-coverage.js [deleted file]
lib/yuilib/3.9.1/build/router/router-coverage.js [deleted file]
lib/yuilib/3.9.1/build/scrollview-base-ie/scrollview-base-ie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/scrollview-base/scrollview-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/scrollview-list/scrollview-list-coverage.js [deleted file]
lib/yuilib/3.9.1/build/scrollview-paginator/scrollview-paginator-coverage.js [deleted file]
lib/yuilib/3.9.1/build/scrollview-scrollbars/scrollview-scrollbars-coverage.js [deleted file]
lib/yuilib/3.9.1/build/scrollview/scrollview-coverage.js [deleted file]
lib/yuilib/3.9.1/build/selector-css2/selector-css2-coverage.js [deleted file]
lib/yuilib/3.9.1/build/selector-css3/selector-css3-coverage.js [deleted file]
lib/yuilib/3.9.1/build/selector-native/selector-native-coverage.js [deleted file]
lib/yuilib/3.9.1/build/selector/selector-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-area-stacked/series-area-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-area/series-area-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-areaspline-stacked/series-areaspline-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-areaspline/series-areaspline-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-bar-stacked/series-bar-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-bar/series-bar-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-base/series-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-candlestick/series-candlestick-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-cartesian/series-cartesian-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-column-stacked/series-column-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-column/series-column-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-combo-stacked/series-combo-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-combo/series-combo-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-combospline-stacked/series-combospline-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-combospline/series-combospline-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-curve-util/series-curve-util-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-fill-util/series-fill-util-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-histogram-base/series-histogram-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-line-stacked/series-line-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-line-util/series-line-util-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-line/series-line-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-marker-stacked/series-marker-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-marker/series-marker-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-ohlc/series-ohlc-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-pie/series-pie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-plot-util/series-plot-util-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-range/series-range-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-spline-stacked/series-spline-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-spline/series-spline-coverage.js [deleted file]
lib/yuilib/3.9.1/build/series-stacked/series-stacked-coverage.js [deleted file]
lib/yuilib/3.9.1/build/shim-plugin/shim-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/slider-base/slider-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/slider-value-range/slider-value-range-coverage.js [deleted file]
lib/yuilib/3.9.1/build/sortable-scroll/sortable-scroll-coverage.js [deleted file]
lib/yuilib/3.9.1/build/sortable/sortable-coverage.js [deleted file]
lib/yuilib/3.9.1/build/stylesheet/stylesheet-coverage.js [deleted file]
lib/yuilib/3.9.1/build/substitute/substitute-coverage.js [deleted file]
lib/yuilib/3.9.1/build/swf/swf-coverage.js [deleted file]
lib/yuilib/3.9.1/build/swfdetect/swfdetect-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tabview-base/tabview-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tabview-plugin/tabview-plugin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tabview/tabview-coverage.js [deleted file]
lib/yuilib/3.9.1/build/template-base/template-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/template-micro/template-micro-coverage.js [deleted file]
lib/yuilib/3.9.1/build/test-console/test-console-coverage.js [deleted file]
lib/yuilib/3.9.1/build/test/test-coverage.js [deleted file]
lib/yuilib/3.9.1/build/text-accentfold/text-accentfold-coverage.js [deleted file]
lib/yuilib/3.9.1/build/text-data-accentfold/text-data-accentfold-coverage.js [deleted file]
lib/yuilib/3.9.1/build/text-data-wordbreak/text-data-wordbreak-coverage.js [deleted file]
lib/yuilib/3.9.1/build/text-wordbreak/text-wordbreak-coverage.js [deleted file]
lib/yuilib/3.9.1/build/timers/timers-coverage.js [deleted file]
lib/yuilib/3.9.1/build/transition-timer/transition-timer-coverage.js [deleted file]
lib/yuilib/3.9.1/build/transition/transition-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tree-labelable/tree-labelable-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tree-lazy/tree-lazy-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tree-node/tree-node-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tree-openable/tree-openable-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tree-selectable/tree-selectable-coverage.js [deleted file]
lib/yuilib/3.9.1/build/tree/tree-coverage.js [deleted file]
lib/yuilib/3.9.1/build/uploader-deprecated/uploader-deprecated-coverage.js [deleted file]
lib/yuilib/3.9.1/build/uploader-flash/uploader-flash-coverage.js [deleted file]
lib/yuilib/3.9.1/build/uploader-html5/uploader-html5-coverage.js [deleted file]
lib/yuilib/3.9.1/build/uploader-queue/uploader-queue-coverage.js [deleted file]
lib/yuilib/3.9.1/build/uploader/uploader-coverage.js [deleted file]
lib/yuilib/3.9.1/build/view-node-map/view-node-map-coverage.js [deleted file]
lib/yuilib/3.9.1/build/view/view-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-anim/widget-anim-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-autohide/widget-autohide-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-base-ie/widget-base-ie-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-base/widget-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-buttons/widget-buttons-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-child/widget-child-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-htmlparser/widget-htmlparser-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-locale/widget-locale-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-modality/widget-modality-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-parent/widget-parent-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-position-align/widget-position-align-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-position-constrain/widget-position-constrain-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-position/widget-position-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-skin/widget-skin-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-stack/widget-stack-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-stdmod/widget-stdmod-coverage.js [deleted file]
lib/yuilib/3.9.1/build/widget-uievents/widget-uievents-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yql-jsonp/yql-jsonp-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yql-nodejs/yql-nodejs-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yql-winjs/yql-winjs-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yql/yql-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui-base/yui-base-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui-core/yui-core-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui-later/yui-later-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui-log-nodejs/yui-log-nodejs-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui-log/yui-log-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui-nodejs/yui-nodejs-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui-throttle/yui-throttle-coverage.js [deleted file]
lib/yuilib/3.9.1/build/yui/yui-coverage.js [deleted file]

diff --git a/lib/yuilib/3.9.1/build/align-plugin/align-plugin-coverage.js b/lib/yuilib/3.9.1/build/align-plugin/align-plugin-coverage.js
deleted file mode 100644 (file)
index eee1274..0000000
+++ /dev/null
@@ -1,295 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/align-plugin/align-plugin.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/align-plugin/align-plugin.js",
-    code: []
-};
-_yuitest_coverage["build/align-plugin/align-plugin.js"].code=["YUI.add('align-plugin', function (Y, NAME) {","","    /**","     * Provides advanced positioning support for Node via a Plugin","     * for centering and alignment. ","     * @module align-plugin","     */","","    var OFFSET_WIDTH = 'offsetWidth',","        OFFSET_HEIGHT = 'offsetHeight',","        undefined = undefined;","","    /**","     * Node plugin which can be used to align a node with another node,","     * region, or the viewport.","     *","     * @class Plugin.Align","     * @param {Object} User configuration object","     */","    function Align(config) {","        if (config.host) {","            this._host = config.host;","        }","    }","        ","    Align.prototype = {","        /**","         * Aligns node with a point on another node or region.","         * Possible alignment points are:","         * <dl>","         *      <dt>tl</dt>","         *      <dd>top left</dd>","         *      <dt>tr</dt>","         *      <dd>top right</dd>","         *      <dt>bl</dt>","         *      <dd>bottom left</dd>","         *      <dt>br</dt>","         *      <dd>bottom right</dd>","         *      <dt>tc</dt>","         *      <dd>top center</dd>","         *      <dt>bc</dt>","         *      <dd>bottom center</dd>","         *      <dt>rc</dt>","         *      <dd>right center</dd>","         *      <dt>lc</dt>","         *      <dd>left center</dd>","         *      <dt>cc</dt>","         *      <dd>center center</dd>","         * </dl>","         * @method to ","         * @param region {String || Node || HTMLElement || Object} The node or","         * region to align with. Defaults to the viewport region.","         * @param regionPoint {String} The point of the region to align with.","         * @param point {String} The point of the node aligned to the region. ","         * @param resize {Boolean} Whether or not the node should re-align when","         * the window is resized. Defaults to false.","         */","        to: function(region, regionPoint, point, syncOnResize) {","            // cache original args for syncing","            this._syncArgs = Y.Array(arguments);","","            if (region.top === undefined) {","                region = Y.one(region).get('region');","            }","","            if (region) {","                var xy = [region.left, region.top],","                    offxy = [region.width, region.height],","                    points = Align.points,","                    node = this._host,","                    NULL = null,","                    size = node.getAttrs([OFFSET_HEIGHT, OFFSET_WIDTH]),","                    nodeoff = [0 - size[OFFSET_WIDTH], 0 - size[OFFSET_HEIGHT]], // reverse offsets","                    regionFn0 = regionPoint ? points[regionPoint.charAt(0)]: NULL,","                    regionFn1 = (regionPoint && regionPoint !== 'cc') ? points[regionPoint.charAt(1)] : NULL,","                    nodeFn0 = point ? points[point.charAt(0)] : NULL,","                    nodeFn1 = (point && point !== 'cc') ? points[point.charAt(1)] : NULL;","","                if (regionFn0) {","                    xy = regionFn0(xy, offxy, regionPoint);","                }","                if (regionFn1) {","                    xy = regionFn1(xy, offxy, regionPoint);","                }","","                if (nodeFn0) {","                    xy = nodeFn0(xy, nodeoff, point);","                }","                if (nodeFn1) {","                    xy = nodeFn1(xy, nodeoff, point);","                }","","                if (xy && node) {","                    node.setXY(xy);","                }","                ","                this._resize(syncOnResize);","","            }","            return this;","        },","","        sync: function() {","            this.to.apply(this, this._syncArgs);","            return this;","        },","","        _resize: function(add) {","            var handle = this._handle;","            if (add && !handle) {","                this._handle = Y.on('resize', this._onresize, window, this);","            } else if (!add && handle) {","                handle.detach();","            }","","        },","","        _onresize: function() {","            var self = this;","            setTimeout(function() { // for performance","                self.sync();","            });","        },","    ","        /**","         * Aligns the center of a node to the center of another node or region.","         * @method center ","         * @param region {Node || HTMLElement || Object} optional The node or","         * region to align with. Defaults to the viewport region.","         * the window is resized. If centering to viewport, this defaults","         * to true, otherwise default is false.","         */","        center: function(region, resize) {","            this.to(region, 'cc', 'cc', resize); ","            return this;","        },","","        /**","         * Removes the resize handler, if any. This is called automatically","         * when unplugged from the host node.","         * @method destroy ","         */","        destroy: function() {","            var handle = this._handle;","            if (handle) {","                handle.detach();","            }","        }","    };","","    Align.points = {","        't': function(xy, off) {","            return xy;","        },","","        'r': function(xy, off) {","            return [xy[0] + off[0], xy[1]];","        },","","        'b': function(xy, off) {","            return [xy[0], xy[1] + off[1]];","        },","","        'l': function(xy, off) {","            return xy;","        },","","        'c': function(xy, off, point) {","            var axis = (point[0] === 't' || point[0] === 'b') ?  0 : 1,","                ret, val;","","            if (point === 'cc') {","                ret = [xy[0] + off[0] / 2, xy[1] + off[1] / 2];","            } else {","                val = xy[axis] + off[axis] / 2;","                ret = (axis) ? [xy[0], val] : [val, xy[1]];","            }","","             return ret;","        }","    };","","    Align.NAME = 'Align';","    Align.NS = 'align';","","    Align.prototype.constructor = Align;","","    Y.namespace('Plugin');","    Y.Plugin.Align = Align;","","","","}, '3.9.1', {\"requires\": [\"node-screen\", \"node-pluginhost\"]});"];
-_yuitest_coverage["build/align-plugin/align-plugin.js"].lines = {"1":0,"9":0,"20":0,"21":0,"22":0,"26":0,"60":0,"62":0,"63":0,"66":0,"67":0,"79":0,"80":0,"82":0,"83":0,"86":0,"87":0,"89":0,"90":0,"93":0,"94":0,"97":0,"100":0,"104":0,"105":0,"109":0,"110":0,"111":0,"112":0,"113":0,"119":0,"120":0,"121":0,"134":0,"135":0,"144":0,"145":0,"146":0,"151":0,"153":0,"157":0,"161":0,"165":0,"169":0,"172":0,"173":0,"175":0,"176":0,"179":0,"183":0,"184":0,"186":0,"188":0,"189":0};
-_yuitest_coverage["build/align-plugin/align-plugin.js"].functions = {"Align:20":0,"to:58":0,"sync:103":0,"_resize:108":0,"(anonymous 2):120":0,"_onresize:118":0,"center:133":0,"destroy:143":0,"\'t\':152":0,"\'r\':156":0,"\'b\':160":0,"\'l\':164":0,"\'c\':168":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/align-plugin/align-plugin.js"].coveredLines = 54;
-_yuitest_coverage["build/align-plugin/align-plugin.js"].coveredFunctions = 14;
-_yuitest_coverline("build/align-plugin/align-plugin.js", 1);
-YUI.add('align-plugin', function (Y, NAME) {
-
-    /**
-     * Provides advanced positioning support for Node via a Plugin
-     * for centering and alignment. 
-     * @module align-plugin
-     */
-
-    _yuitest_coverfunc("build/align-plugin/align-plugin.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 9);
-var OFFSET_WIDTH = 'offsetWidth',
-        OFFSET_HEIGHT = 'offsetHeight',
-        undefined = undefined;
-
-    /**
-     * Node plugin which can be used to align a node with another node,
-     * region, or the viewport.
-     *
-     * @class Plugin.Align
-     * @param {Object} User configuration object
-     */
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 20);
-function Align(config) {
-        _yuitest_coverfunc("build/align-plugin/align-plugin.js", "Align", 20);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 21);
-if (config.host) {
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 22);
-this._host = config.host;
-        }
-    }
-        
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 26);
-Align.prototype = {
-        /**
-         * Aligns node with a point on another node or region.
-         * Possible alignment points are:
-         * <dl>
-         *      <dt>tl</dt>
-         *      <dd>top left</dd>
-         *      <dt>tr</dt>
-         *      <dd>top right</dd>
-         *      <dt>bl</dt>
-         *      <dd>bottom left</dd>
-         *      <dt>br</dt>
-         *      <dd>bottom right</dd>
-         *      <dt>tc</dt>
-         *      <dd>top center</dd>
-         *      <dt>bc</dt>
-         *      <dd>bottom center</dd>
-         *      <dt>rc</dt>
-         *      <dd>right center</dd>
-         *      <dt>lc</dt>
-         *      <dd>left center</dd>
-         *      <dt>cc</dt>
-         *      <dd>center center</dd>
-         * </dl>
-         * @method to 
-         * @param region {String || Node || HTMLElement || Object} The node or
-         * region to align with. Defaults to the viewport region.
-         * @param regionPoint {String} The point of the region to align with.
-         * @param point {String} The point of the node aligned to the region. 
-         * @param resize {Boolean} Whether or not the node should re-align when
-         * the window is resized. Defaults to false.
-         */
-        to: function(region, regionPoint, point, syncOnResize) {
-            // cache original args for syncing
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "to", 58);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 60);
-this._syncArgs = Y.Array(arguments);
-
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 62);
-if (region.top === undefined) {
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 63);
-region = Y.one(region).get('region');
-            }
-
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 66);
-if (region) {
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 67);
-var xy = [region.left, region.top],
-                    offxy = [region.width, region.height],
-                    points = Align.points,
-                    node = this._host,
-                    NULL = null,
-                    size = node.getAttrs([OFFSET_HEIGHT, OFFSET_WIDTH]),
-                    nodeoff = [0 - size[OFFSET_WIDTH], 0 - size[OFFSET_HEIGHT]], // reverse offsets
-                    regionFn0 = regionPoint ? points[regionPoint.charAt(0)]: NULL,
-                    regionFn1 = (regionPoint && regionPoint !== 'cc') ? points[regionPoint.charAt(1)] : NULL,
-                    nodeFn0 = point ? points[point.charAt(0)] : NULL,
-                    nodeFn1 = (point && point !== 'cc') ? points[point.charAt(1)] : NULL;
-
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 79);
-if (regionFn0) {
-                    _yuitest_coverline("build/align-plugin/align-plugin.js", 80);
-xy = regionFn0(xy, offxy, regionPoint);
-                }
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 82);
-if (regionFn1) {
-                    _yuitest_coverline("build/align-plugin/align-plugin.js", 83);
-xy = regionFn1(xy, offxy, regionPoint);
-                }
-
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 86);
-if (nodeFn0) {
-                    _yuitest_coverline("build/align-plugin/align-plugin.js", 87);
-xy = nodeFn0(xy, nodeoff, point);
-                }
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 89);
-if (nodeFn1) {
-                    _yuitest_coverline("build/align-plugin/align-plugin.js", 90);
-xy = nodeFn1(xy, nodeoff, point);
-                }
-
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 93);
-if (xy && node) {
-                    _yuitest_coverline("build/align-plugin/align-plugin.js", 94);
-node.setXY(xy);
-                }
-                
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 97);
-this._resize(syncOnResize);
-
-            }
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 100);
-return this;
-        },
-
-        sync: function() {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "sync", 103);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 104);
-this.to.apply(this, this._syncArgs);
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 105);
-return this;
-        },
-
-        _resize: function(add) {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "_resize", 108);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 109);
-var handle = this._handle;
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 110);
-if (add && !handle) {
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 111);
-this._handle = Y.on('resize', this._onresize, window, this);
-            } else {_yuitest_coverline("build/align-plugin/align-plugin.js", 112);
-if (!add && handle) {
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 113);
-handle.detach();
-            }}
-
-        },
-
-        _onresize: function() {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "_onresize", 118);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 119);
-var self = this;
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 120);
-setTimeout(function() { // for performance
-                _yuitest_coverfunc("build/align-plugin/align-plugin.js", "(anonymous 2)", 120);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 121);
-self.sync();
-            });
-        },
-    
-        /**
-         * Aligns the center of a node to the center of another node or region.
-         * @method center 
-         * @param region {Node || HTMLElement || Object} optional The node or
-         * region to align with. Defaults to the viewport region.
-         * the window is resized. If centering to viewport, this defaults
-         * to true, otherwise default is false.
-         */
-        center: function(region, resize) {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "center", 133);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 134);
-this.to(region, 'cc', 'cc', resize); 
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 135);
-return this;
-        },
-
-        /**
-         * Removes the resize handler, if any. This is called automatically
-         * when unplugged from the host node.
-         * @method destroy 
-         */
-        destroy: function() {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "destroy", 143);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 144);
-var handle = this._handle;
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 145);
-if (handle) {
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 146);
-handle.detach();
-            }
-        }
-    };
-
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 151);
-Align.points = {
-        't': function(xy, off) {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "\'t\'", 152);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 153);
-return xy;
-        },
-
-        'r': function(xy, off) {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "\'r\'", 156);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 157);
-return [xy[0] + off[0], xy[1]];
-        },
-
-        'b': function(xy, off) {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "\'b\'", 160);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 161);
-return [xy[0], xy[1] + off[1]];
-        },
-
-        'l': function(xy, off) {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "\'l\'", 164);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 165);
-return xy;
-        },
-
-        'c': function(xy, off, point) {
-            _yuitest_coverfunc("build/align-plugin/align-plugin.js", "\'c\'", 168);
-_yuitest_coverline("build/align-plugin/align-plugin.js", 169);
-var axis = (point[0] === 't' || point[0] === 'b') ?  0 : 1,
-                ret, val;
-
-            _yuitest_coverline("build/align-plugin/align-plugin.js", 172);
-if (point === 'cc') {
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 173);
-ret = [xy[0] + off[0] / 2, xy[1] + off[1] / 2];
-            } else {
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 175);
-val = xy[axis] + off[axis] / 2;
-                _yuitest_coverline("build/align-plugin/align-plugin.js", 176);
-ret = (axis) ? [xy[0], val] : [val, xy[1]];
-            }
-
-             _yuitest_coverline("build/align-plugin/align-plugin.js", 179);
-return ret;
-        }
-    };
-
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 183);
-Align.NAME = 'Align';
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 184);
-Align.NS = 'align';
-
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 186);
-Align.prototype.constructor = Align;
-
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 188);
-Y.namespace('Plugin');
-    _yuitest_coverline("build/align-plugin/align-plugin.js", 189);
-Y.Plugin.Align = Align;
-
-
-
-}, '3.9.1', {"requires": ["node-screen", "node-pluginhost"]});
diff --git a/lib/yuilib/3.9.1/build/anim-base/anim-base-coverage.js b/lib/yuilib/3.9.1/build/anim-base/anim-base-coverage.js
deleted file mode 100644 (file)
index de68382..0000000
+++ /dev/null
@@ -1,927 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-base/anim-base.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-base/anim-base.js",
-    code: []
-};
-_yuitest_coverage["build/anim-base/anim-base.js"].code=["YUI.add('anim-base', function (Y, NAME) {","","/**","* The Animation Utility provides an API for creating advanced transitions.","* @module anim","*/","","/**","* Provides the base Anim class, for animating numeric properties.","*","* @module anim","* @submodule anim-base","*/","","    /**","     * A class for constructing animation instances.","     * @class Anim","     * @for Anim","     * @constructor","     * @extends Base","     */","","    var RUNNING = 'running',","        START_TIME = 'startTime',","        ELAPSED_TIME = 'elapsedTime',","        /**","        * @for Anim","        * @event start","        * @description fires when an animation begins.","        * @param {Event} ev The start event.","        * @type Event.Custom","        */","        START = 'start',","","        /**","        * @event tween","        * @description fires every frame of the animation.","        * @param {Event} ev The tween event.","        * @type Event.Custom","        */","        TWEEN = 'tween',","","        /**","        * @event end","        * @description fires after the animation completes.","        * @param {Event} ev The end event.","        * @type Event.Custom","        */","        END = 'end',","        NODE = 'node',","        PAUSED = 'paused',","        REVERSE = 'reverse', // TODO: cleanup","        ITERATION_COUNT = 'iterationCount',","","        NUM = Number;","","    var _running = {},","        _timer;","","    Y.Anim = function() {","        Y.Anim.superclass.constructor.apply(this, arguments);","        Y.Anim._instances[Y.stamp(this)] = this;","    };","","    Y.Anim.NAME = 'anim';","","    Y.Anim._instances = {};","","    /**","     * Regex of properties that should use the default unit.","     *","     * @property RE_DEFAULT_UNIT","     * @static","     */","    Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;","","    /**","     * The default unit to use with properties that pass the RE_DEFAULT_UNIT test.","     *","     * @property DEFAULT_UNIT","     * @static","     */","    Y.Anim.DEFAULT_UNIT = 'px';","","    Y.Anim.DEFAULT_EASING = function (t, b, c, d) {","        return c * t / d + b; // linear easing","    };","","    /**","     * Time in milliseconds passed to setInterval for frame processing","     *","     * @property intervalTime","     * @default 20","     * @static","     */","    Y.Anim._intervalTime = 20;","","    /**","     * Bucket for custom getters and setters","     *","     * @property behaviors","     * @static","     */","    Y.Anim.behaviors = {","        left: {","            get: function(anim, attr) {","                return anim._getOffset(attr);","            }","        }","    };","","    Y.Anim.behaviors.top = Y.Anim.behaviors.left;","","    /**","     * The default setter to use when setting object properties.","     *","     * @property DEFAULT_SETTER","     * @static","     */","    Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {","        var node = anim._node,","            domNode = node._node,","            val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);","","        if (domNode) {","            if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {","                unit = unit || '';","                node.setStyle(att, val + unit);","            } else if ('attributes' in domNode && att in domNode.attributes) {","                node.setAttribute(att, val);","            } else if (att in domNode) {","                domNode[att] = val;","            }","        } else if (node.set) {","            node.set(att, val);","        } else if (att in node) {","            node[att] = val;","        }","    };","","    /**","     * The default getter to use when getting object properties.","     *","     * @property DEFAULT_GETTER","     * @static","     */","    Y.Anim.DEFAULT_GETTER = function(anim, att) {","        var node = anim._node,","            domNode = node._node,","            val = '';","","        if (domNode) {","            if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {","                val = node.getComputedStyle(att);","            } else if ('attributes' in domNode && att in domNode.attributes) {","                val = node.getAttribute(att);","            } else if (att in domNode) {","                val = domNode[att];","            }","        } else if (node.get) {","            val = node.get(att);","        } else if (att in node) {","            val = node[att];","        }","","        return val;","    };","","    Y.Anim.ATTRS = {","        /**","         * The object to be animated.","         * @attribute node","         * @type Node","         */","        node: {","            setter: function(node) {","                if (node) {","                    if (typeof node === 'string' || node.nodeType) {","                        node = Y.one(node);","                    }","                }","","                this._node = node;","                if (!node) {","                }","                return node;","            }","        },","","        /**","         * The length of the animation.  Defaults to \"1\" (second).","         * @attribute duration","         * @type NUM","         */","        duration: {","            value: 1","        },","","        /**","         * The method that will provide values to the attribute(s) during the animation.","         * Defaults to \"Easing.easeNone\".","         * @attribute easing","         * @type Function","         */","        easing: {","            value: Y.Anim.DEFAULT_EASING,","","            setter: function(val) {","                if (typeof val === 'string' && Y.Easing) {","                    return Y.Easing[val];","                }","            }","        },","","        /**","         * The starting values for the animated properties.","         *","         * Fields may be strings, numbers, or functions.","         * If a function is used, the return value becomes the from value.","         * If no from value is specified, the DEFAULT_GETTER will be used.","         * Supports any unit, provided it matches the \"to\" (or default)","         * unit (e.g. `{width: '10em', color: 'rgb(0, 0, 0)', borderColor: '#ccc'}`).","         *","         * If using the default ('px' for length-based units), the unit may be omitted","         * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels","         * and hex, respectively).","         *","         * @attribute from","         * @type Object","         */","        from: {},","","        /**","         * The ending values for the animated properties.","         *","         * Fields may be strings, numbers, or functions.","         * Supports any unit, provided it matches the \"from\" (or default)","         * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`).","         *","         * If using the default ('px' for length-based units), the unit may be omitted","         * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels","         * and hex, respectively).","         *","         * @attribute to","         * @type Object","         */","        to: {},","","        /**","         * Date stamp for the first frame of the animation.","         * @attribute startTime","         * @type Int","         * @default 0","         * @readOnly","         */","        startTime: {","            value: 0,","            readOnly: true","        },","","        /**","         * Current time the animation has been running.","         * @attribute elapsedTime","         * @type Int","         * @default 0","         * @readOnly","         */","        elapsedTime: {","            value: 0,","            readOnly: true","        },","","        /**","         * Whether or not the animation is currently running.","         * @attribute running","         * @type Boolean","         * @default false","         * @readOnly","         */","        running: {","            getter: function() {","                return !!_running[Y.stamp(this)];","            },","            value: false,","            readOnly: true","        },","","        /**","         * The number of times the animation should run","         * @attribute iterations","         * @type Int","         * @default 1","         */","        iterations: {","            value: 1","        },","","        /**","         * The number of iterations that have occurred.","         * Resets when an animation ends (reaches iteration count or stop() called).","         * @attribute iterationCount","         * @type Int","         * @default 0","         * @readOnly","         */","        iterationCount: {","            value: 0,","            readOnly: true","        },","","        /**","         * How iterations of the animation should behave.","         * Possible values are \"normal\" and \"alternate\".","         * Normal will repeat the animation, alternate will reverse on every other pass.","         *","         * @attribute direction","         * @type String","         * @default \"normal\"","         */","        direction: {","            value: 'normal' // | alternate (fwd on odd, rev on even per spec)","        },","","        /**","         * Whether or not the animation is currently paused.","         * @attribute paused","         * @type Boolean","         * @default false","         * @readOnly","         */","        paused: {","            readOnly: true,","            value: false","        },","","        /**","         * If true, animation begins from last frame","         * @attribute reverse","         * @type Boolean","         * @default false","         */","        reverse: {","            value: false","        }","","","    };","","    /**","     * Runs all animation instances.","     * @method run","     * @static","     */","    Y.Anim.run = function() {","        var instances = Y.Anim._instances,","            i;","        for (i in instances) {","            if (instances[i].run) {","                instances[i].run();","            }","        }","    };","","    /**","     * Pauses all animation instances.","     * @method pause","     * @static","     */","    Y.Anim.pause = function() {","        for (var i in _running) { // stop timer if nothing running","            if (_running[i].pause) {","                _running[i].pause();","            }","        }","","        Y.Anim._stopTimer();","    };","","    /**","     * Stops all animation instances.","     * @method stop","     * @static","     */","    Y.Anim.stop = function() {","        for (var i in _running) { // stop timer if nothing running","            if (_running[i].stop) {","                _running[i].stop();","            }","        }","        Y.Anim._stopTimer();","    };","","    Y.Anim._startTimer = function() {","        if (!_timer) {","            _timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);","        }","    };","","    Y.Anim._stopTimer = function() {","        clearInterval(_timer);","        _timer = 0;","    };","","    /**","     * Called per Interval to handle each animation frame.","     * @method _runFrame","     * @private","     * @static","     */","    Y.Anim._runFrame = function() {","        var done = true,","            anim;","        for (anim in _running) {","            if (_running[anim]._runFrame) {","                done = false;","                _running[anim]._runFrame();","            }","        }","","        if (done) {","            Y.Anim._stopTimer();","        }","    };","","    Y.Anim.RE_UNITS = /^(-?\\d*\\.?\\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;","","    var proto = {","        /**","         * Starts or resumes an animation.","         * @method run","         * @chainable","         */","        run: function() {","            if (this.get(PAUSED)) {","                this._resume();","            } else if (!this.get(RUNNING)) {","                this._start();","            }","            return this;","        },","","        /**","         * Pauses the animation and","         * freezes it in its current state and time.","         * Calling run() will continue where it left off.","         * @method pause","         * @chainable","         */","        pause: function() {","            if (this.get(RUNNING)) {","                this._pause();","            }","            return this;","        },","","        /**","         * Stops the animation and resets its time.","         * @method stop","         * @param {Boolean} finish If true, the animation will move to the last frame","         * @chainable","         */","        stop: function(finish) {","            if (this.get(RUNNING) || this.get(PAUSED)) {","                this._end(finish);","            }","            return this;","        },","","        _added: false,","","        _start: function() {","            this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));","            this._actualFrames = 0;","            if (!this.get(PAUSED)) {","                this._initAnimAttr();","            }","            _running[Y.stamp(this)] = this;","            Y.Anim._startTimer();","","            this.fire(START);","        },","","        _pause: function() {","            this._set(START_TIME, null);","            this._set(PAUSED, true);","            delete _running[Y.stamp(this)];","","            /**","            * @event pause","            * @description fires when an animation is paused.","            * @param {Event} ev The pause event.","            * @type Event.Custom","            */","            this.fire('pause');","        },","","        _resume: function() {","            this._set(PAUSED, false);","            _running[Y.stamp(this)] = this;","            this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));","            Y.Anim._startTimer();","","            /**","            * @event resume","            * @description fires when an animation is resumed (run from pause).","            * @param {Event} ev The pause event.","            * @type Event.Custom","            */","            this.fire('resume');","        },","","        _end: function(finish) {","            var duration = this.get('duration') * 1000;","            if (finish) { // jump to last frame","                this._runAttrs(duration, duration, this.get(REVERSE));","            }","","            this._set(START_TIME, null);","            this._set(ELAPSED_TIME, 0);","            this._set(PAUSED, false);","","            delete _running[Y.stamp(this)];","            this.fire(END, {elapsed: this.get(ELAPSED_TIME)});","        },","","        _runFrame: function() {","            var d = this._runtimeAttr.duration,","                t = new Date() - this.get(START_TIME),","                reverse = this.get(REVERSE),","                done = (t >= d);","","            this._runAttrs(t, d, reverse);","            this._actualFrames += 1;","            this._set(ELAPSED_TIME, t);","","            this.fire(TWEEN);","            if (done) {","                this._lastFrame();","            }","        },","","        _runAttrs: function(t, d, reverse) {","            var attr = this._runtimeAttr,","                customAttr = Y.Anim.behaviors,","                easing = attr.easing,","                lastFrame = d,","                done = false,","                attribute,","                setter,","                i;","","            if (t >= d) {","                done = true;","            }","","            if (reverse) {","                t = d - t;","                lastFrame = 0;","            }","","            for (i in attr) {","                if (attr[i].to) {","                    attribute = attr[i];","                    setter = (i in customAttr && 'set' in customAttr[i]) ?","                            customAttr[i].set : Y.Anim.DEFAULT_SETTER;","","                    if (!done) {","                        setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit);","                    } else {","                        setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit);","                    }","                }","            }","","","        },","","        _lastFrame: function() {","            var iter = this.get('iterations'),","                iterCount = this.get(ITERATION_COUNT);","","            iterCount += 1;","            if (iter === 'infinite' || iterCount < iter) {","                if (this.get('direction') === 'alternate') {","                    this.set(REVERSE, !this.get(REVERSE)); // flip it","                }","                /**","                * @event iteration","                * @description fires when an animation begins an iteration.","                * @param {Event} ev The iteration event.","                * @type Event.Custom","                */","                this.fire('iteration');","            } else {","                iterCount = 0;","                this._end();","            }","","            this._set(START_TIME, new Date());","            this._set(ITERATION_COUNT, iterCount);","        },","","        _initAnimAttr: function() {","            var from = this.get('from') || {},","                to = this.get('to') || {},","                attr = {","                    duration: this.get('duration') * 1000,","                    easing: this.get('easing')","                },","                customAttr = Y.Anim.behaviors,","                node = this.get(NODE), // implicit attr init","                unit, begin, end;","","            Y.each(to, function(val, name) {","                if (typeof val === 'function') {","                    val = val.call(this, node);","                }","","                begin = from[name];","                if (begin === undefined) {","                    begin = (name in customAttr && 'get' in customAttr[name])  ?","                            customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);","                } else if (typeof begin === 'function') {","                    begin = begin.call(this, node);","                }","","                var mFrom = Y.Anim.RE_UNITS.exec(begin),","                    mTo = Y.Anim.RE_UNITS.exec(val);","","                begin = mFrom ? mFrom[1] : begin;","                end = mTo ? mTo[1] : val;","                unit = mTo ? mTo[2] : mFrom ?  mFrom[2] : ''; // one might be zero TODO: mixed units","","                if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {","                    unit = Y.Anim.DEFAULT_UNIT;","                }","","                if (!begin || !end) {","                    Y.error('invalid \"from\" or \"to\" for \"' + name + '\"', 'Anim');","                    return;","                }","","                attr[name] = {","                    from: Y.Lang.isObject(begin) ? Y.clone(begin) : begin,","                    to: end,","                    unit: unit","                };","","            }, this);","","            this._runtimeAttr = attr;","        },","","","        // TODO: move to computedStyle? (browsers dont agree on default computed offsets)","        _getOffset: function(attr) {","            var node = this._node,","                val = node.getComputedStyle(attr),","                get = (attr === 'left') ? 'getX': 'getY',","                set = (attr === 'left') ? 'setX': 'setY',","                position;","","            if (val === 'auto') {","                position = node.getStyle('position');","                if (position === 'absolute' || position === 'fixed') {","                    val = node[get]();","                    node[set](val);","                } else {","                    val = 0;","                }","            }","","            return val;","        },","","        destructor: function() {","            delete Y.Anim._instances[Y.stamp(this)];","        }","    };","","    Y.extend(Y.Anim, Y.Base, proto);","","","}, '3.9.1', {\"requires\": [\"base-base\", \"node-style\"]});"];
-_yuitest_coverage["build/anim-base/anim-base.js"].lines = {"1":0,"23":0,"57":0,"60":0,"61":0,"62":0,"65":0,"67":0,"75":0,"83":0,"85":0,"86":0,"96":0,"104":0,"107":0,"112":0,"120":0,"121":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"134":0,"135":0,"136":0,"137":0,"147":0,"148":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"160":0,"161":0,"162":0,"163":0,"166":0,"169":0,"177":0,"178":0,"179":0,"183":0,"184":0,"186":0,"209":0,"210":0,"282":0,"354":0,"355":0,"357":0,"358":0,"359":0,"369":0,"370":0,"371":0,"372":0,"376":0,"384":0,"385":0,"386":0,"387":0,"390":0,"393":0,"394":0,"395":0,"399":0,"400":0,"401":0,"410":0,"411":0,"413":0,"414":0,"415":0,"416":0,"420":0,"421":0,"425":0,"427":0,"434":0,"435":0,"436":0,"437":0,"439":0,"450":0,"451":0,"453":0,"463":0,"464":0,"466":0,"472":0,"473":0,"474":0,"475":0,"477":0,"478":0,"480":0,"484":0,"485":0,"486":0,"494":0,"498":0,"499":0,"500":0,"501":0,"509":0,"513":0,"514":0,"515":0,"518":0,"519":0,"520":0,"522":0,"523":0,"527":0,"532":0,"533":0,"534":0,"536":0,"537":0,"538":0,"543":0,"552":0,"553":0,"556":0,"557":0,"558":0,"561":0,"562":0,"563":0,"564":0,"567":0,"568":0,"570":0,"579":0,"582":0,"583":0,"584":0,"585":0,"593":0,"595":0,"596":0,"599":0,"600":0,"604":0,"614":0,"615":0,"616":0,"619":0,"620":0,"621":0,"623":0,"624":0,"627":0,"630":0,"631":0,"632":0,"634":0,"635":0,"638":0,"639":0,"640":0,"643":0,"651":0,"657":0,"663":0,"664":0,"665":0,"666":0,"667":0,"669":0,"673":0,"677":0,"681":0};
-_yuitest_coverage["build/anim-base/anim-base.js"].functions = {"Anim:60":0,"DEFAULT_EASING:85":0,"get:106":0,"DEFAULT_SETTER:120":0,"DEFAULT_GETTER:147":0,"setter:176":0,"setter:208":0,"getter:281":0,"run:354":0,"pause:369":0,"stop:384":0,"_startTimer:393":0,"_stopTimer:399":0,"_runFrame:410":0,"run:433":0,"pause:449":0,"stop:462":0,"_start:471":0,"_pause:483":0,"_resume:497":0,"_end:512":0,"_runFrame:526":0,"_runAttrs:542":0,"_lastFrame:578":0,"(anonymous 2):614":0,"_initAnimAttr:603":0,"_getOffset:656":0,"destructor:676":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-base/anim-base.js"].coveredLines = 180;
-_yuitest_coverage["build/anim-base/anim-base.js"].coveredFunctions = 29;
-_yuitest_coverline("build/anim-base/anim-base.js", 1);
-YUI.add('anim-base', function (Y, NAME) {
-
-/**
-* The Animation Utility provides an API for creating advanced transitions.
-* @module anim
-*/
-
-/**
-* Provides the base Anim class, for animating numeric properties.
-*
-* @module anim
-* @submodule anim-base
-*/
-
-    /**
-     * A class for constructing animation instances.
-     * @class Anim
-     * @for Anim
-     * @constructor
-     * @extends Base
-     */
-
-    _yuitest_coverfunc("build/anim-base/anim-base.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-base/anim-base.js", 23);
-var RUNNING = 'running',
-        START_TIME = 'startTime',
-        ELAPSED_TIME = 'elapsedTime',
-        /**
-        * @for Anim
-        * @event start
-        * @description fires when an animation begins.
-        * @param {Event} ev The start event.
-        * @type Event.Custom
-        */
-        START = 'start',
-
-        /**
-        * @event tween
-        * @description fires every frame of the animation.
-        * @param {Event} ev The tween event.
-        * @type Event.Custom
-        */
-        TWEEN = 'tween',
-
-        /**
-        * @event end
-        * @description fires after the animation completes.
-        * @param {Event} ev The end event.
-        * @type Event.Custom
-        */
-        END = 'end',
-        NODE = 'node',
-        PAUSED = 'paused',
-        REVERSE = 'reverse', // TODO: cleanup
-        ITERATION_COUNT = 'iterationCount',
-
-        NUM = Number;
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 57);
-var _running = {},
-        _timer;
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 60);
-Y.Anim = function() {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "Anim", 60);
-_yuitest_coverline("build/anim-base/anim-base.js", 61);
-Y.Anim.superclass.constructor.apply(this, arguments);
-        _yuitest_coverline("build/anim-base/anim-base.js", 62);
-Y.Anim._instances[Y.stamp(this)] = this;
-    };
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 65);
-Y.Anim.NAME = 'anim';
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 67);
-Y.Anim._instances = {};
-
-    /**
-     * Regex of properties that should use the default unit.
-     *
-     * @property RE_DEFAULT_UNIT
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 75);
-Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;
-
-    /**
-     * The default unit to use with properties that pass the RE_DEFAULT_UNIT test.
-     *
-     * @property DEFAULT_UNIT
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 83);
-Y.Anim.DEFAULT_UNIT = 'px';
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 85);
-Y.Anim.DEFAULT_EASING = function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "DEFAULT_EASING", 85);
-_yuitest_coverline("build/anim-base/anim-base.js", 86);
-return c * t / d + b; // linear easing
-    };
-
-    /**
-     * Time in milliseconds passed to setInterval for frame processing
-     *
-     * @property intervalTime
-     * @default 20
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 96);
-Y.Anim._intervalTime = 20;
-
-    /**
-     * Bucket for custom getters and setters
-     *
-     * @property behaviors
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 104);
-Y.Anim.behaviors = {
-        left: {
-            get: function(anim, attr) {
-                _yuitest_coverfunc("build/anim-base/anim-base.js", "get", 106);
-_yuitest_coverline("build/anim-base/anim-base.js", 107);
-return anim._getOffset(attr);
-            }
-        }
-    };
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 112);
-Y.Anim.behaviors.top = Y.Anim.behaviors.left;
-
-    /**
-     * The default setter to use when setting object properties.
-     *
-     * @property DEFAULT_SETTER
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 120);
-Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "DEFAULT_SETTER", 120);
-_yuitest_coverline("build/anim-base/anim-base.js", 121);
-var node = anim._node,
-            domNode = node._node,
-            val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);
-
-        _yuitest_coverline("build/anim-base/anim-base.js", 125);
-if (domNode) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 126);
-if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 127);
-unit = unit || '';
-                _yuitest_coverline("build/anim-base/anim-base.js", 128);
-node.setStyle(att, val + unit);
-            } else {_yuitest_coverline("build/anim-base/anim-base.js", 129);
-if ('attributes' in domNode && att in domNode.attributes) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 130);
-node.setAttribute(att, val);
-            } else {_yuitest_coverline("build/anim-base/anim-base.js", 131);
-if (att in domNode) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 132);
-domNode[att] = val;
-            }}}
-        } else {_yuitest_coverline("build/anim-base/anim-base.js", 134);
-if (node.set) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 135);
-node.set(att, val);
-        } else {_yuitest_coverline("build/anim-base/anim-base.js", 136);
-if (att in node) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 137);
-node[att] = val;
-        }}}
-    };
-
-    /**
-     * The default getter to use when getting object properties.
-     *
-     * @property DEFAULT_GETTER
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 147);
-Y.Anim.DEFAULT_GETTER = function(anim, att) {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "DEFAULT_GETTER", 147);
-_yuitest_coverline("build/anim-base/anim-base.js", 148);
-var node = anim._node,
-            domNode = node._node,
-            val = '';
-
-        _yuitest_coverline("build/anim-base/anim-base.js", 152);
-if (domNode) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 153);
-if ('style' in domNode && (att in domNode.style || att in Y.DOM.CUSTOM_STYLES)) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 154);
-val = node.getComputedStyle(att);
-            } else {_yuitest_coverline("build/anim-base/anim-base.js", 155);
-if ('attributes' in domNode && att in domNode.attributes) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 156);
-val = node.getAttribute(att);
-            } else {_yuitest_coverline("build/anim-base/anim-base.js", 157);
-if (att in domNode) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 158);
-val = domNode[att];
-            }}}
-        } else {_yuitest_coverline("build/anim-base/anim-base.js", 160);
-if (node.get) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 161);
-val = node.get(att);
-        } else {_yuitest_coverline("build/anim-base/anim-base.js", 162);
-if (att in node) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 163);
-val = node[att];
-        }}}
-
-        _yuitest_coverline("build/anim-base/anim-base.js", 166);
-return val;
-    };
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 169);
-Y.Anim.ATTRS = {
-        /**
-         * The object to be animated.
-         * @attribute node
-         * @type Node
-         */
-        node: {
-            setter: function(node) {
-                _yuitest_coverfunc("build/anim-base/anim-base.js", "setter", 176);
-_yuitest_coverline("build/anim-base/anim-base.js", 177);
-if (node) {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 178);
-if (typeof node === 'string' || node.nodeType) {
-                        _yuitest_coverline("build/anim-base/anim-base.js", 179);
-node = Y.one(node);
-                    }
-                }
-
-                _yuitest_coverline("build/anim-base/anim-base.js", 183);
-this._node = node;
-                _yuitest_coverline("build/anim-base/anim-base.js", 184);
-if (!node) {
-                }
-                _yuitest_coverline("build/anim-base/anim-base.js", 186);
-return node;
-            }
-        },
-
-        /**
-         * The length of the animation.  Defaults to "1" (second).
-         * @attribute duration
-         * @type NUM
-         */
-        duration: {
-            value: 1
-        },
-
-        /**
-         * The method that will provide values to the attribute(s) during the animation.
-         * Defaults to "Easing.easeNone".
-         * @attribute easing
-         * @type Function
-         */
-        easing: {
-            value: Y.Anim.DEFAULT_EASING,
-
-            setter: function(val) {
-                _yuitest_coverfunc("build/anim-base/anim-base.js", "setter", 208);
-_yuitest_coverline("build/anim-base/anim-base.js", 209);
-if (typeof val === 'string' && Y.Easing) {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 210);
-return Y.Easing[val];
-                }
-            }
-        },
-
-        /**
-         * The starting values for the animated properties.
-         *
-         * Fields may be strings, numbers, or functions.
-         * If a function is used, the return value becomes the from value.
-         * If no from value is specified, the DEFAULT_GETTER will be used.
-         * Supports any unit, provided it matches the "to" (or default)
-         * unit (e.g. `{width: '10em', color: 'rgb(0, 0, 0)', borderColor: '#ccc'}`).
-         *
-         * If using the default ('px' for length-based units), the unit may be omitted
-         * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels
-         * and hex, respectively).
-         *
-         * @attribute from
-         * @type Object
-         */
-        from: {},
-
-        /**
-         * The ending values for the animated properties.
-         *
-         * Fields may be strings, numbers, or functions.
-         * Supports any unit, provided it matches the "from" (or default)
-         * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`).
-         *
-         * If using the default ('px' for length-based units), the unit may be omitted
-         * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels
-         * and hex, respectively).
-         *
-         * @attribute to
-         * @type Object
-         */
-        to: {},
-
-        /**
-         * Date stamp for the first frame of the animation.
-         * @attribute startTime
-         * @type Int
-         * @default 0
-         * @readOnly
-         */
-        startTime: {
-            value: 0,
-            readOnly: true
-        },
-
-        /**
-         * Current time the animation has been running.
-         * @attribute elapsedTime
-         * @type Int
-         * @default 0
-         * @readOnly
-         */
-        elapsedTime: {
-            value: 0,
-            readOnly: true
-        },
-
-        /**
-         * Whether or not the animation is currently running.
-         * @attribute running
-         * @type Boolean
-         * @default false
-         * @readOnly
-         */
-        running: {
-            getter: function() {
-                _yuitest_coverfunc("build/anim-base/anim-base.js", "getter", 281);
-_yuitest_coverline("build/anim-base/anim-base.js", 282);
-return !!_running[Y.stamp(this)];
-            },
-            value: false,
-            readOnly: true
-        },
-
-        /**
-         * The number of times the animation should run
-         * @attribute iterations
-         * @type Int
-         * @default 1
-         */
-        iterations: {
-            value: 1
-        },
-
-        /**
-         * The number of iterations that have occurred.
-         * Resets when an animation ends (reaches iteration count or stop() called).
-         * @attribute iterationCount
-         * @type Int
-         * @default 0
-         * @readOnly
-         */
-        iterationCount: {
-            value: 0,
-            readOnly: true
-        },
-
-        /**
-         * How iterations of the animation should behave.
-         * Possible values are "normal" and "alternate".
-         * Normal will repeat the animation, alternate will reverse on every other pass.
-         *
-         * @attribute direction
-         * @type String
-         * @default "normal"
-         */
-        direction: {
-            value: 'normal' // | alternate (fwd on odd, rev on even per spec)
-        },
-
-        /**
-         * Whether or not the animation is currently paused.
-         * @attribute paused
-         * @type Boolean
-         * @default false
-         * @readOnly
-         */
-        paused: {
-            readOnly: true,
-            value: false
-        },
-
-        /**
-         * If true, animation begins from last frame
-         * @attribute reverse
-         * @type Boolean
-         * @default false
-         */
-        reverse: {
-            value: false
-        }
-
-
-    };
-
-    /**
-     * Runs all animation instances.
-     * @method run
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 354);
-Y.Anim.run = function() {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "run", 354);
-_yuitest_coverline("build/anim-base/anim-base.js", 355);
-var instances = Y.Anim._instances,
-            i;
-        _yuitest_coverline("build/anim-base/anim-base.js", 357);
-for (i in instances) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 358);
-if (instances[i].run) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 359);
-instances[i].run();
-            }
-        }
-    };
-
-    /**
-     * Pauses all animation instances.
-     * @method pause
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 369);
-Y.Anim.pause = function() {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "pause", 369);
-_yuitest_coverline("build/anim-base/anim-base.js", 370);
-for (var i in _running) { // stop timer if nothing running
-            _yuitest_coverline("build/anim-base/anim-base.js", 371);
-if (_running[i].pause) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 372);
-_running[i].pause();
-            }
-        }
-
-        _yuitest_coverline("build/anim-base/anim-base.js", 376);
-Y.Anim._stopTimer();
-    };
-
-    /**
-     * Stops all animation instances.
-     * @method stop
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 384);
-Y.Anim.stop = function() {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "stop", 384);
-_yuitest_coverline("build/anim-base/anim-base.js", 385);
-for (var i in _running) { // stop timer if nothing running
-            _yuitest_coverline("build/anim-base/anim-base.js", 386);
-if (_running[i].stop) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 387);
-_running[i].stop();
-            }
-        }
-        _yuitest_coverline("build/anim-base/anim-base.js", 390);
-Y.Anim._stopTimer();
-    };
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 393);
-Y.Anim._startTimer = function() {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "_startTimer", 393);
-_yuitest_coverline("build/anim-base/anim-base.js", 394);
-if (!_timer) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 395);
-_timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);
-        }
-    };
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 399);
-Y.Anim._stopTimer = function() {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "_stopTimer", 399);
-_yuitest_coverline("build/anim-base/anim-base.js", 400);
-clearInterval(_timer);
-        _yuitest_coverline("build/anim-base/anim-base.js", 401);
-_timer = 0;
-    };
-
-    /**
-     * Called per Interval to handle each animation frame.
-     * @method _runFrame
-     * @private
-     * @static
-     */
-    _yuitest_coverline("build/anim-base/anim-base.js", 410);
-Y.Anim._runFrame = function() {
-        _yuitest_coverfunc("build/anim-base/anim-base.js", "_runFrame", 410);
-_yuitest_coverline("build/anim-base/anim-base.js", 411);
-var done = true,
-            anim;
-        _yuitest_coverline("build/anim-base/anim-base.js", 413);
-for (anim in _running) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 414);
-if (_running[anim]._runFrame) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 415);
-done = false;
-                _yuitest_coverline("build/anim-base/anim-base.js", 416);
-_running[anim]._runFrame();
-            }
-        }
-
-        _yuitest_coverline("build/anim-base/anim-base.js", 420);
-if (done) {
-            _yuitest_coverline("build/anim-base/anim-base.js", 421);
-Y.Anim._stopTimer();
-        }
-    };
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 425);
-Y.Anim.RE_UNITS = /^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 427);
-var proto = {
-        /**
-         * Starts or resumes an animation.
-         * @method run
-         * @chainable
-         */
-        run: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "run", 433);
-_yuitest_coverline("build/anim-base/anim-base.js", 434);
-if (this.get(PAUSED)) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 435);
-this._resume();
-            } else {_yuitest_coverline("build/anim-base/anim-base.js", 436);
-if (!this.get(RUNNING)) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 437);
-this._start();
-            }}
-            _yuitest_coverline("build/anim-base/anim-base.js", 439);
-return this;
-        },
-
-        /**
-         * Pauses the animation and
-         * freezes it in its current state and time.
-         * Calling run() will continue where it left off.
-         * @method pause
-         * @chainable
-         */
-        pause: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "pause", 449);
-_yuitest_coverline("build/anim-base/anim-base.js", 450);
-if (this.get(RUNNING)) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 451);
-this._pause();
-            }
-            _yuitest_coverline("build/anim-base/anim-base.js", 453);
-return this;
-        },
-
-        /**
-         * Stops the animation and resets its time.
-         * @method stop
-         * @param {Boolean} finish If true, the animation will move to the last frame
-         * @chainable
-         */
-        stop: function(finish) {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "stop", 462);
-_yuitest_coverline("build/anim-base/anim-base.js", 463);
-if (this.get(RUNNING) || this.get(PAUSED)) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 464);
-this._end(finish);
-            }
-            _yuitest_coverline("build/anim-base/anim-base.js", 466);
-return this;
-        },
-
-        _added: false,
-
-        _start: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_start", 471);
-_yuitest_coverline("build/anim-base/anim-base.js", 472);
-this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
-            _yuitest_coverline("build/anim-base/anim-base.js", 473);
-this._actualFrames = 0;
-            _yuitest_coverline("build/anim-base/anim-base.js", 474);
-if (!this.get(PAUSED)) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 475);
-this._initAnimAttr();
-            }
-            _yuitest_coverline("build/anim-base/anim-base.js", 477);
-_running[Y.stamp(this)] = this;
-            _yuitest_coverline("build/anim-base/anim-base.js", 478);
-Y.Anim._startTimer();
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 480);
-this.fire(START);
-        },
-
-        _pause: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_pause", 483);
-_yuitest_coverline("build/anim-base/anim-base.js", 484);
-this._set(START_TIME, null);
-            _yuitest_coverline("build/anim-base/anim-base.js", 485);
-this._set(PAUSED, true);
-            _yuitest_coverline("build/anim-base/anim-base.js", 486);
-delete _running[Y.stamp(this)];
-
-            /**
-            * @event pause
-            * @description fires when an animation is paused.
-            * @param {Event} ev The pause event.
-            * @type Event.Custom
-            */
-            _yuitest_coverline("build/anim-base/anim-base.js", 494);
-this.fire('pause');
-        },
-
-        _resume: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_resume", 497);
-_yuitest_coverline("build/anim-base/anim-base.js", 498);
-this._set(PAUSED, false);
-            _yuitest_coverline("build/anim-base/anim-base.js", 499);
-_running[Y.stamp(this)] = this;
-            _yuitest_coverline("build/anim-base/anim-base.js", 500);
-this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
-            _yuitest_coverline("build/anim-base/anim-base.js", 501);
-Y.Anim._startTimer();
-
-            /**
-            * @event resume
-            * @description fires when an animation is resumed (run from pause).
-            * @param {Event} ev The pause event.
-            * @type Event.Custom
-            */
-            _yuitest_coverline("build/anim-base/anim-base.js", 509);
-this.fire('resume');
-        },
-
-        _end: function(finish) {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_end", 512);
-_yuitest_coverline("build/anim-base/anim-base.js", 513);
-var duration = this.get('duration') * 1000;
-            _yuitest_coverline("build/anim-base/anim-base.js", 514);
-if (finish) { // jump to last frame
-                _yuitest_coverline("build/anim-base/anim-base.js", 515);
-this._runAttrs(duration, duration, this.get(REVERSE));
-            }
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 518);
-this._set(START_TIME, null);
-            _yuitest_coverline("build/anim-base/anim-base.js", 519);
-this._set(ELAPSED_TIME, 0);
-            _yuitest_coverline("build/anim-base/anim-base.js", 520);
-this._set(PAUSED, false);
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 522);
-delete _running[Y.stamp(this)];
-            _yuitest_coverline("build/anim-base/anim-base.js", 523);
-this.fire(END, {elapsed: this.get(ELAPSED_TIME)});
-        },
-
-        _runFrame: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_runFrame", 526);
-_yuitest_coverline("build/anim-base/anim-base.js", 527);
-var d = this._runtimeAttr.duration,
-                t = new Date() - this.get(START_TIME),
-                reverse = this.get(REVERSE),
-                done = (t >= d);
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 532);
-this._runAttrs(t, d, reverse);
-            _yuitest_coverline("build/anim-base/anim-base.js", 533);
-this._actualFrames += 1;
-            _yuitest_coverline("build/anim-base/anim-base.js", 534);
-this._set(ELAPSED_TIME, t);
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 536);
-this.fire(TWEEN);
-            _yuitest_coverline("build/anim-base/anim-base.js", 537);
-if (done) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 538);
-this._lastFrame();
-            }
-        },
-
-        _runAttrs: function(t, d, reverse) {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_runAttrs", 542);
-_yuitest_coverline("build/anim-base/anim-base.js", 543);
-var attr = this._runtimeAttr,
-                customAttr = Y.Anim.behaviors,
-                easing = attr.easing,
-                lastFrame = d,
-                done = false,
-                attribute,
-                setter,
-                i;
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 552);
-if (t >= d) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 553);
-done = true;
-            }
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 556);
-if (reverse) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 557);
-t = d - t;
-                _yuitest_coverline("build/anim-base/anim-base.js", 558);
-lastFrame = 0;
-            }
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 561);
-for (i in attr) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 562);
-if (attr[i].to) {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 563);
-attribute = attr[i];
-                    _yuitest_coverline("build/anim-base/anim-base.js", 564);
-setter = (i in customAttr && 'set' in customAttr[i]) ?
-                            customAttr[i].set : Y.Anim.DEFAULT_SETTER;
-
-                    _yuitest_coverline("build/anim-base/anim-base.js", 567);
-if (!done) {
-                        _yuitest_coverline("build/anim-base/anim-base.js", 568);
-setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit);
-                    } else {
-                        _yuitest_coverline("build/anim-base/anim-base.js", 570);
-setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit);
-                    }
-                }
-            }
-
-
-        },
-
-        _lastFrame: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_lastFrame", 578);
-_yuitest_coverline("build/anim-base/anim-base.js", 579);
-var iter = this.get('iterations'),
-                iterCount = this.get(ITERATION_COUNT);
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 582);
-iterCount += 1;
-            _yuitest_coverline("build/anim-base/anim-base.js", 583);
-if (iter === 'infinite' || iterCount < iter) {
-                _yuitest_coverline("build/anim-base/anim-base.js", 584);
-if (this.get('direction') === 'alternate') {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 585);
-this.set(REVERSE, !this.get(REVERSE)); // flip it
-                }
-                /**
-                * @event iteration
-                * @description fires when an animation begins an iteration.
-                * @param {Event} ev The iteration event.
-                * @type Event.Custom
-                */
-                _yuitest_coverline("build/anim-base/anim-base.js", 593);
-this.fire('iteration');
-            } else {
-                _yuitest_coverline("build/anim-base/anim-base.js", 595);
-iterCount = 0;
-                _yuitest_coverline("build/anim-base/anim-base.js", 596);
-this._end();
-            }
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 599);
-this._set(START_TIME, new Date());
-            _yuitest_coverline("build/anim-base/anim-base.js", 600);
-this._set(ITERATION_COUNT, iterCount);
-        },
-
-        _initAnimAttr: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_initAnimAttr", 603);
-_yuitest_coverline("build/anim-base/anim-base.js", 604);
-var from = this.get('from') || {},
-                to = this.get('to') || {},
-                attr = {
-                    duration: this.get('duration') * 1000,
-                    easing: this.get('easing')
-                },
-                customAttr = Y.Anim.behaviors,
-                node = this.get(NODE), // implicit attr init
-                unit, begin, end;
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 614);
-Y.each(to, function(val, name) {
-                _yuitest_coverfunc("build/anim-base/anim-base.js", "(anonymous 2)", 614);
-_yuitest_coverline("build/anim-base/anim-base.js", 615);
-if (typeof val === 'function') {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 616);
-val = val.call(this, node);
-                }
-
-                _yuitest_coverline("build/anim-base/anim-base.js", 619);
-begin = from[name];
-                _yuitest_coverline("build/anim-base/anim-base.js", 620);
-if (begin === undefined) {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 621);
-begin = (name in customAttr && 'get' in customAttr[name])  ?
-                            customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);
-                } else {_yuitest_coverline("build/anim-base/anim-base.js", 623);
-if (typeof begin === 'function') {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 624);
-begin = begin.call(this, node);
-                }}
-
-                _yuitest_coverline("build/anim-base/anim-base.js", 627);
-var mFrom = Y.Anim.RE_UNITS.exec(begin),
-                    mTo = Y.Anim.RE_UNITS.exec(val);
-
-                _yuitest_coverline("build/anim-base/anim-base.js", 630);
-begin = mFrom ? mFrom[1] : begin;
-                _yuitest_coverline("build/anim-base/anim-base.js", 631);
-end = mTo ? mTo[1] : val;
-                _yuitest_coverline("build/anim-base/anim-base.js", 632);
-unit = mTo ? mTo[2] : mFrom ?  mFrom[2] : ''; // one might be zero TODO: mixed units
-
-                _yuitest_coverline("build/anim-base/anim-base.js", 634);
-if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 635);
-unit = Y.Anim.DEFAULT_UNIT;
-                }
-
-                _yuitest_coverline("build/anim-base/anim-base.js", 638);
-if (!begin || !end) {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 639);
-Y.error('invalid "from" or "to" for "' + name + '"', 'Anim');
-                    _yuitest_coverline("build/anim-base/anim-base.js", 640);
-return;
-                }
-
-                _yuitest_coverline("build/anim-base/anim-base.js", 643);
-attr[name] = {
-                    from: Y.Lang.isObject(begin) ? Y.clone(begin) : begin,
-                    to: end,
-                    unit: unit
-                };
-
-            }, this);
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 651);
-this._runtimeAttr = attr;
-        },
-
-
-        // TODO: move to computedStyle? (browsers dont agree on default computed offsets)
-        _getOffset: function(attr) {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "_getOffset", 656);
-_yuitest_coverline("build/anim-base/anim-base.js", 657);
-var node = this._node,
-                val = node.getComputedStyle(attr),
-                get = (attr === 'left') ? 'getX': 'getY',
-                set = (attr === 'left') ? 'setX': 'setY',
-                position;
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 663);
-if (val === 'auto') {
-                _yuitest_coverline("build/anim-base/anim-base.js", 664);
-position = node.getStyle('position');
-                _yuitest_coverline("build/anim-base/anim-base.js", 665);
-if (position === 'absolute' || position === 'fixed') {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 666);
-val = node[get]();
-                    _yuitest_coverline("build/anim-base/anim-base.js", 667);
-node[set](val);
-                } else {
-                    _yuitest_coverline("build/anim-base/anim-base.js", 669);
-val = 0;
-                }
-            }
-
-            _yuitest_coverline("build/anim-base/anim-base.js", 673);
-return val;
-        },
-
-        destructor: function() {
-            _yuitest_coverfunc("build/anim-base/anim-base.js", "destructor", 676);
-_yuitest_coverline("build/anim-base/anim-base.js", 677);
-delete Y.Anim._instances[Y.stamp(this)];
-        }
-    };
-
-    _yuitest_coverline("build/anim-base/anim-base.js", 681);
-Y.extend(Y.Anim, Y.Base, proto);
-
-
-}, '3.9.1', {"requires": ["base-base", "node-style"]});
diff --git a/lib/yuilib/3.9.1/build/anim-color/anim-color-coverage.js b/lib/yuilib/3.9.1/build/anim-color/anim-color-coverage.js
deleted file mode 100644 (file)
index 39f3ef3..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-color/anim-color.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-color/anim-color.js",
-    code: []
-};
-_yuitest_coverage["build/anim-color/anim-color.js"].code=["YUI.add('anim-color', function (Y, NAME) {","","/**"," * Adds support for color properties in <code>to</code>"," * and <code>from</code> attributes."," * @module anim"," * @submodule anim-color"," */","","var NUM = Number;","","Y.Anim.getUpdatedColorValue = function(fromColor, toColor, elapsed, duration,  fn)","{","    fromColor = Y.Color.re_RGB.exec(Y.Color.toRGB(fromColor));","    toColor = Y.Color.re_RGB.exec(Y.Color.toRGB(toColor));","","    if (!fromColor || fromColor.length < 3 || !toColor || toColor.length < 3) {","        Y.error('invalid from or to passed to color behavior');","    }","","    return 'rgb(' + [","        Math.floor(fn(elapsed, NUM(fromColor[1]), NUM(toColor[1]) - NUM(fromColor[1]), duration)),","        Math.floor(fn(elapsed, NUM(fromColor[2]), NUM(toColor[2]) - NUM(fromColor[2]), duration)),","        Math.floor(fn(elapsed, NUM(fromColor[3]), NUM(toColor[3]) - NUM(fromColor[3]), duration))","    ].join(', ') + ')';","};","","Y.Anim.behaviors.color = {","    set: function(anim, att, from, to, elapsed, duration, fn) {","        anim._node.setStyle(att, Y.Anim.getUpdatedColorValue(from, to, elapsed, duration, fn));","    },","","    // TODO: default bgcolor const","    get: function(anim, att) {","        var val = anim._node.getComputedStyle(att);","        val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;","        return val;","    }","};","","Y.each(['backgroundColor',","        'borderColor',","        'borderTopColor',","        'borderRightColor',","        'borderBottomColor',","        'borderLeftColor'],","        function(v) {","            Y.Anim.behaviors[v] = Y.Anim.behaviors.color;","        }",");","","","}, '3.9.1', {\"requires\": [\"anim-base\"]});"];
-_yuitest_coverage["build/anim-color/anim-color.js"].lines = {"1":0,"10":0,"12":0,"14":0,"15":0,"17":0,"18":0,"21":0,"28":0,"30":0,"35":0,"36":0,"37":0,"41":0,"48":0};
-_yuitest_coverage["build/anim-color/anim-color.js"].functions = {"getUpdatedColorValue:12":0,"set:29":0,"get:34":0,"(anonymous 2):47":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-color/anim-color.js"].coveredLines = 15;
-_yuitest_coverage["build/anim-color/anim-color.js"].coveredFunctions = 5;
-_yuitest_coverline("build/anim-color/anim-color.js", 1);
-YUI.add('anim-color', function (Y, NAME) {
-
-/**
- * Adds support for color properties in <code>to</code>
- * and <code>from</code> attributes.
- * @module anim
- * @submodule anim-color
- */
-
-_yuitest_coverfunc("build/anim-color/anim-color.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-color/anim-color.js", 10);
-var NUM = Number;
-
-_yuitest_coverline("build/anim-color/anim-color.js", 12);
-Y.Anim.getUpdatedColorValue = function(fromColor, toColor, elapsed, duration,  fn)
-{
-    _yuitest_coverfunc("build/anim-color/anim-color.js", "getUpdatedColorValue", 12);
-_yuitest_coverline("build/anim-color/anim-color.js", 14);
-fromColor = Y.Color.re_RGB.exec(Y.Color.toRGB(fromColor));
-    _yuitest_coverline("build/anim-color/anim-color.js", 15);
-toColor = Y.Color.re_RGB.exec(Y.Color.toRGB(toColor));
-
-    _yuitest_coverline("build/anim-color/anim-color.js", 17);
-if (!fromColor || fromColor.length < 3 || !toColor || toColor.length < 3) {
-        _yuitest_coverline("build/anim-color/anim-color.js", 18);
-Y.error('invalid from or to passed to color behavior');
-    }
-
-    _yuitest_coverline("build/anim-color/anim-color.js", 21);
-return 'rgb(' + [
-        Math.floor(fn(elapsed, NUM(fromColor[1]), NUM(toColor[1]) - NUM(fromColor[1]), duration)),
-        Math.floor(fn(elapsed, NUM(fromColor[2]), NUM(toColor[2]) - NUM(fromColor[2]), duration)),
-        Math.floor(fn(elapsed, NUM(fromColor[3]), NUM(toColor[3]) - NUM(fromColor[3]), duration))
-    ].join(', ') + ')';
-};
-
-_yuitest_coverline("build/anim-color/anim-color.js", 28);
-Y.Anim.behaviors.color = {
-    set: function(anim, att, from, to, elapsed, duration, fn) {
-        _yuitest_coverfunc("build/anim-color/anim-color.js", "set", 29);
-_yuitest_coverline("build/anim-color/anim-color.js", 30);
-anim._node.setStyle(att, Y.Anim.getUpdatedColorValue(from, to, elapsed, duration, fn));
-    },
-
-    // TODO: default bgcolor const
-    get: function(anim, att) {
-        _yuitest_coverfunc("build/anim-color/anim-color.js", "get", 34);
-_yuitest_coverline("build/anim-color/anim-color.js", 35);
-var val = anim._node.getComputedStyle(att);
-        _yuitest_coverline("build/anim-color/anim-color.js", 36);
-val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;
-        _yuitest_coverline("build/anim-color/anim-color.js", 37);
-return val;
-    }
-};
-
-_yuitest_coverline("build/anim-color/anim-color.js", 41);
-Y.each(['backgroundColor',
-        'borderColor',
-        'borderTopColor',
-        'borderRightColor',
-        'borderBottomColor',
-        'borderLeftColor'],
-        function(v) {
-            _yuitest_coverfunc("build/anim-color/anim-color.js", "(anonymous 2)", 47);
-_yuitest_coverline("build/anim-color/anim-color.js", 48);
-Y.Anim.behaviors[v] = Y.Anim.behaviors.color;
-        }
-);
-
-
-}, '3.9.1', {"requires": ["anim-base"]});
diff --git a/lib/yuilib/3.9.1/build/anim-curve/anim-curve-coverage.js b/lib/yuilib/3.9.1/build/anim-curve/anim-curve-coverage.js
deleted file mode 100644 (file)
index 8627c26..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-curve/anim-curve.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-curve/anim-curve.js",
-    code: []
-};
-_yuitest_coverage["build/anim-curve/anim-curve.js"].code=["YUI.add('anim-curve', function (Y, NAME) {","","/**"," * Adds support for the <code>curve</code> property for the <code>to</code>"," * attribute.  A curve is zero or more control points and an end point."," * @module anim"," * @submodule anim-curve"," */","","Y.Anim.behaviors.curve = {","    set: function(anim, att, from, to, elapsed, duration, fn) {","        from = from.slice.call(from);","        to = to.slice.call(to);","        var t = fn(elapsed, 0, 100, duration) / 100;","        to.unshift(from);","        anim._node.setXY(Y.Anim.getBezier(to, t));","    },","","    get: function(anim) {","        return anim._node.getXY();","    }","};","","/**"," * Get the current position of the animated element based on t."," * Each point is an array of \"x\" and \"y\" values (0 = x, 1 = y)"," * At least 2 points are required (start and end)."," * First point is start. Last point is end."," * Additional control points are optional."," * @for Anim"," * @method getBezier"," * @static"," * @param {Array} points An array containing Bezier points"," * @param {Number} t A number between 0 and 1 which is the basis for determining current position"," * @return {Array} An array containing int x and y member data"," */","Y.Anim.getBezier = function(points, t) {","    var n = points.length,","        tmp = [],","        i,","        j;","","    for (i = 0; i < n; ++i){","        tmp[i] = [points[i][0], points[i][1]]; // save input","    }","","    for (j = 1; j < n; ++j) {","        for (i = 0; i < n - j; ++i) {","            tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];","            tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];","        }","    }","","    return [ tmp[0][0], tmp[0][1] ];","","};","","","}, '3.9.1', {\"requires\": [\"anim-xy\"]});"];
-_yuitest_coverage["build/anim-curve/anim-curve.js"].lines = {"1":0,"10":0,"12":0,"13":0,"14":0,"15":0,"16":0,"20":0,"37":0,"38":0,"43":0,"44":0,"47":0,"48":0,"49":0,"50":0,"54":0};
-_yuitest_coverage["build/anim-curve/anim-curve.js"].functions = {"set:11":0,"get:19":0,"getBezier:37":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-curve/anim-curve.js"].coveredLines = 17;
-_yuitest_coverage["build/anim-curve/anim-curve.js"].coveredFunctions = 4;
-_yuitest_coverline("build/anim-curve/anim-curve.js", 1);
-YUI.add('anim-curve', function (Y, NAME) {
-
-/**
- * Adds support for the <code>curve</code> property for the <code>to</code>
- * attribute.  A curve is zero or more control points and an end point.
- * @module anim
- * @submodule anim-curve
- */
-
-_yuitest_coverfunc("build/anim-curve/anim-curve.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-curve/anim-curve.js", 10);
-Y.Anim.behaviors.curve = {
-    set: function(anim, att, from, to, elapsed, duration, fn) {
-        _yuitest_coverfunc("build/anim-curve/anim-curve.js", "set", 11);
-_yuitest_coverline("build/anim-curve/anim-curve.js", 12);
-from = from.slice.call(from);
-        _yuitest_coverline("build/anim-curve/anim-curve.js", 13);
-to = to.slice.call(to);
-        _yuitest_coverline("build/anim-curve/anim-curve.js", 14);
-var t = fn(elapsed, 0, 100, duration) / 100;
-        _yuitest_coverline("build/anim-curve/anim-curve.js", 15);
-to.unshift(from);
-        _yuitest_coverline("build/anim-curve/anim-curve.js", 16);
-anim._node.setXY(Y.Anim.getBezier(to, t));
-    },
-
-    get: function(anim) {
-        _yuitest_coverfunc("build/anim-curve/anim-curve.js", "get", 19);
-_yuitest_coverline("build/anim-curve/anim-curve.js", 20);
-return anim._node.getXY();
-    }
-};
-
-/**
- * Get the current position of the animated element based on t.
- * Each point is an array of "x" and "y" values (0 = x, 1 = y)
- * At least 2 points are required (start and end).
- * First point is start. Last point is end.
- * Additional control points are optional.
- * @for Anim
- * @method getBezier
- * @static
- * @param {Array} points An array containing Bezier points
- * @param {Number} t A number between 0 and 1 which is the basis for determining current position
- * @return {Array} An array containing int x and y member data
- */
-_yuitest_coverline("build/anim-curve/anim-curve.js", 37);
-Y.Anim.getBezier = function(points, t) {
-    _yuitest_coverfunc("build/anim-curve/anim-curve.js", "getBezier", 37);
-_yuitest_coverline("build/anim-curve/anim-curve.js", 38);
-var n = points.length,
-        tmp = [],
-        i,
-        j;
-
-    _yuitest_coverline("build/anim-curve/anim-curve.js", 43);
-for (i = 0; i < n; ++i){
-        _yuitest_coverline("build/anim-curve/anim-curve.js", 44);
-tmp[i] = [points[i][0], points[i][1]]; // save input
-    }
-
-    _yuitest_coverline("build/anim-curve/anim-curve.js", 47);
-for (j = 1; j < n; ++j) {
-        _yuitest_coverline("build/anim-curve/anim-curve.js", 48);
-for (i = 0; i < n - j; ++i) {
-            _yuitest_coverline("build/anim-curve/anim-curve.js", 49);
-tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];
-            _yuitest_coverline("build/anim-curve/anim-curve.js", 50);
-tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];
-        }
-    }
-
-    _yuitest_coverline("build/anim-curve/anim-curve.js", 54);
-return [ tmp[0][0], tmp[0][1] ];
-
-};
-
-
-}, '3.9.1', {"requires": ["anim-xy"]});
diff --git a/lib/yuilib/3.9.1/build/anim-easing/anim-easing-coverage.js b/lib/yuilib/3.9.1/build/anim-easing/anim-easing-coverage.js
deleted file mode 100644 (file)
index a8ba7f7..0000000
+++ /dev/null
@@ -1,492 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-easing/anim-easing.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-easing/anim-easing.js",
-    code: []
-};
-_yuitest_coverage["build/anim-easing/anim-easing.js"].code=["YUI.add('anim-easing', function (Y, NAME) {","","/*","TERMS OF USE - EASING EQUATIONS","Open source under the BSD License.","Copyright 2001 Robert Penner All rights reserved.","","Redistribution and use in source and binary forms, with or without modification,","are permitted provided that the following conditions are met:",""," * Redistributions of source code must retain the above copyright notice, this","    list of conditions and the following disclaimer."," * Redistributions in binary form must reproduce the above copyright notice,","    this list of conditions and the following disclaimer in the documentation","    and/or other materials provided with the distribution."," * Neither the name of the author nor the names of contributors may be used to","    endorse or promote products derived from this software without specific prior","    written permission.","","THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND","ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED","WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.","IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,","INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,","BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,","DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY","OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE","OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED","OF THE POSSIBILITY OF SUCH DAMAGE.","*/","","/**"," * The easing module provides methods for customizing"," * how an animation behaves during each run."," * @class Easing"," * @module anim"," * @submodule anim-easing"," */","","var Easing = {","","    /**","     * Uniform speed between points.","     * @for Easing","     * @method easeNone","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    easeNone: function (t, b, c, d) {","        return c*t/d + b;","    },","","    /**","     * Begins slowly and accelerates towards end. (quadratic)","     * @method easeIn","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    easeIn: function (t, b, c, d) {","        return c*(t/=d)*t + b;","    },","","    /**","     * Begins quickly and decelerates towards end.  (quadratic)","     * @method easeOut","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    easeOut: function (t, b, c, d) {","        return -c *(t/=d)*(t-2) + b;","    },","","    /**","     * Begins slowly and decelerates towards end. (quadratic)","     * @method easeBoth","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    easeBoth: function (t, b, c, d) {","        if ((t /= d/2) < 1) {","            return c/2*t*t + b;","        }","","        return -c/2 * ((--t)*(t-2) - 1) + b;","    },","","    /**","     * Begins slowly and accelerates towards end. (quartic)","     * @method easeInStrong","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    easeInStrong: function (t, b, c, d) {","        return c*(t/=d)*t*t*t + b;","    },","","    /**","     * Begins quickly and decelerates towards end.  (quartic)","     * @method easeOutStrong","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    easeOutStrong: function (t, b, c, d) {","        return -c * ((t=t/d-1)*t*t*t - 1) + b;","    },","","    /**","     * Begins slowly and decelerates towards end. (quartic)","     * @method easeBothStrong","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    easeBothStrong: function (t, b, c, d) {","        if ((t /= d/2) < 1) {","            return c/2*t*t*t*t + b;","        }","","        return -c/2 * ((t-=2)*t*t*t - 2) + b;","    },","","    /**","     * Snap in elastic effect.","     * @method elasticIn","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @param {Number} a Amplitude (optional)","     * @param {Number} p Period (optional)","     * @return {Number} The computed value for the current animation frame","     */","","    elasticIn: function (t, b, c, d, a, p) {","        var s;","        if (t === 0) {","            return b;","        }","        if ( (t /= d) === 1 ) {","            return b+c;","        }","        if (!p) {","            p = d* 0.3;","        }","","        if (!a || a < Math.abs(c)) {","            a = c;","            s = p/4;","        }","        else {","            s = p/(2*Math.PI) * Math.asin (c/a);","        }","","        return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;","    },","","    /**","     * Snap out elastic effect.","     * @method elasticOut","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @param {Number} a Amplitude (optional)","     * @param {Number} p Period (optional)","     * @return {Number} The computed value for the current animation frame","     */","    elasticOut: function (t, b, c, d, a, p) {","        var s;","        if (t === 0) {","            return b;","        }","        if ( (t /= d) === 1 ) {","            return b+c;","        }","        if (!p) {","            p=d * 0.3;","        }","","        if (!a || a < Math.abs(c)) {","            a = c;","            s = p / 4;","        }","        else {","            s = p/(2*Math.PI) * Math.asin (c/a);","        }","","        return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;","    },","","    /**","     * Snap both elastic effect.","     * @method elasticBoth","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @param {Number} a Amplitude (optional)","     * @param {Number} p Period (optional)","     * @return {Number} The computed value for the current animation frame","     */","    elasticBoth: function (t, b, c, d, a, p) {","        var s;","        if (t === 0) {","            return b;","        }","","        if ( (t /= d/2) === 2 ) {","            return b+c;","        }","","        if (!p) {","            p = d*(0.3*1.5);","        }","","        if ( !a || a < Math.abs(c) ) {","            a = c;","            s = p/4;","        }","        else {","            s = p/(2*Math.PI) * Math.asin (c/a);","        }","","        if (t < 1) {","            return -0.5*(a*Math.pow(2,10*(t-=1)) *","                    Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;","        }","        return a*Math.pow(2,-10*(t-=1)) *","                Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;","    },","","","    /**","     * Backtracks slightly, then reverses direction and moves to end.","     * @method backIn","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @param {Number} s Overshoot (optional)","     * @return {Number} The computed value for the current animation frame","     */","    backIn: function (t, b, c, d, s) {","        if (s === undefined) {","            s = 1.70158;","        }","        if (t === d) {","            t -= 0.001;","        }","        return c*(t/=d)*t*((s+1)*t - s) + b;","    },","","    /**","     * Overshoots end, then reverses and comes back to end.","     * @method backOut","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @param {Number} s Overshoot (optional)","     * @return {Number} The computed value for the current animation frame","     */","    backOut: function (t, b, c, d, s) {","        if (typeof s === 'undefined') {","            s = 1.70158;","        }","        return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;","    },","","    /**","     * Backtracks slightly, then reverses direction, overshoots end,","     * then reverses and comes back to end.","     * @method backBoth","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @param {Number} s Overshoot (optional)","     * @return {Number} The computed value for the current animation frame","     */","    backBoth: function (t, b, c, d, s) {","        if (typeof s === 'undefined') {","            s = 1.70158;","        }","","        if ((t /= d/2 ) < 1) {","            return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;","        }","        return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;","    },","","    /**","     * Bounce off of start.","     * @method bounceIn","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    bounceIn: function (t, b, c, d) {","        return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;","    },","","    /**","     * Bounces off end.","     * @method bounceOut","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    bounceOut: function (t, b, c, d) {","        if ((t/=d) < (1/2.75)) {","                return c*(7.5625*t*t) + b;","        } else if (t < (2/2.75)) {","                return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;","        } else if (t < (2.5/2.75)) {","                return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;","        }","        return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;","    },","","    /**","     * Bounces off start and end.","     * @method bounceBoth","     * @param {Number} t Time value used to compute current value","     * @param {Number} b Starting value","     * @param {Number} c Delta between start and end values","     * @param {Number} d Total length of animation","     * @return {Number} The computed value for the current animation frame","     */","    bounceBoth: function (t, b, c, d) {","        if (t < d/2) {","            return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;","        }","        return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;","    }","};","","Y.Easing = Easing;","","","}, '3.9.1', {\"requires\": [\"anim-base\"]});"];
-_yuitest_coverage["build/anim-easing/anim-easing.js"].lines = {"1":0,"40":0,"53":0,"66":0,"79":0,"92":0,"93":0,"96":0,"109":0,"122":0,"135":0,"136":0,"139":0,"155":0,"156":0,"157":0,"159":0,"160":0,"162":0,"163":0,"166":0,"167":0,"168":0,"171":0,"174":0,"189":0,"190":0,"191":0,"193":0,"194":0,"196":0,"197":0,"200":0,"201":0,"202":0,"205":0,"208":0,"223":0,"224":0,"225":0,"228":0,"229":0,"232":0,"233":0,"236":0,"237":0,"238":0,"241":0,"244":0,"245":0,"248":0,"264":0,"265":0,"267":0,"268":0,"270":0,"284":0,"285":0,"287":0,"302":0,"303":0,"306":0,"307":0,"309":0,"322":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"342":0,"355":0,"356":0,"358":0,"362":0};
-_yuitest_coverage["build/anim-easing/anim-easing.js"].functions = {"easeNone:52":0,"easeIn:65":0,"easeOut:78":0,"easeBoth:91":0,"easeInStrong:108":0,"easeOutStrong:121":0,"easeBothStrong:134":0,"elasticIn:154":0,"elasticOut:188":0,"elasticBoth:222":0,"backIn:263":0,"backOut:283":0,"backBoth:301":0,"bounceIn:321":0,"bounceOut:334":0,"bounceBoth:354":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-easing/anim-easing.js"].coveredLines = 76;
-_yuitest_coverage["build/anim-easing/anim-easing.js"].coveredFunctions = 17;
-_yuitest_coverline("build/anim-easing/anim-easing.js", 1);
-YUI.add('anim-easing', function (Y, NAME) {
-
-/*
-TERMS OF USE - EASING EQUATIONS
-Open source under the BSD License.
-Copyright 2001 Robert Penner All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this
-    list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice,
-    this list of conditions and the following disclaimer in the documentation
-    and/or other materials provided with the distribution.
- * Neither the name of the author nor the names of contributors may be used to
-    endorse or promote products derived from this software without specific prior
-    written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
-OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/**
- * The easing module provides methods for customizing
- * how an animation behaves during each run.
- * @class Easing
- * @module anim
- * @submodule anim-easing
- */
-
-_yuitest_coverfunc("build/anim-easing/anim-easing.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 40);
-var Easing = {
-
-    /**
-     * Uniform speed between points.
-     * @for Easing
-     * @method easeNone
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    easeNone: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "easeNone", 52);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 53);
-return c*t/d + b;
-    },
-
-    /**
-     * Begins slowly and accelerates towards end. (quadratic)
-     * @method easeIn
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    easeIn: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "easeIn", 65);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 66);
-return c*(t/=d)*t + b;
-    },
-
-    /**
-     * Begins quickly and decelerates towards end.  (quadratic)
-     * @method easeOut
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    easeOut: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "easeOut", 78);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 79);
-return -c *(t/=d)*(t-2) + b;
-    },
-
-    /**
-     * Begins slowly and decelerates towards end. (quadratic)
-     * @method easeBoth
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    easeBoth: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "easeBoth", 91);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 92);
-if ((t /= d/2) < 1) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 93);
-return c/2*t*t + b;
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 96);
-return -c/2 * ((--t)*(t-2) - 1) + b;
-    },
-
-    /**
-     * Begins slowly and accelerates towards end. (quartic)
-     * @method easeInStrong
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    easeInStrong: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "easeInStrong", 108);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 109);
-return c*(t/=d)*t*t*t + b;
-    },
-
-    /**
-     * Begins quickly and decelerates towards end.  (quartic)
-     * @method easeOutStrong
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    easeOutStrong: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "easeOutStrong", 121);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 122);
-return -c * ((t=t/d-1)*t*t*t - 1) + b;
-    },
-
-    /**
-     * Begins slowly and decelerates towards end. (quartic)
-     * @method easeBothStrong
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    easeBothStrong: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "easeBothStrong", 134);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 135);
-if ((t /= d/2) < 1) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 136);
-return c/2*t*t*t*t + b;
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 139);
-return -c/2 * ((t-=2)*t*t*t - 2) + b;
-    },
-
-    /**
-     * Snap in elastic effect.
-     * @method elasticIn
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @param {Number} a Amplitude (optional)
-     * @param {Number} p Period (optional)
-     * @return {Number} The computed value for the current animation frame
-     */
-
-    elasticIn: function (t, b, c, d, a, p) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "elasticIn", 154);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 155);
-var s;
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 156);
-if (t === 0) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 157);
-return b;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 159);
-if ( (t /= d) === 1 ) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 160);
-return b+c;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 162);
-if (!p) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 163);
-p = d* 0.3;
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 166);
-if (!a || a < Math.abs(c)) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 167);
-a = c;
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 168);
-s = p/4;
-        }
-        else {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 171);
-s = p/(2*Math.PI) * Math.asin (c/a);
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 174);
-return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
-    },
-
-    /**
-     * Snap out elastic effect.
-     * @method elasticOut
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @param {Number} a Amplitude (optional)
-     * @param {Number} p Period (optional)
-     * @return {Number} The computed value for the current animation frame
-     */
-    elasticOut: function (t, b, c, d, a, p) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "elasticOut", 188);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 189);
-var s;
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 190);
-if (t === 0) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 191);
-return b;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 193);
-if ( (t /= d) === 1 ) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 194);
-return b+c;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 196);
-if (!p) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 197);
-p=d * 0.3;
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 200);
-if (!a || a < Math.abs(c)) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 201);
-a = c;
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 202);
-s = p / 4;
-        }
-        else {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 205);
-s = p/(2*Math.PI) * Math.asin (c/a);
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 208);
-return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
-    },
-
-    /**
-     * Snap both elastic effect.
-     * @method elasticBoth
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @param {Number} a Amplitude (optional)
-     * @param {Number} p Period (optional)
-     * @return {Number} The computed value for the current animation frame
-     */
-    elasticBoth: function (t, b, c, d, a, p) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "elasticBoth", 222);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 223);
-var s;
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 224);
-if (t === 0) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 225);
-return b;
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 228);
-if ( (t /= d/2) === 2 ) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 229);
-return b+c;
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 232);
-if (!p) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 233);
-p = d*(0.3*1.5);
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 236);
-if ( !a || a < Math.abs(c) ) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 237);
-a = c;
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 238);
-s = p/4;
-        }
-        else {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 241);
-s = p/(2*Math.PI) * Math.asin (c/a);
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 244);
-if (t < 1) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 245);
-return -0.5*(a*Math.pow(2,10*(t-=1)) *
-                    Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 248);
-return a*Math.pow(2,-10*(t-=1)) *
-                Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;
-    },
-
-
-    /**
-     * Backtracks slightly, then reverses direction and moves to end.
-     * @method backIn
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @param {Number} s Overshoot (optional)
-     * @return {Number} The computed value for the current animation frame
-     */
-    backIn: function (t, b, c, d, s) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "backIn", 263);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 264);
-if (s === undefined) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 265);
-s = 1.70158;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 267);
-if (t === d) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 268);
-t -= 0.001;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 270);
-return c*(t/=d)*t*((s+1)*t - s) + b;
-    },
-
-    /**
-     * Overshoots end, then reverses and comes back to end.
-     * @method backOut
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @param {Number} s Overshoot (optional)
-     * @return {Number} The computed value for the current animation frame
-     */
-    backOut: function (t, b, c, d, s) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "backOut", 283);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 284);
-if (typeof s === 'undefined') {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 285);
-s = 1.70158;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 287);
-return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
-    },
-
-    /**
-     * Backtracks slightly, then reverses direction, overshoots end,
-     * then reverses and comes back to end.
-     * @method backBoth
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @param {Number} s Overshoot (optional)
-     * @return {Number} The computed value for the current animation frame
-     */
-    backBoth: function (t, b, c, d, s) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "backBoth", 301);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 302);
-if (typeof s === 'undefined') {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 303);
-s = 1.70158;
-        }
-
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 306);
-if ((t /= d/2 ) < 1) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 307);
-return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 309);
-return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
-    },
-
-    /**
-     * Bounce off of start.
-     * @method bounceIn
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    bounceIn: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "bounceIn", 321);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 322);
-return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;
-    },
-
-    /**
-     * Bounces off end.
-     * @method bounceOut
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    bounceOut: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "bounceOut", 334);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 335);
-if ((t/=d) < (1/2.75)) {
-                _yuitest_coverline("build/anim-easing/anim-easing.js", 336);
-return c*(7.5625*t*t) + b;
-        } else {_yuitest_coverline("build/anim-easing/anim-easing.js", 337);
-if (t < (2/2.75)) {
-                _yuitest_coverline("build/anim-easing/anim-easing.js", 338);
-return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;
-        } else {_yuitest_coverline("build/anim-easing/anim-easing.js", 339);
-if (t < (2.5/2.75)) {
-                _yuitest_coverline("build/anim-easing/anim-easing.js", 340);
-return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;
-        }}}
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 342);
-return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;
-    },
-
-    /**
-     * Bounces off start and end.
-     * @method bounceBoth
-     * @param {Number} t Time value used to compute current value
-     * @param {Number} b Starting value
-     * @param {Number} c Delta between start and end values
-     * @param {Number} d Total length of animation
-     * @return {Number} The computed value for the current animation frame
-     */
-    bounceBoth: function (t, b, c, d) {
-        _yuitest_coverfunc("build/anim-easing/anim-easing.js", "bounceBoth", 354);
-_yuitest_coverline("build/anim-easing/anim-easing.js", 355);
-if (t < d/2) {
-            _yuitest_coverline("build/anim-easing/anim-easing.js", 356);
-return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;
-        }
-        _yuitest_coverline("build/anim-easing/anim-easing.js", 358);
-return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
-    }
-};
-
-_yuitest_coverline("build/anim-easing/anim-easing.js", 362);
-Y.Easing = Easing;
-
-
-}, '3.9.1', {"requires": ["anim-base"]});
diff --git a/lib/yuilib/3.9.1/build/anim-node-plugin/anim-node-plugin-coverage.js b/lib/yuilib/3.9.1/build/anim-node-plugin/anim-node-plugin-coverage.js
deleted file mode 100644 (file)
index 02975fb..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-node-plugin/anim-node-plugin.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-node-plugin/anim-node-plugin.js",
-    code: []
-};
-_yuitest_coverage["build/anim-node-plugin/anim-node-plugin.js"].code=["YUI.add('anim-node-plugin', function (Y, NAME) {","","/**"," *  Binds an Anim instance to a Node instance"," * @module anim"," * @class Plugin.NodeFX"," * @extends Anim"," * @submodule anim-node-plugin"," */","","var NodeFX = function(config) {","    config = (config) ? Y.merge(config) : {};","    config.node = config.host;","    NodeFX.superclass.constructor.apply(this, arguments);","};","","NodeFX.NAME = \"nodefx\";","NodeFX.NS = \"fx\";","","Y.extend(NodeFX, Y.Anim);","","Y.namespace('Plugin');","Y.Plugin.NodeFX = NodeFX;","","","}, '3.9.1', {\"requires\": [\"node-pluginhost\", \"anim-base\"]});"];
-_yuitest_coverage["build/anim-node-plugin/anim-node-plugin.js"].lines = {"1":0,"11":0,"12":0,"13":0,"14":0,"17":0,"18":0,"20":0,"22":0,"23":0};
-_yuitest_coverage["build/anim-node-plugin/anim-node-plugin.js"].functions = {"NodeFX:11":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-node-plugin/anim-node-plugin.js"].coveredLines = 10;
-_yuitest_coverage["build/anim-node-plugin/anim-node-plugin.js"].coveredFunctions = 2;
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 1);
-YUI.add('anim-node-plugin', function (Y, NAME) {
-
-/**
- *  Binds an Anim instance to a Node instance
- * @module anim
- * @class Plugin.NodeFX
- * @extends Anim
- * @submodule anim-node-plugin
- */
-
-_yuitest_coverfunc("build/anim-node-plugin/anim-node-plugin.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 11);
-var NodeFX = function(config) {
-    _yuitest_coverfunc("build/anim-node-plugin/anim-node-plugin.js", "NodeFX", 11);
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 12);
-config = (config) ? Y.merge(config) : {};
-    _yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 13);
-config.node = config.host;
-    _yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 14);
-NodeFX.superclass.constructor.apply(this, arguments);
-};
-
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 17);
-NodeFX.NAME = "nodefx";
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 18);
-NodeFX.NS = "fx";
-
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 20);
-Y.extend(NodeFX, Y.Anim);
-
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 22);
-Y.namespace('Plugin');
-_yuitest_coverline("build/anim-node-plugin/anim-node-plugin.js", 23);
-Y.Plugin.NodeFX = NodeFX;
-
-
-}, '3.9.1', {"requires": ["node-pluginhost", "anim-base"]});
diff --git a/lib/yuilib/3.9.1/build/anim-scroll/anim-scroll-coverage.js b/lib/yuilib/3.9.1/build/anim-scroll/anim-scroll-coverage.js
deleted file mode 100644 (file)
index f18ffc5..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-scroll/anim-scroll.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-scroll/anim-scroll.js",
-    code: []
-};
-_yuitest_coverage["build/anim-scroll/anim-scroll.js"].code=["YUI.add('anim-scroll', function (Y, NAME) {","","/**"," * Adds support for the <code>scroll</code> property in <code>to</code>"," * and <code>from</code> attributes."," * @module anim"," * @submodule anim-scroll"," */","","var NUM = Number;","","//TODO: deprecate for scrollTop/Left properties?","Y.Anim.behaviors.scroll = {","    set: function(anim, att, from, to, elapsed, duration, fn) {","        var","            node = anim._node,","            val = ([","            fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),","            fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)","        ]);","","        if (val[0]) {","            node.set('scrollLeft', val[0]);","        }","","        if (val[1]) {","            node.set('scrollTop', val[1]);","        }","    },","    get: function(anim) {","        var node = anim._node;","        return [node.get('scrollLeft'), node.get('scrollTop')];","    }","};","","","","}, '3.9.1', {\"requires\": [\"anim-base\"]});"];
-_yuitest_coverage["build/anim-scroll/anim-scroll.js"].lines = {"1":0,"10":0,"13":0,"15":0,"22":0,"23":0,"26":0,"27":0,"31":0,"32":0};
-_yuitest_coverage["build/anim-scroll/anim-scroll.js"].functions = {"set:14":0,"get:30":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-scroll/anim-scroll.js"].coveredLines = 10;
-_yuitest_coverage["build/anim-scroll/anim-scroll.js"].coveredFunctions = 3;
-_yuitest_coverline("build/anim-scroll/anim-scroll.js", 1);
-YUI.add('anim-scroll', function (Y, NAME) {
-
-/**
- * Adds support for the <code>scroll</code> property in <code>to</code>
- * and <code>from</code> attributes.
- * @module anim
- * @submodule anim-scroll
- */
-
-_yuitest_coverfunc("build/anim-scroll/anim-scroll.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-scroll/anim-scroll.js", 10);
-var NUM = Number;
-
-//TODO: deprecate for scrollTop/Left properties?
-_yuitest_coverline("build/anim-scroll/anim-scroll.js", 13);
-Y.Anim.behaviors.scroll = {
-    set: function(anim, att, from, to, elapsed, duration, fn) {
-        _yuitest_coverfunc("build/anim-scroll/anim-scroll.js", "set", 14);
-_yuitest_coverline("build/anim-scroll/anim-scroll.js", 15);
-var
-            node = anim._node,
-            val = ([
-            fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
-            fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
-        ]);
-
-        _yuitest_coverline("build/anim-scroll/anim-scroll.js", 22);
-if (val[0]) {
-            _yuitest_coverline("build/anim-scroll/anim-scroll.js", 23);
-node.set('scrollLeft', val[0]);
-        }
-
-        _yuitest_coverline("build/anim-scroll/anim-scroll.js", 26);
-if (val[1]) {
-            _yuitest_coverline("build/anim-scroll/anim-scroll.js", 27);
-node.set('scrollTop', val[1]);
-        }
-    },
-    get: function(anim) {
-        _yuitest_coverfunc("build/anim-scroll/anim-scroll.js", "get", 30);
-_yuitest_coverline("build/anim-scroll/anim-scroll.js", 31);
-var node = anim._node;
-        _yuitest_coverline("build/anim-scroll/anim-scroll.js", 32);
-return [node.get('scrollLeft'), node.get('scrollTop')];
-    }
-};
-
-
-
-}, '3.9.1', {"requires": ["anim-base"]});
diff --git a/lib/yuilib/3.9.1/build/anim-shape-transform/anim-shape-transform-coverage.js b/lib/yuilib/3.9.1/build/anim-shape-transform/anim-shape-transform-coverage.js
deleted file mode 100644 (file)
index 0ddfe58..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-shape-transform/anim-shape-transform.js",
-    code: []
-};
-_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].code=["YUI.add('anim-shape-transform', function (Y, NAME) {","","/**"," * Adds support for the <code>transform</code> attribute of <code>Graphic</code>"," * <code>Shape</code> instances."," * @module anim"," * @submodule anim-shape-transform"," */","    var NUM = Number,","        TO,","        TOSTRING;","","    Y.Anim.behaviors.transform = {","        set: function(anim, att, from, to, elapsed, duration, fn) {","            var node = anim._node,","                transform = \"\",","                transformTo,","                transformFrom,","                toArgs,","                fromArgs,","                i = 0,","                j,","                argLen,","                len;","            to = TO;","            len = TO.length;","            for(; i < len; ++i)","            {","                toArgs = to[i].concat();","                fromArgs = from[i].concat();","                transformTo = toArgs.shift();","                transformFrom = fromArgs.shift();","                argLen = toArgs.length;","                transform += transformTo + \"(\";","                for(j = 0; j < argLen; ++j)","                {","                    transform += fn(elapsed, NUM(fromArgs[j]), NUM(toArgs[j]) - NUM(fromArgs[j]), duration);","                    if(j < argLen - 1)","                    {","                        transform += \", \";","                    }","                }","                transform += \");\";","            }","            if(transform)","            {","                node.set('transform', transform);","            }","            node._transform = TOSTRING;","        },","        ","        get: function(anim) {","            var node = anim._node,","                fromMatrix = node.matrix,","                toAttr = anim.get(\"to\") || {},","                toString = anim.get(\"to\").transform,","                fromString = node.get(\"transform\"),","                toArray = Y.MatrixUtil.getTransformArray(toString),","                fromArray = fromString ? Y.MatrixUtil.getTransformArray(fromString) : null,","                toMatrix,","                i,","                len,","                transformFunction,","                from;","            if(toArray)","            {","                if(!fromArray || fromArray.length < 1)","                {","                    fromArray = [];","                    len = toArray.length;","                    for(i = 0; i < len; ++i)","                    {","                        transformFunction = toArray[i][0];","                        fromArray[i] = Y.MatrixUtil.getTransformFunctionArray(transformFunction);","                    }","                    TO = toArray;","                    from = fromArray;","                }","                else if(Y.MatrixUtil.compareTransformSequence(toArray, fromArray))","                {","                    TO = toArray;","                    from = fromArray;","                }","                else","                {","                    toMatrix = new Y.Matrix();","                    len = toArray.length;","                    for(i = 0; i < len; ++i)","                    {","                        transformFunction = toArray[i].shift();","                        transformFunction = transformFunction == \"matrix\" ? \"multiply\" : transformFunction;","                        toMatrix[transformFunction].apply(toMatrix, toArray[i]); ","                    }","","                    TO = toMatrix.decompose();","                    from = fromMatrix.decompose();","                }","            }","            TOSTRING = toString;","            return from;","        }","    };  ","","","","}, '3.9.1', {\"requires\": [\"anim-base\", \"anim-easing\", \"matrix\"]});"];
-_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].lines = {"1":0,"9":0,"13":0,"15":0,"25":0,"26":0,"27":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"37":0,"38":0,"40":0,"43":0,"45":0,"47":0,"49":0,"53":0,"65":0,"67":0,"69":0,"70":0,"71":0,"73":0,"74":0,"76":0,"77":0,"79":0,"81":0,"82":0,"86":0,"87":0,"88":0,"90":0,"91":0,"92":0,"95":0,"96":0,"99":0,"100":0};
-_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].functions = {"set:14":0,"get:52":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].coveredLines = 44;
-_yuitest_coverage["build/anim-shape-transform/anim-shape-transform.js"].coveredFunctions = 3;
-_yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 1);
-YUI.add('anim-shape-transform', function (Y, NAME) {
-
-/**
- * Adds support for the <code>transform</code> attribute of <code>Graphic</code>
- * <code>Shape</code> instances.
- * @module anim
- * @submodule anim-shape-transform
- */
-    _yuitest_coverfunc("build/anim-shape-transform/anim-shape-transform.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 9);
-var NUM = Number,
-        TO,
-        TOSTRING;
-
-    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 13);
-Y.Anim.behaviors.transform = {
-        set: function(anim, att, from, to, elapsed, duration, fn) {
-            _yuitest_coverfunc("build/anim-shape-transform/anim-shape-transform.js", "set", 14);
-_yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 15);
-var node = anim._node,
-                transform = "",
-                transformTo,
-                transformFrom,
-                toArgs,
-                fromArgs,
-                i = 0,
-                j,
-                argLen,
-                len;
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 25);
-to = TO;
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 26);
-len = TO.length;
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 27);
-for(; i < len; ++i)
-            {
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 29);
-toArgs = to[i].concat();
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 30);
-fromArgs = from[i].concat();
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 31);
-transformTo = toArgs.shift();
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 32);
-transformFrom = fromArgs.shift();
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 33);
-argLen = toArgs.length;
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 34);
-transform += transformTo + "(";
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 35);
-for(j = 0; j < argLen; ++j)
-                {
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 37);
-transform += fn(elapsed, NUM(fromArgs[j]), NUM(toArgs[j]) - NUM(fromArgs[j]), duration);
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 38);
-if(j < argLen - 1)
-                    {
-                        _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 40);
-transform += ", ";
-                    }
-                }
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 43);
-transform += ");";
-            }
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 45);
-if(transform)
-            {
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 47);
-node.set('transform', transform);
-            }
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 49);
-node._transform = TOSTRING;
-        },
-        
-        get: function(anim) {
-            _yuitest_coverfunc("build/anim-shape-transform/anim-shape-transform.js", "get", 52);
-_yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 53);
-var node = anim._node,
-                fromMatrix = node.matrix,
-                toAttr = anim.get("to") || {},
-                toString = anim.get("to").transform,
-                fromString = node.get("transform"),
-                toArray = Y.MatrixUtil.getTransformArray(toString),
-                fromArray = fromString ? Y.MatrixUtil.getTransformArray(fromString) : null,
-                toMatrix,
-                i,
-                len,
-                transformFunction,
-                from;
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 65);
-if(toArray)
-            {
-                _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 67);
-if(!fromArray || fromArray.length < 1)
-                {
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 69);
-fromArray = [];
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 70);
-len = toArray.length;
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 71);
-for(i = 0; i < len; ++i)
-                    {
-                        _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 73);
-transformFunction = toArray[i][0];
-                        _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 74);
-fromArray[i] = Y.MatrixUtil.getTransformFunctionArray(transformFunction);
-                    }
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 76);
-TO = toArray;
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 77);
-from = fromArray;
-                }
-                else {_yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 79);
-if(Y.MatrixUtil.compareTransformSequence(toArray, fromArray))
-                {
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 81);
-TO = toArray;
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 82);
-from = fromArray;
-                }
-                else
-                {
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 86);
-toMatrix = new Y.Matrix();
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 87);
-len = toArray.length;
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 88);
-for(i = 0; i < len; ++i)
-                    {
-                        _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 90);
-transformFunction = toArray[i].shift();
-                        _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 91);
-transformFunction = transformFunction == "matrix" ? "multiply" : transformFunction;
-                        _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 92);
-toMatrix[transformFunction].apply(toMatrix, toArray[i]); 
-                    }
-
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 95);
-TO = toMatrix.decompose();
-                    _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 96);
-from = fromMatrix.decompose();
-                }}
-            }
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 99);
-TOSTRING = toString;
-            _yuitest_coverline("build/anim-shape-transform/anim-shape-transform.js", 100);
-return from;
-        }
-    };  
-
-
-
-}, '3.9.1', {"requires": ["anim-base", "anim-easing", "matrix"]});
diff --git a/lib/yuilib/3.9.1/build/anim-shape/anim-shape-coverage.js b/lib/yuilib/3.9.1/build/anim-shape/anim-shape-coverage.js
deleted file mode 100644 (file)
index 5c6eb6c..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-shape/anim-shape.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-shape/anim-shape.js",
-    code: []
-};
-_yuitest_coverage["build/anim-shape/anim-shape.js"].code=["YUI.add('anim-shape', function (Y, NAME) {","","/**"," * Adds support for the <code>transform</code> attribute of <code>Graphic</code>"," * <code>Shape</code> instances."," * @module anim"," * @submodule anim-shape-transform"," * @deprecated Use anim-shape instead."," */","/**"," * Adds support for the <code>transform</code>, <code>fill</code>, and <code> attributes of <code>Graphic</code>"," * <code>Shape</code> instances. The <code>anim-shape</code> submodule can be used for all animations involving"," * <code>Graphic</code> <code>Shape</code> attributes."," *"," * @module anim"," * @submodule anim-shape"," */","    var NUM = Number,","    TO,","    TOSTRING,","    COLOR = \"color\",","    STOPS = \"stops\",","    TYPE = \"type\",","    GETUPDATEDSTOPS = function(anim, from, to, elapsed, duration, fn)","    {","        var i = 0,","            getUpdatedColorValue = Y.Anim.getUpdatedColorValue,","            toStop,","            fromStop,","            prop,","            len = to.length,","            stops = [],","            stop;","        for(; i < len; i = i + 1)","        {","            toStop = to[i];","            fromStop = from[i];","            stop = {};","            for(prop in toStop)","            {","                if(toStop.hasOwnProperty(prop))","                {","                    if(prop === COLOR)","                    {","                        stop[prop] = Y.Color.toHex(getUpdatedColorValue(","                            Y.Color.toHex(fromStop[prop]),","                            Y.Color.toHex(toStop[prop]),","                            elapsed,","                            duration,","                            fn","                        ));","                    }","                    else","                    {","                        stop[prop] = fn(elapsed, NUM(fromStop[prop]), NUM(toStop[prop]) - NUM(fromStop[prop]), duration);","                    }","                }","            }","            stops.push(stop);","        }","        return stops;","    },","    FILLANDSTROKEBEHAVIOR = {","        set: function(anim, att, from, to, elapsed, duration, fn) {","            var i,","            updated = {},","            getUpdatedColorValue = Y.Anim.getUpdatedColorValue,","            getUpdatedStops = GETUPDATEDSTOPS;","            for(i in to)","            {","                if(to.hasOwnProperty(i) && i !== TYPE)","                {","                    switch(i)","                    {","                        case COLOR :","                            updated[i] = getUpdatedColorValue(from[i], to[i], elapsed, duration, fn);","                        break;","                        case STOPS :","                            updated[i] = getUpdatedStops(anim, from[i], to[i], elapsed, duration, fn);","                        break;","                        default :","                            updated[i] = fn(elapsed, NUM(from[i]), NUM(to[i]) - NUM(from[i]), duration);","                        break;","                    }","                }","            }","            anim._node.set(att, updated);","        }","    };","    Y.Anim.behaviors.fill = FILLANDSTROKEBEHAVIOR;","    Y.Anim.behaviors.stroke = FILLANDSTROKEBEHAVIOR;","","    Y.Anim.behaviors.transform = {","        set: function(anim, att, from, to, elapsed, duration, fn) {","            var node = anim._node,","                transform = \"\",","                transformTo,","                transformFrom,","                toArgs,","                fromArgs,","                i = 0,","                j,","                argLen,","                len;","            to = TO;","            len = TO.length;","            for(; i < len; ++i)","            {","                toArgs = to[i].concat();","                fromArgs = from[i].concat();","                transformTo = toArgs.shift();","                transformFrom = fromArgs.shift();","                argLen = toArgs.length;","                transform += transformTo + \"(\";","                for(j = 0; j < argLen; ++j)","                {","                    transform += fn(elapsed, NUM(fromArgs[j]), NUM(toArgs[j]) - NUM(fromArgs[j]), duration);","                    if(j < argLen - 1)","                    {","                        transform += \", \";","                    }","                }","                transform += \");\";","            }","            if(transform)","            {","                node.set('transform', transform);","            }","            node._transform = TOSTRING;","        },","","        get: function(anim) {","            var node = anim._node,","                fromMatrix = node.matrix,","                toString = anim.get(\"to\").transform,","                fromString = node.get(\"transform\"),","                toArray = Y.MatrixUtil.getTransformArray(toString),","                fromArray = fromString ? Y.MatrixUtil.getTransformArray(fromString) : null,","                toMatrix,","                i,","                len,","                transformFunction,","                from;","            if(toArray)","            {","                if(!fromArray || fromArray.length < 1)","                {","                    fromArray = [];","                    len = toArray.length;","                    for(i = 0; i < len; ++i)","                    {","                        transformFunction = toArray[i][0];","                        fromArray[i] = Y.MatrixUtil.getTransformFunctionArray(transformFunction);","                    }","                    TO = toArray;","                    from = fromArray;","                }","                else if(Y.MatrixUtil.compareTransformSequence(toArray, fromArray))","                {","                    TO = toArray;","                    from = fromArray;","                }","                else","                {","                    toMatrix = new Y.Matrix();","                    len = toArray.length;","                    for(i = 0; i < len; ++i)","                    {","                        transformFunction = toArray[i].shift();","                        transformFunction = transformFunction === \"matrix\" ? \"multiply\" : transformFunction;","                        toMatrix[transformFunction].apply(toMatrix, toArray[i]);","                    }","","                    TO = toMatrix.decompose();","                    from = fromMatrix.decompose();","                }","            }","            TOSTRING = toString;","            return from;","        }","    };","","","","}, '3.9.1', {\"requires\": [\"anim-base\", \"anim-easing\", \"anim-color\", \"matrix\"]});"];
-_yuitest_coverage["build/anim-shape/anim-shape.js"].lines = {"1":0,"18":0,"26":0,"34":0,"36":0,"37":0,"38":0,"39":0,"41":0,"43":0,"45":0,"55":0,"59":0,"61":0,"65":0,"69":0,"71":0,"73":0,"76":0,"77":0,"79":0,"80":0,"82":0,"83":0,"87":0,"90":0,"91":0,"93":0,"95":0,"105":0,"106":0,"107":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"117":0,"118":0,"120":0,"123":0,"125":0,"127":0,"129":0,"133":0,"144":0,"146":0,"148":0,"149":0,"150":0,"152":0,"153":0,"155":0,"156":0,"158":0,"160":0,"161":0,"165":0,"166":0,"167":0,"169":0,"170":0,"171":0,"174":0,"175":0,"178":0,"179":0};
-_yuitest_coverage["build/anim-shape/anim-shape.js"].functions = {"GETUPDATEDSTOPS:24":0,"set:64":0,"set:94":0,"get:132":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-shape/anim-shape.js"].coveredLines = 69;
-_yuitest_coverage["build/anim-shape/anim-shape.js"].coveredFunctions = 5;
-_yuitest_coverline("build/anim-shape/anim-shape.js", 1);
-YUI.add('anim-shape', function (Y, NAME) {
-
-/**
- * Adds support for the <code>transform</code> attribute of <code>Graphic</code>
- * <code>Shape</code> instances.
- * @module anim
- * @submodule anim-shape-transform
- * @deprecated Use anim-shape instead.
- */
-/**
- * Adds support for the <code>transform</code>, <code>fill</code>, and <code> attributes of <code>Graphic</code>
- * <code>Shape</code> instances. The <code>anim-shape</code> submodule can be used for all animations involving
- * <code>Graphic</code> <code>Shape</code> attributes.
- *
- * @module anim
- * @submodule anim-shape
- */
-    _yuitest_coverfunc("build/anim-shape/anim-shape.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-shape/anim-shape.js", 18);
-var NUM = Number,
-    TO,
-    TOSTRING,
-    COLOR = "color",
-    STOPS = "stops",
-    TYPE = "type",
-    GETUPDATEDSTOPS = function(anim, from, to, elapsed, duration, fn)
-    {
-        _yuitest_coverfunc("build/anim-shape/anim-shape.js", "GETUPDATEDSTOPS", 24);
-_yuitest_coverline("build/anim-shape/anim-shape.js", 26);
-var i = 0,
-            getUpdatedColorValue = Y.Anim.getUpdatedColorValue,
-            toStop,
-            fromStop,
-            prop,
-            len = to.length,
-            stops = [],
-            stop;
-        _yuitest_coverline("build/anim-shape/anim-shape.js", 34);
-for(; i < len; i = i + 1)
-        {
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 36);
-toStop = to[i];
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 37);
-fromStop = from[i];
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 38);
-stop = {};
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 39);
-for(prop in toStop)
-            {
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 41);
-if(toStop.hasOwnProperty(prop))
-                {
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 43);
-if(prop === COLOR)
-                    {
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 45);
-stop[prop] = Y.Color.toHex(getUpdatedColorValue(
-                            Y.Color.toHex(fromStop[prop]),
-                            Y.Color.toHex(toStop[prop]),
-                            elapsed,
-                            duration,
-                            fn
-                        ));
-                    }
-                    else
-                    {
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 55);
-stop[prop] = fn(elapsed, NUM(fromStop[prop]), NUM(toStop[prop]) - NUM(fromStop[prop]), duration);
-                    }
-                }
-            }
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 59);
-stops.push(stop);
-        }
-        _yuitest_coverline("build/anim-shape/anim-shape.js", 61);
-return stops;
-    },
-    FILLANDSTROKEBEHAVIOR = {
-        set: function(anim, att, from, to, elapsed, duration, fn) {
-            _yuitest_coverfunc("build/anim-shape/anim-shape.js", "set", 64);
-_yuitest_coverline("build/anim-shape/anim-shape.js", 65);
-var i,
-            updated = {},
-            getUpdatedColorValue = Y.Anim.getUpdatedColorValue,
-            getUpdatedStops = GETUPDATEDSTOPS;
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 69);
-for(i in to)
-            {
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 71);
-if(to.hasOwnProperty(i) && i !== TYPE)
-                {
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 73);
-switch(i)
-                    {
-                        case COLOR :
-                            _yuitest_coverline("build/anim-shape/anim-shape.js", 76);
-updated[i] = getUpdatedColorValue(from[i], to[i], elapsed, duration, fn);
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 77);
-break;
-                        case STOPS :
-                            _yuitest_coverline("build/anim-shape/anim-shape.js", 79);
-updated[i] = getUpdatedStops(anim, from[i], to[i], elapsed, duration, fn);
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 80);
-break;
-                        default :
-                            _yuitest_coverline("build/anim-shape/anim-shape.js", 82);
-updated[i] = fn(elapsed, NUM(from[i]), NUM(to[i]) - NUM(from[i]), duration);
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 83);
-break;
-                    }
-                }
-            }
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 87);
-anim._node.set(att, updated);
-        }
-    };
-    _yuitest_coverline("build/anim-shape/anim-shape.js", 90);
-Y.Anim.behaviors.fill = FILLANDSTROKEBEHAVIOR;
-    _yuitest_coverline("build/anim-shape/anim-shape.js", 91);
-Y.Anim.behaviors.stroke = FILLANDSTROKEBEHAVIOR;
-
-    _yuitest_coverline("build/anim-shape/anim-shape.js", 93);
-Y.Anim.behaviors.transform = {
-        set: function(anim, att, from, to, elapsed, duration, fn) {
-            _yuitest_coverfunc("build/anim-shape/anim-shape.js", "set", 94);
-_yuitest_coverline("build/anim-shape/anim-shape.js", 95);
-var node = anim._node,
-                transform = "",
-                transformTo,
-                transformFrom,
-                toArgs,
-                fromArgs,
-                i = 0,
-                j,
-                argLen,
-                len;
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 105);
-to = TO;
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 106);
-len = TO.length;
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 107);
-for(; i < len; ++i)
-            {
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 109);
-toArgs = to[i].concat();
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 110);
-fromArgs = from[i].concat();
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 111);
-transformTo = toArgs.shift();
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 112);
-transformFrom = fromArgs.shift();
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 113);
-argLen = toArgs.length;
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 114);
-transform += transformTo + "(";
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 115);
-for(j = 0; j < argLen; ++j)
-                {
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 117);
-transform += fn(elapsed, NUM(fromArgs[j]), NUM(toArgs[j]) - NUM(fromArgs[j]), duration);
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 118);
-if(j < argLen - 1)
-                    {
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 120);
-transform += ", ";
-                    }
-                }
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 123);
-transform += ");";
-            }
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 125);
-if(transform)
-            {
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 127);
-node.set('transform', transform);
-            }
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 129);
-node._transform = TOSTRING;
-        },
-
-        get: function(anim) {
-            _yuitest_coverfunc("build/anim-shape/anim-shape.js", "get", 132);
-_yuitest_coverline("build/anim-shape/anim-shape.js", 133);
-var node = anim._node,
-                fromMatrix = node.matrix,
-                toString = anim.get("to").transform,
-                fromString = node.get("transform"),
-                toArray = Y.MatrixUtil.getTransformArray(toString),
-                fromArray = fromString ? Y.MatrixUtil.getTransformArray(fromString) : null,
-                toMatrix,
-                i,
-                len,
-                transformFunction,
-                from;
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 144);
-if(toArray)
-            {
-                _yuitest_coverline("build/anim-shape/anim-shape.js", 146);
-if(!fromArray || fromArray.length < 1)
-                {
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 148);
-fromArray = [];
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 149);
-len = toArray.length;
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 150);
-for(i = 0; i < len; ++i)
-                    {
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 152);
-transformFunction = toArray[i][0];
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 153);
-fromArray[i] = Y.MatrixUtil.getTransformFunctionArray(transformFunction);
-                    }
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 155);
-TO = toArray;
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 156);
-from = fromArray;
-                }
-                else {_yuitest_coverline("build/anim-shape/anim-shape.js", 158);
-if(Y.MatrixUtil.compareTransformSequence(toArray, fromArray))
-                {
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 160);
-TO = toArray;
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 161);
-from = fromArray;
-                }
-                else
-                {
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 165);
-toMatrix = new Y.Matrix();
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 166);
-len = toArray.length;
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 167);
-for(i = 0; i < len; ++i)
-                    {
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 169);
-transformFunction = toArray[i].shift();
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 170);
-transformFunction = transformFunction === "matrix" ? "multiply" : transformFunction;
-                        _yuitest_coverline("build/anim-shape/anim-shape.js", 171);
-toMatrix[transformFunction].apply(toMatrix, toArray[i]);
-                    }
-
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 174);
-TO = toMatrix.decompose();
-                    _yuitest_coverline("build/anim-shape/anim-shape.js", 175);
-from = fromMatrix.decompose();
-                }}
-            }
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 178);
-TOSTRING = toString;
-            _yuitest_coverline("build/anim-shape/anim-shape.js", 179);
-return from;
-        }
-    };
-
-
-
-}, '3.9.1', {"requires": ["anim-base", "anim-easing", "anim-color", "matrix"]});
diff --git a/lib/yuilib/3.9.1/build/anim-xy/anim-xy-coverage.js b/lib/yuilib/3.9.1/build/anim-xy/anim-xy-coverage.js
deleted file mode 100644 (file)
index 33f588c..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/anim-xy/anim-xy.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/anim-xy/anim-xy.js",
-    code: []
-};
-_yuitest_coverage["build/anim-xy/anim-xy.js"].code=["YUI.add('anim-xy', function (Y, NAME) {","","/**"," * Adds support for the <code>xy</code> property in <code>from</code> and"," * <code>to</code> attributes."," * @module anim"," * @submodule anim-xy"," */","","var NUM = Number;","","Y.Anim.behaviors.xy = {","    set: function(anim, att, from, to, elapsed, duration, fn) {","        anim._node.setXY([","            fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),","            fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)","        ]);","    },","    get: function(anim) {","        return anim._node.getXY();","    }","};","","","","}, '3.9.1', {\"requires\": [\"anim-base\", \"node-screen\"]});"];
-_yuitest_coverage["build/anim-xy/anim-xy.js"].lines = {"1":0,"10":0,"12":0,"14":0,"20":0};
-_yuitest_coverage["build/anim-xy/anim-xy.js"].functions = {"set:13":0,"get:19":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/anim-xy/anim-xy.js"].coveredLines = 5;
-_yuitest_coverage["build/anim-xy/anim-xy.js"].coveredFunctions = 3;
-_yuitest_coverline("build/anim-xy/anim-xy.js", 1);
-YUI.add('anim-xy', function (Y, NAME) {
-
-/**
- * Adds support for the <code>xy</code> property in <code>from</code> and
- * <code>to</code> attributes.
- * @module anim
- * @submodule anim-xy
- */
-
-_yuitest_coverfunc("build/anim-xy/anim-xy.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/anim-xy/anim-xy.js", 10);
-var NUM = Number;
-
-_yuitest_coverline("build/anim-xy/anim-xy.js", 12);
-Y.Anim.behaviors.xy = {
-    set: function(anim, att, from, to, elapsed, duration, fn) {
-        _yuitest_coverfunc("build/anim-xy/anim-xy.js", "set", 13);
-_yuitest_coverline("build/anim-xy/anim-xy.js", 14);
-anim._node.setXY([
-            fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
-            fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
-        ]);
-    },
-    get: function(anim) {
-        _yuitest_coverfunc("build/anim-xy/anim-xy.js", "get", 19);
-_yuitest_coverline("build/anim-xy/anim-xy.js", 20);
-return anim._node.getXY();
-    }
-};
-
-
-
-}, '3.9.1', {"requires": ["anim-base", "node-screen"]});
diff --git a/lib/yuilib/3.9.1/build/app-base/app-base-coverage.js b/lib/yuilib/3.9.1/build/app-base/app-base-coverage.js
deleted file mode 100644 (file)
index d6caa2d..0000000
+++ /dev/null
@@ -1,1275 +0,0 @@
-/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
-if (typeof _yuitest_coverage == "undefined"){
-    _yuitest_coverage = {};
-    _yuitest_coverline = function(src, line){
-        var coverage = _yuitest_coverage[src];
-        if (!coverage.lines[line]){
-            coverage.calledLines++;
-        }
-        coverage.lines[line]++;
-    };
-    _yuitest_coverfunc = function(src, name, line){
-        var coverage = _yuitest_coverage[src],
-            funcId = name + ":" + line;
-        if (!coverage.functions[funcId]){
-            coverage.calledFunctions++;
-        }
-        coverage.functions[funcId]++;
-    };
-}
-_yuitest_coverage["build/app-base/app-base.js"] = {
-    lines: {},
-    functions: {},
-    coveredLines: 0,
-    calledLines: 0,
-    coveredFunctions: 0,
-    calledFunctions: 0,
-    path: "build/app-base/app-base.js",
-    code: []
-};
-_yuitest_coverage["build/app-base/app-base.js"].code=["YUI.add('app-base', function (Y, NAME) {","","/**","The App Framework provides simple MVC-like building blocks (models, model lists,","views, and URL-based routing) for writing single-page JavaScript applications.","","@main app","@module app","@since 3.4.0","**/","","/**","Provides a top-level application component which manages navigation and views.","","@module app","@submodule app-base","@since 3.5.0","**/","","// TODO: Better handling of lifecycle for registered views:","//","//   * [!] Just redo basically everything with view management so there are no","//     pre-`activeViewChange` side effects and handle the rest of these things:","//","//   * Seems like any view created via `createView` should listen for the view's","//     `destroy` event and use that to remove it from the `_viewsInfoMap`. I","//     should look at what ModelList does for Models as a reference.","//","//   * Should we have a companion `destroyView()` method? Maybe this wouldn't be","//     needed if we have a `getView(name, create)` method, and already doing the","//     above? We could do `app.getView('foo').destroy()` and it would be removed","//     from the `_viewsInfoMap` as well.","//","//   * Should we wait to call a view's `render()` method inside of the","//     `_attachView()` method?","//","//   * Should named views support a collection of instances instead of just one?","//","","var Lang    = Y.Lang,","    YObject = Y.Object,","","    PjaxBase = Y.PjaxBase,","    Router   = Y.Router,","    View     = Y.View,","","    getClassName = Y.ClassNameManager.getClassName,","","    win = Y.config.win,","","    AppBase;","","/**","Provides a top-level application component which manages navigation and views.","","This gives you a foundation and structure on which to build your application; it","combines robust URL navigation with powerful routing and flexible view","management.","","@class App.Base","@param {Object} [config] The following are configuration properties that can be","    specified _in addition_ to default attribute values and the non-attribute","    properties provided by `Y.Base`:","  @param {Object} [config.views] Hash of view-name to metadata used to","    declaratively describe an application's views and their relationship with","    the app and other views. The views specified here will override any defaults","    provided by the `views` object on the `prototype`.","@constructor","@extends Base","@uses View","@uses Router","@uses PjaxBase","@since 3.5.0","**/","AppBase = Y.Base.create('app', Y.Base, [View, Router, PjaxBase], {","    // -- Public Properties ----------------------------------------------------","","    /**","    Hash of view-name to metadata used to declaratively describe an","    application's views and their relationship with the app and its other views.","","    The view metadata is composed of Objects keyed to a view-name that can have","    any or all of the following properties:","","      * `type`: Function or a string representing the view constructor to use to","        create view instances. If a string is used, the constructor function is","        assumed to be on the `Y` object; e.g. `\"SomeView\"` -> `Y.SomeView`.","","      * `preserve`: Boolean for whether the view instance should be retained. By","        default, the view instance will be destroyed when it is no longer the","        `activeView`. If `true` the view instance will simply be `removed()`","        from the DOM when it is no longer active. This is useful when the view","        is frequently used and may be expensive to re-create.","","      * `parent`: String to another named view in this hash that represents the","        parent view within the application's view hierarchy; e.g. a `\"photo\"`","        view could have `\"album\"` has its `parent` view. This parent/child","        relationship is a useful cue for things like transitions.","","      * `instance`: Used internally to manage the current instance of this named","        view. This can be used if your view instance is created up-front, or if","        you would rather manage the View lifecycle, but you probably should just","        let this be handled for you.","","    If `views` are specified at instantiation time, the metadata in the `views`","    Object here will be used as defaults when creating the instance's `views`.","","    Every `Y.App` instance gets its own copy of a `views` object so this Object","    on the prototype will not be polluted.","","    @example","        // Imagine that `Y.UsersView` and `Y.UserView` have been defined.","        var app = new Y.App({","            views: {","                users: {","                    type    : Y.UsersView,","                    preserve: true","                },","","                user: {","                    type  : Y.UserView,","                    parent: 'users'","                }","            }","        });","","    @property views","    @type Object","    @default {}","    @since 3.5.0","    **/","    views: {},","","    // -- Protected Properties -------------------------------------------------","","    /**","    Map of view instance id (via `Y.stamp()`) to view-info object in `views`.","","    This mapping is used to tie a specific view instance back to its metadata by","    adding a reference to the the related view info on the `views` object.","","    @property _viewInfoMap","    @type Object","    @default {}","    @protected","    @since 3.5.0","    **/","","    // -- Lifecycle Methods ----------------------------------------------------","    initializer: function (config) {","        config || (config = {});","","        var views = {};","","        // Merges-in specified view metadata into local `views` object.","        function mergeViewConfig(view, name) {","            views[name] = Y.merge(views[name], view);","        }","","        // First, each view in the `views` prototype object gets its metadata","        // merged-in, providing the defaults.","        YObject.each(this.views, mergeViewConfig);","","        // Then, each view in the specified `config.views` object gets its","        // metadata merged-in.","        YObject.each(config.views, mergeViewConfig);","","        // The resulting hodgepodge of metadata is then stored as the instance's","        // `views` object, and no one's objects were harmed in the making.","        this.views        = views;","        this._viewInfoMap = {};","","        // Using `bind()` to aid extensibility.","        this.after('activeViewChange', Y.bind('_afterActiveViewChange', this));","","        // PjaxBase will bind click events when `html5` is `true`, so this just","        // forces the binding when `serverRouting` and `html5` are both falsy.","        if (!this.get('serverRouting')) {","            this._pjaxBindUI();","        }","    },","","    // TODO: `destructor` to destroy the `activeView`?","","    // -- Public Methods -------------------------------------------------------","","    /**","    Creates and returns a new view instance using the provided `name` to look up","    the view info metadata defined in the `views` object. The passed-in `config`","    object is passed to the view constructor function.","","    This function also maps a view instance back to its view info metadata.","","    @method createView","    @param {String} name The name of a view defined on the `views` object.","    @param {Object} [config] The configuration object passed to the view","      constructor function when creating the new view instance.","    @return {View} The new view instance.","    @since 3.5.0","    **/","    createView: function (name, config) {","        var viewInfo = this.getViewInfo(name),","            type     = (viewInfo && viewInfo.type) || View,","            ViewConstructor, view;","","        // Looks for a namespaced constructor function on `Y`.","        ViewConstructor = Lang.isString(type) ?","                YObject.getValue(Y, type.split('.')) : type;","","        // Create the view instance and map it with its metadata.","        view = new ViewConstructor(config);","        this._viewInfoMap[Y.stamp(view, true)] = viewInfo;","","        return view;","    },","","    /**","    Returns the metadata associated with a view instance or view name defined on","    the `views` object.","","    @method getViewInfo","    @param {View|String} view View instance, or name of a view defined on the","      `views` object.","    @return {Object} The metadata for the view, or `undefined` if the view is","      not registered.","    @since 3.5.0","    **/","    getViewInfo: function (view) {","        if (Lang.isString(view)) {","            return this.views[view];","        }","","        return view && this._viewInfoMap[Y.stamp(view, true)];","    },","","    /**","    Navigates to the specified URL if there is a route handler that matches. In","    browsers capable of using HTML5 history or when `serverRouting` is falsy,","    the navigation will be enhanced by firing the `navigate` event and having","    the app handle the \"request\". When `serverRouting` is `true`, non-HTML5","    browsers will navigate to the new URL via a full page reload.","","    When there is a route handler for the specified URL and it is being","    navigated to, this method will return `true`, otherwise it will return","    `false`.","","    **Note:** The specified URL _must_ be of the same origin as the current URL,","    otherwise an error will be logged and navigation will not occur. This is","    intended as both a security constraint and a purposely imposed limitation as","    it does not make sense to tell the app to navigate to a URL on a","    different scheme, host, or port.","","    @method navigate","    @param {String} url The URL to navigate to. This must be of the same origin","      as the current URL.","    @param {Object} [options] Additional options to configure the navigation.","      These are mixed into the `navigate` event facade.","        @param {Boolean} [options.replace] Whether or not the current history","          entry will be replaced, or a new entry will be created. Will default","          to `true` if the specified `url` is the same as the current URL.","        @param {Boolean} [options.force] Whether the enhanced navigation","          should occur even in browsers without HTML5 history. Will default to","          `true` when `serverRouting` is falsy.","    @see PjaxBase.navigate()","    **/","    // Does not override `navigate()` but does use extra `options`.","","    /**","    Renders this application by appending the `viewContainer` node to the","    `container` node if it isn't already a child of the container, and the","    `activeView` will be appended the view container, if it isn't already.","","    You should call this method at least once, usually after the initialization","    of your app instance so the proper DOM structure is setup and optionally","    append the container to the DOM if it's not there already.","","    You may override this method to customize the app's rendering, but you","    should expect that the `viewContainer`'s contents will be modified by the","    app for the purpose of rendering the `activeView` when it changes.","","    @method render","    @chainable","    @see View.render()","    **/","    render: function () {","        var CLASS_NAMES         = Y.App.CLASS_NAMES,","            container           = this.get('container'),","            viewContainer       = this.get('viewContainer'),","            activeView          = this.get('activeView'),","            activeViewContainer = activeView && activeView.get('container'),","            areSame             = container.compareTo(viewContainer);","","        container.addClass(CLASS_NAMES.app);","        viewContainer.addClass(CLASS_NAMES.views);","","        // Prevents needless shuffling around of nodes and maintains DOM order.","        if (activeView && !viewContainer.contains(activeViewContainer)) {","            viewContainer.appendChild(activeViewContainer);","        }","","        // Prevents needless shuffling around of nodes and maintains DOM order.","        if (!container.contains(viewContainer) && !areSame) {","            container.appendChild(viewContainer);","        }","","        return this;","    },","","    /**","    Sets which view is active/visible for the application. This will set the","    app's `activeView` attribute to the specified `view`.","","    The `view` will be \"attached\" to this app, meaning it will be both rendered","    into this app's `viewContainer` node and all of its events will bubble to","    the app. The previous `activeView` will be \"detached\" from this app.","","    When a string-name is provided for a view which has been registered on this","    app's `views` object, the referenced metadata will be used and the","    `activeView` will be set to either a preserved view instance, or a new","    instance of the registered view will be created using the specified `config`","    object passed-into this method.","","    A callback function can be specified as either the third or fourth argument,","    and this function will be called after the new `view` becomes the","    `activeView`, is rendered to the `viewContainer`, and is ready to use.","","    @example","        var app = new Y.App({","            views: {","                usersView: {","                    // Imagine that `Y.UsersView` has been defined.","                    type: Y.UsersView","                }","            },","","            users: new Y.ModelList()","        });","","        app.route('/users/', function () {","            this.showView('usersView', {users: this.get('users')});","        });","","        app.render();","        app.navigate('/uses/'); // => Creates a new `Y.UsersView` and shows it.","","    @method showView","    @param {String|View} view The name of a view defined in the `views` object,","        or a view instance which should become this app's `activeView`.","    @param {Object} [config] Optional configuration to use when creating a new","        view instance. This config object can also be used to update an existing","        or preserved view's attributes when `options.update` is `true`.","    @param {Object} [options] Optional object containing any of the following","        properties:","      @param {Function} [options.callback] Optional callback function to call","        after new `activeView` is ready to use, the function will be passed:","          @param {View} options.callback.view A reference to the new","            `activeView`.","      @param {Boolean} [options.prepend=false] Whether the `view` should be","        prepended instead of appended to the `viewContainer`.","      @param {Boolean} [options.render] Whether the `view` should be rendered.","        **Note:** If no value is specified, a view instance will only be","        rendered if it's newly created by this method.","      @param {Boolean} [options.update=false] Whether an existing view should","        have its attributes updated by passing the `config` object to its","        `setAttrs()` method. **Note:** This option does not have an effect if","        the `view` instance is created as a result of calling this method.","    @param {Function} [callback] Optional callback Function to call after the","        new `activeView` is ready to use. **Note:** this will override","        `options.callback` and it can be specified as either the third or fourth","        argument. The function will be passed the following:","      @param {View} callback.view A reference to the new `activeView`.","    @chainable","    @since 3.5.0","    **/","    showView: function (view, config, options, callback) {","        var viewInfo, created;","","        options || (options = {});","","        // Support the callback function being either the third or fourth arg.","        if (callback) {","            options = Y.merge(options, {callback: callback});","        } else if (Lang.isFunction(options)) {","            options = {callback: options};","        }","","        if (Lang.isString(view)) {","            viewInfo = this.getViewInfo(view);","","            // Use the preserved view instance, or create a new view.","            // TODO: Maybe we can remove the strict check for `preserve` and","            // assume we'll use a View instance if it is there, and just check","            // `preserve` when detaching?","            if (viewInfo && viewInfo.preserve && viewInfo.instance) {","                view = viewInfo.instance;","","                // Make sure there's a mapping back to the view metadata.","                this._viewInfoMap[Y.stamp(view, true)] = viewInfo;","            } else {","                // TODO: Add the app as a bubble target during construction, but","                // make sure to check that it isn't already in `bubbleTargets`!","                // This will allow the app to be notified for about _all_ of the","                // view's events. **Note:** This should _only_ happen if the","                // view is created _after_ `activeViewChange`.","","                view    = this.createView(view, config);","                created = true;","            }","        }","","        // Update the specified or preserved `view` when signaled to do so.","        // There's no need to updated a view if it was _just_ created.","        if (options.update && !created) {","            view.setAttrs(config);","        }","","        // TODO: Hold off on rendering the view until after it has been","        // \"attached\", and move the call to render into `_attachView()`.","","        // When a value is specified for `options.render`, prefer it because it","        // represents the developer's intent. When no value is specified, the","        // `view` will only be rendered if it was just created.","        if ('render' in options) {","            if (options.render) {","                view.render();","            }","        } else if (created) {","            view.render();","        }","","        return this._set('activeView', view, {options: options});","    },","","    // -- Protected Methods ----------------------------------------------------","","    /**","    Helper method to attach the view instance to the application by making the","    app a bubble target of the view, append the view to the `viewContainer`, and","    assign it to the `instance` property of the associated view info metadata.","","    @method _attachView","    @param {View} view View to attach.","    @param {Boolean} prepend=false Whether the view should be prepended instead","      of appended to the `viewContainer`.","    @protected","    @since 3.5.0","    **/","    _attachView: function (view, prepend) {","        if (!view) {","            return;","        }","","        var viewInfo      = this.getViewInfo(view),","            viewContainer = this.get('viewContainer');","","        // Bubble the view's events to this app.","        view.addTarget(this);","","        // Save the view instance in the `views` registry.","        if (viewInfo) {","            viewInfo.instance = view;","        }","","        // TODO: Attach events here for persevered Views?","        // See related TODO in `_detachView`.","","        // TODO: Actually render the view here so that it gets \"attached\" before","        // it gets rendered?","","        // Insert view into the DOM.","        viewContainer[prepend ? 'prepend' : 'append'](view.get('container'));","    },","","    /**","    Overrides View's container destruction to deal with the `viewContainer` and","    checks to make sure not to remove and purge the `<body>`.","","    @method _destroyContainer","    @protected","    @see View._destroyContainer()","    **/","    _destroyContainer: function () {","        var CLASS_NAMES   = Y.App.CLASS_NAMES,","            container     = this.get('container'),","            viewContainer = this.get('viewContainer'),","            areSame       = container.compareTo(viewContainer);","","        // We do not want to remove or destroy the `<body>`.","        if (Y.one('body').compareTo(container)) {","            // Just clean-up our events listeners.","            this.detachEvents();","","            // Clean-up `yui3-app` CSS class on the `container`.","            container.removeClass(CLASS_NAMES.app);","","            if (areSame) {","                // Clean-up `yui3-app-views` CSS class on the `container`.","                container.removeClass(CLASS_NAMES.views);","            } else {","                // Destroy and purge the `viewContainer`.","                viewContainer.remove(true);","            }","","            return;","        }","","        // Remove and purge events from both containers.","","        viewContainer.remove(true);","","        if (!areSame) {","            container.remove(true);","        }","    },","","    /**","    Helper method to detach the view instance from the application by removing","    the application as a bubble target of the view, and either just removing the","    view if it is intended to be preserved, or destroying the instance","    completely.","","    @method _detachView","    @param {View} view View to detach.","    @protected","    @since 3.5.0","    **/","    _detachView: function (view) {","        if (!view) {","            return;","        }","","        var viewInfo = this.getViewInfo(view) || {};","","        if (viewInfo.preserve) {","            view.remove();","            // TODO: Detach events here for preserved Views? It is possible that","            // some event subscriptions are made on elements other than the","            // View's `container`.","        } else {","            view.destroy({remove: true});","","            // TODO: The following should probably happen automagically from","            // `destroy()` being called! Possibly `removeTarget()` as well.","","            // Remove from view to view-info map.","            delete this._viewInfoMap[Y.stamp(view, true)];","","            // Remove from view-info instance property.","            if (view === viewInfo.instance) {","                delete viewInfo.instance;","            }","        }","","        view.removeTarget(this);","    },","","    /**","    Getter for the `viewContainer` attribute.","","    @method _getViewContainer","    @param {Node|null} value Current attribute value.","    @return {Node} View container node.","    @protected","    @since 3.5.0","    **/","    _getViewContainer: function (value) {","        // This wackiness is necessary to enable fully lazy creation of the","        // container node both when no container is specified and when one is","        // specified via a valueFn.","","        if (!value && !this._viewContainer) {","            // Create a default container and set that as the new attribute","            // value. The `this._viewContainer` property prevents infinite","            // recursion.","            value = this._viewContainer = this.create();","            this._set('viewContainer', value);","        }","","        return value;","    },","","    /**","    Provides the default value for the `html5` attribute.","","    The value returned is dependent on the value of the `serverRouting`","    attribute. When `serverRouting` is explicit set to `false` (not just falsy),","    the default value for `html5` will be set to `false` for *all* browsers.","","    When `serverRouting` is `true` or `undefined` the returned value will be","    dependent on the browser's capability of using HTML5 history.","","    @method _initHtml5","    @return {Boolean} Whether or not HTML5 history should be used.","    @protected","    @since 3.5.0","    **/","    _initHtml5: function () {","        // When `serverRouting` is explicitly set to `false` (not just falsy),","        // forcing hash-based URLs in all browsers.","        if (this.get('serverRouting') === false) {","            return false;","        }","","        // Defaults to whether or not the browser supports HTML5 history.","        return Router.html5;","    },","","    /**","    Determines if the specified `view` is configured as a child of the specified","    `parent` view. This requires both views to be either named-views, or view","    instances created using configuration data that exists in the `views`","    object, e.g. created by the `createView()` or `showView()` method.","","    @method _isChildView","    @param {View|String} view The name of a view defined in the `views` object,","      or a view instance.","    @param {View|String} parent The name of a view defined in the `views`","      object, or a view instance.","    @return {Boolean} Whether the view is configured as a child of the parent.","    @protected","    @since 3.5.0","    **/","    _isChildView: function (view, parent) {","        var viewInfo   = this.getViewInfo(view),","            parentInfo = this.getViewInfo(parent);","","        if (viewInfo && parentInfo) {","            return this.getViewInfo(viewInfo.parent) === parentInfo;","        }","","        return false;","    },","","    /**","    Determines if the specified `view` is configured as the parent of the","    specified `child` view. This requires both views to be either named-views,","    or view instances created using configuration data that exists in the","    `views` object, e.g. created by the `createView()` or `showView()` method.","","    @method _isParentView","    @param {View|String} view The name of a view defined in the `views` object,","      or a view instance.","    @param {View|String} parent The name of a view defined in the `views`","      object, or a view instance.","    @return {Boolean} Whether the view is configured as the parent of the child.","    @protected","    @since 3.5.0","    **/","    _isParentView: function (view, child) {","        var viewInfo  = this.getViewInfo(view),","            childInfo = this.getViewInfo(child);","","        if (viewInfo && childInfo) {","            return this.getViewInfo(childInfo.parent) === viewInfo;","        }","","        return false;","    },","","    /**","    Underlying implementation for `navigate()`.","","    @method _navigate","    @param {String} url The fully-resolved URL that the app should dispatch to","      its route handlers to fulfill the enhanced navigation \"request\", or use to","      update `window.location` in non-HTML5 history capable browsers when","      `serverRouting` is `true`.","    @param {Object} [options] Additional options to configure the navigation.","      These are mixed into the `navigate` event facade.","        @param {Boolean} [options.replace] Whether or not the current history","          entry will be replaced, or a new entry will be created. Will default","          to `true` if the specified `url` is the same as the current URL.","        @param {Boolean} [options.force] Whether the enhanced navigation","          should occur even in browsers without HTML5 history. Will default to","          `true` when `serverRouting` is falsy.","    @protected","    @see PjaxBase._navigate()","    **/","    _navigate: function (url, options) {","        if (!this.get('serverRouting')) {","            // Force navigation to be enhanced and handled by the app when","            // `serverRouting` is falsy because the server might not be able to","            // properly handle the request.","            options = Y.merge({force: true}, options);","        }","","        return PjaxBase.prototype._navigate.call(this, url, options);","    },","","    /**","    Will either save a history entry using `pushState()` or the location hash,","    or gracefully-degrade to sending a request to the server causing a full-page","    reload.","","    Overrides Router's `_save()` method to preform graceful-degradation when the","    app's `serverRouting` is `true` and `html5` is `false` by updating the full","    URL via standard assignment to `window.location` or by calling","    `window.location.replace()`; both of which will cause a request to the","    server resulting in a full-page reload.","","    Otherwise this will just delegate off to Router's `_save()` method allowing","    the client-side enhanced routing to occur.","","    @method _save","    @param {String} [url] URL for the history entry.","    @param {Boolean} [replace=false] If `true`, the current history entry will","      be replaced instead of a new one being added.","    @chainable","    @protected","    @see Router._save()","    **/","    _save: function (url, replace) {","        var path;","","        // Forces full-path URLs to always be used by modifying","        // `window.location` in non-HTML5 history capable browsers.","        if (this.get('serverRouting') && !this.get('html5')) {","            // Perform same-origin check on the specified URL.","            if (!this._hasSameOrigin(url)) {","                Y.error('Security error: The new URL must be of the same origin as the current URL.');","                return this;","            }","","            // Either replace the current history entry or create a new one","            // while navigating to the `url`.","            if (win) {","                // Results in the URL's full path starting with '/'.","                path = this._joinURL(url || '');","","                if (replace) {","                    win.location.replace(path);","                } else {","                    win.location = path;","                }","            }","","            return this;","        }","","        return Router.prototype._save.apply(this, arguments);","    },","","    /**","    Performs the actual change of this app's `activeView` by attaching the","    `newView` to this app, and detaching the `oldView` from this app using any","    specified `options`.","","    The `newView` is attached to the app by rendering it to the `viewContainer`,","    and making this app a bubble target of its events.","","    The `oldView` is detached from the app by removing it from the","    `viewContainer`, and removing this app as a bubble target for its events.","    The `oldView` will either be preserved or properly destroyed.","","    **Note:** The `activeView` attribute is read-only and can be changed by","    calling the `showView()` method.","","    @method _uiSetActiveView","    @param {View} newView The View which is now this app's `activeView`.","    @param {View} [oldView] The View which was this app's `activeView`.","    @param {Object} [options] Optional object containing any of the following","        properties:","      @param {Function} [options.callback] Optional callback function to call","        after new `activeView` is ready to use, the function will be passed:","          @param {View} options.callback.view A reference to the new","            `activeView`.","      @param {Boolean} [options.prepend=false] Whether the `view` should be","        prepended instead of appended to the `viewContainer`.","      @param {Boolean} [options.render] Whether the `view` should be rendered.","        **Note:** If no value is specified, a view instance will only be","        rendered if it's newly created by this method.","      @param {Boolean} [options.update=false] Whether an existing view should","        have its attributes updated by passing the `config` object to its","        `setAttrs()` method. **Note:** This option does not have an effect if","        the `view` instance is created as a result of calling this method.","    @protected","    @since 3.5.0","    **/","    _uiSetActiveView: function (newView, oldView, options) {","        options || (options = {});","","        var callback = options.callback,","            isChild  = this._isChildView(newView, oldView),","            isParent = !isChild && this._isParentView(newView, oldView),","            prepend  = !!options.prepend || isParent;","","        // Prevent detaching (thus removing) the view we want to show. Also hard","        // to animate out and in, the same view.","        if (newView === oldView) {","            return callback && callback.call(this, newView);","        }","","        this._attachView(newView, prepend);","        this._detachView(oldView);","","        if (callback) {","            callback.call(this, newView);","        }","    },","","    // -- Protected Event Handlers ---------------------------------------------","","    /**","    Handles the application's `activeViewChange` event (which is fired when the","    `activeView` attribute changes) by detaching the old view, attaching the new","    view.","","    The `activeView` attribute is read-only, so the public API to change its","    value is through the `showView()` method.","","    @method _afterActiveViewChange","    @param {EventFacade} e","    @protected","    @since 3.5.0","    **/","    _afterActiveViewChange: function (e) {","        this._uiSetActiveView(e.newVal, e.prevVal, e.options);","    }","}, {","    ATTRS: {","        /**","        The application's active/visible view.","","        This attribute is read-only, to set the `activeView` use the","        `showView()` method.","","        @attribute activeView","        @type View","        @default null","        @readOnly","        @see App.Base.showView()","        @since 3.5.0","        **/","        activeView: {","            value   : null,","            readOnly: true","        },","","        /**","        Container node which represents the application's bounding-box, into","        which this app's content will be rendered.","","        The container node serves as the host for all DOM events attached by the","        app. Delegation is used to handle events on children of the container,","        allowing the container's contents to be re-rendered at any time without","        losing event subscriptions.","","        The default container is the `<body>` Node, but you can override this in","        a subclass, or by passing in a custom `container` config value at","        instantiation time.","","        When `container` is overridden by a subclass or passed as a config","        option at instantiation time, it may be provided as a selector string, a","        DOM element, or a `Y.Node` instance. During initialization, this app's","        `create()` method will be called to convert the container into a","        `Y.Node` instance if it isn't one already and stamp it with the CSS","        class: `\"yui3-app\"`.","","        The container is not added to the page automatically. This allows you to","        have full control over how and when your app is actually rendered to","        the page.","","        @attribute container","        @type HTMLElement|Node|String","        @default Y.one('body')","        @initOnly","        **/","        container: {","            valueFn: function () {","                return Y.one('body');","            }","        },","","        /**","        Whether or not this browser is capable of using HTML5 history.","","        This value is dependent on the value of `serverRouting` and will default","        accordingly.","","        Setting this to `false` will force the use of hash-based history even on","        HTML5 browsers, but please don't do this unless you understand the","        consequences.","","        @attribute html5","        @type Boolean","        @initOnly","        @see serverRouting","        **/","        html5: {","            valueFn: '_initHtml5'","        },","","        /**","        CSS selector string used to filter link click events so that only the","        links which match it will have the enhanced-navigation behavior of pjax","        applied.","","        When a link is clicked and that link matches this selector, navigating","        to the link's `href` URL using the enhanced, pjax, behavior will be","        attempted; and the browser's default way to navigate to new pages will","        be the fallback.","","        By default this selector will match _all_ links on the page.","","        @attribute linkSelector","        @type String|Function","        @default \"a\"","        **/","        linkSelector: {","            value: 'a'","        },","","        /**","        Whether or not this application's server is capable of properly routing","        all requests and rendering the initial state in the HTML responses.","","        This can have three different values, each having particular","        implications on how the app will handle routing and navigation:","","          * `undefined`: The best form of URLs will be chosen based on the","            capabilities of the browser. Given no information about the server","            environmentm a balanced approach to routing and navigation is","            chosen.","","            The server should be capable of handling full-path requests, since","            full-URLs will be generated by browsers using HTML5 history. If this","            is a client-side-only app the server could handle full-URL requests","            by sending a redirect back to the root with a hash-based URL, e.g:","","                Request:     http://example.com/users/1","                Redirect to: http://example.com/#/users/1","","          * `true`: The server is *fully* capable of properly handling requests","            to all full-path URLs the app can produce.","","            This is the best option for progressive-enhancement because it will","            cause **all URLs to always have full-paths**, which means the server","            will be able to accurately handle all URLs this app produces. e.g.","","                http://example.com/users/1","","            To meet this strict full-URL requirement, browsers which are not","            capable of using HTML5 history will make requests to the server","            resulting in full-page reloads.","","          * `false`: The server is *not* capable of properly handling requests","            to all full-path URLs the app can produce, therefore all routing","            will be handled by this App instance.","","            Be aware that this will cause **all URLs to always be hash-based**,","            even in browsers that are capable of using HTML5 history. e.g.","","                http://example.com/#/users/1","","            A single-page or client-side-only app where the server sends a","            \"shell\" page with JavaScript to the client might have this","            restriction. If you're setting this to `false`, read the following:","","        **Note:** When this is set to `false`, the server will *never* receive","        the full URL because browsers do not send the fragment-part to the","        server, that is everything after and including the \"#\".","","        Consider the following example:","","            URL shown in browser: http://example.com/#/users/1","            URL sent to server:   http://example.com/","","        You should feel bad about hurting our precious web if you forcefully set","        either `serverRouting` or `html5` to `false`, because you're basically","        punching the web in the face here with your lossy URLs! Please make sure","        you know what you're doing and that you understand the implications.","","        Ideally you should always prefer full-path URLs (not /#/foo/), and want","        full-page reloads when the client's browser is not capable of enhancing","        the experience using the HTML5 history APIs. Setting this to `true` is","        the best option for progressive-enhancement (and graceful-degradation).","","        @attribute serverRouting","        @type Boolean","        @default undefined","        @initOnly","        @since 3.5.0","        **/","        serverRouting: {","            valueFn  : function () { return Y.App.serverRouting; },","            writeOnce: 'initOnly'","        },","","        /**","        The node into which this app's `views` will be rendered when they become","        the `activeView`.","","        The view container node serves as the container to hold the app's","        `activeView`. Each time the `activeView` is set via `showView()`, the","        previous view will be removed from this node, and the new active view's","        `container` node will be appended.","","        The default view container is a `<div>` Node, but you can override this","        in a subclass, or by passing in a custom `viewContainer` config value at","        instantiation time. The `viewContainer` may be provided as a selector","        string, DOM element, or a `Y.Node` instance (having the `viewContainer`","        and the `container` be the same node is also supported).","","        The app's `render()` method will stamp the view container with the CSS","        class `\"yui3-app-views\"` and append it to the app's `container` node if","        it isn't already, and any `activeView` will be appended to this node if","        it isn't already.","","        @attribute viewContainer","        @type HTMLElement|Node|String","        @default Y.Node.create(this.containerTemplate)","        @initOnly","        @since 3.5.0","        **/","        viewContainer: {","            getter   : '_getViewContainer',","            setter   : Y.one,","            writeOnce: true","        }","    },","","    /**","    Properties that shouldn't be turned into ad-hoc attributes when passed to","    App's constructor.","","    @property _NON_ATTRS_CFG","    @type Array","    @static","    @protected","    @since 3.5.0","    **/","    _NON_ATTRS_CFG: ['views']","});","","// -- Namespace ----------------------------------------------------------------","Y.namespace('App').Base = AppBase;","","/**","Provides a top-level application component which manages navigation and views.","","This gives you a foundation and structure on which to build your application; it","combines robust URL navigation with powerful routing and flexible view","management.","","`Y.App` is both a namespace and constructor function. The `Y.App` class is","special in that any `Y.App` class extensions that are included in the YUI","instance will be **auto-mixed** on to the `Y.App` class. Consider this example:","","    YUI().use('app-base', 'app-transitions', function (Y) {","        // This will create two YUI Apps, `basicApp` will not have transitions,","        // but `fancyApp` will have transitions support included and turn it on.","        var basicApp = new Y.App.Base(),","            fancyApp = new Y.App({transitions: true});","    });","","@class App","@param {Object} [config] The following are configuration properties that can be","    specified _in addition_ to default attribute values and the non-attribute","    properties provided by `Y.Base`:","  @param {Object} [config.views] Hash of view-name to metadata used to","    declaratively describe an application's views and their relationship with","    the app and other views. The views specified here will override any defaults","    provided by the `views` object on the `prototype`.","@constructor","@extends App.Base","@uses App.Content","@uses App.Transitions","@uses PjaxContent","@since 3.5.0","**/","Y.App = Y.mix(Y.Base.create('app', AppBase, []), Y.App, true);","","/**","CSS classes used by `Y.App`.","","@property CLASS_NAMES","@type Object","@default {}","@static","@since 3.6.0","**/","Y.App.CLASS_NAMES = {","    app  : getClassName('app'),","    views: getClassName('app', 'views')","};","","/**","Default `serverRouting` attribute value for all apps.","","@property serverRouting","@type Boolean","@default undefined","@static","@since 3.6.0","**/","","","}, '3.9.1', {\"requires\": [\"classnamemanager\", \"pjax-base\", \"router\", \"view\"]});"];
-_yuitest_coverage["build/app-base/app-base.js"].lines = {"1":0,"40":0,"75":0,"151":0,"153":0,"156":0,"157":0,"162":0,"166":0,"170":0,"171":0,"174":0,"178":0,"179":0,"202":0,"207":0,"211":0,"212":0,"214":0,"229":0,"230":0,"233":0,"286":0,"293":0,"294":0,"297":0,"298":0,"302":0,"303":0,"306":0,"376":0,"378":0,"381":0,"382":0,"383":0,"384":0,"387":0,"388":0,"394":0,"395":0,"398":0,"406":0,"407":0,"413":0,"414":0,"423":0,"424":0,"425":0,"427":0,"428":0,"431":0,"449":0,"450":0,"453":0,"457":0,"460":0,"461":0,"471":0,"483":0,"489":0,"491":0,"494":0,"496":0,"498":0,"501":0,"504":0,"509":0,"511":0,"512":0,"528":0,"529":0,"532":0,"534":0,"535":0,"540":0,"546":0,"549":0,"550":0,"554":0,"571":0,"575":0,"576":0,"579":0,"600":0,"601":0,"605":0,"624":0,"627":0,"628":0,"631":0,"650":0,"653":0,"654":0,"657":0,"680":0,"684":0,"687":0,"713":0,"717":0,"719":0,"720":0,"721":0,"726":0,"728":0,"730":0,"731":0,"733":0,"737":0,"740":0,"780":0,"782":0,"789":0,"790":0,"793":0,"794":0,"796":0,"797":0,"817":0,"870":0,"985":0,"1036":0,"1071":0,"1082":0};
-_yuitest_coverage["build/app-base/app-base.js"].functions = {"mergeViewConfig:156":0,"initializer:150":0,"createView:201":0,"getViewInfo:228":0,"render:285":0,"showView:375":0,"_attachView:448":0,"_destroyContainer:482":0,"_detachView:527":0,"_getViewContainer:566":0,"_initHtml5:597":0,"_isChildView:623":0,"_isParentView:649":0,"_navigate:679":0,"_save:712":0,"_uiSetActiveView:779":0,"_afterActiveViewChange:816":0,"valueFn:869":0,"valueFn:985":0,"(anonymous 1):1":0};
-_yuitest_coverage["build/app-base/app-base.js"].coveredLines = 123;
-_yuitest_coverage["build/app-base/app-base.js"].coveredFunctions = 20;
-_yuitest_coverline("build/app-base/app-base.js", 1);
-YUI.add('app-base', function (Y, NAME) {
-
-/**
-The App Framework provides simple MVC-like building blocks (models, model lists,
-views, and URL-based routing) for writing single-page JavaScript applications.
-
-@main app
-@module app
-@since 3.4.0
-**/
-
-/**
-Provides a top-level application component which manages navigation and views.
-
-@module app
-@submodule app-base
-@since 3.5.0
-**/
-
-// TODO: Better handling of lifecycle for registered views:
-//
-//   * [!] Just redo basically everything with view management so there are no
-//     pre-`activeViewChange` side effects and handle the rest of these things:
-//
-//   * Seems like any view created via `createView` should listen for the view's
-//     `destroy` event and use that to remove it from the `_viewsInfoMap`. I
-//     should look at what ModelList does for Models as a reference.
-//
-//   * Should we have a companion `destroyView()` method? Maybe this wouldn't be
-//     needed if we have a `getView(name, create)` method, and already doing the
-//     above? We could do `app.getView('foo').destroy()` and it would be removed
-//     from the `_viewsInfoMap` as well.
-//
-//   * Should we wait to call a view's `render()` method inside of the
-//     `_attachView()` method?
-//
-//   * Should named views support a collection of instances instead of just one?
-//
-
-_yuitest_coverfunc("build/app-base/app-base.js", "(anonymous 1)", 1);
-_yuitest_coverline("build/app-base/app-base.js", 40);
-var Lang    = Y.Lang,
-    YObject = Y.Object,
-
-    PjaxBase = Y.PjaxBase,
-    Router   = Y.Router,
-    View     = Y.View,
-
-    getClassName = Y.ClassNameManager.getClassName,
-
-    win = Y.config.win,
-
-    AppBase;
-
-/**
-Provides a top-level application component which manages navigation and views.
-
-This gives you a foundation and structure on which to build your application; it
-combines robust URL navigation with powerful routing and flexible view
-management.
-
-@class App.Base
-@param {Object} [config] The following are configuration properties that can be
-    specified _in addition_ to default attribute values and the non-attribute
-    properties provided by `Y.Base`:
-  @param {Object} [config.views] Hash of view-name to metadata used to
-    declaratively describe an application's views and their relationship with
-    the app and other views. The views specified here will override any defaults
-    provided by the `views` object on the `prototype`.
-@constructor
-@extends Base
-@uses View
-@uses Router
-@uses PjaxBase
-@since 3.5.0
-**/
-_yuitest_coverline("build/app-base/app-base.js", 75);
-AppBase = Y.Base.create('app', Y.Base, [View, Router, PjaxBase], {
-    // -- Public Properties ----------------------------------------------------
-
-    /**
-    Hash of view-name to metadata used to declaratively describe an
-    application's views and their relationship with the app and its other views.
-
-    The view metadata is composed of Objects keyed to a view-name that can have
-    any or all of the following properties:
-
-      * `type`: Function or a string representing the view constructor to use to
-        create view instances. If a string is used, the constructor function is
-        assumed to be on the `Y` object; e.g. `"SomeView"` -> `Y.SomeView`.
-
-      * `preserve`: Boolean for whether the view instance should be retained. By
-        default, the view instance will be destroyed when it is no longer the
-        `activeView`. If `true` the view instance will simply be `removed()`
-        from the DOM when it is no longer active. This is useful when the view
-        is frequently used and may be expensive to re-create.
-
-      * `parent`: String to another named view in this hash that represents the
-        parent view within the application's view hierarchy; e.g. a `"photo"`
-        view could have `"album"` has its `parent` view. This parent/child
-        relationship is a useful cue for things like transitions.
-
-      * `instance`: Used internally to manage the current instance of this named
-        view. This can be used if your view instance is created up-front, or if
-        you would rather manage the View lifecycle, but you probably should just
-        let this be handled for you.
-
-    If `views` are specified at instantiation time, the metadata in the `views`
-    Object here will be used as defaults when creating the instance's `views`.
-
-    Every `Y.App` instance gets its own copy of a `views` object so this Object
-    on the prototype will not be polluted.
-
-    @example
-        // Imagine that `Y.UsersView` and `Y.UserView` have been defined.
-        var app = new Y.App({
-            views: {
-                users: {
-                    type    : Y.UsersView,
-                    preserve: true
-                },
-
-                user: {
-                    type  : Y.UserView,
-                    parent: 'users'
-                }
-            }
-        });
-
-    @property views
-    @type Object
-    @default {}
-    @since 3.5.0
-    **/
-    views: {},
-
-    // -- Protected Properties -------------------------------------------------
-
-    /**
-    Map of view instance id (via `Y.stamp()`) to view-info object in `views`.
-
-    This mapping is used to tie a specific view instance back to its metadata by
-    adding a reference to the the related view info on the `views` object.
-
-    @property _viewInfoMap
-    @type Object
-    @default {}
-    @protected
-    @since 3.5.0
-    **/
-
-    // -- Lifecycle Methods ----------------------------------------------------
-    initializer: function (config) {
-        _yuitest_coverfunc("build/app-base/app-base.js", "initializer", 150);
-_yuitest_coverline("build/app-base/app-base.js", 151);
-config || (config = {});
-
-        _yuitest_coverline("build/app-base/app-base.js", 153);
-var views = {};
-
-        // Merges-in specified view metadata into local `views` object.
-        _yuitest_coverline("build/app-base/app-base.js", 156);
-function mergeViewConfig(view, name) {
-            _yuitest_coverfunc("build/app-base/app-base.js", "mergeViewConfig", 156);
-_yuitest_coverline("build/app-base/app-base.js", 157);
-views[name] = Y.merge(views[name], view);
-        }
-
-        // First, each view in the `views` prototype object gets its metadata
-        // merged-in, providing the defaults.
-        _yuitest_coverline("build/app-base/app-base.js", 162);
-YObject.each(this.views, mergeViewConfig);
-
-        // Then, each view in the specified `config.views` object gets its
-        // metadata merged-in.
-        _yuitest_coverline("build/app-base/app-base.js", 166);
-YObject.each(config.views, mergeViewConfig);
-
-        // The resulting hodgepodge of metadata is then stored as the instance's
-        // `views` object, and no one's objects were harmed in the making.
-        _yuitest_coverline("build/app-base/app-base.js", 170);
-this.views        = views;
-        _yuitest_coverline("build/app-base/app-base.js", 171);
-this._viewInfoMap = {};
-
-        // Using `bind()` to aid extensibility.
-        _yuitest_coverline("build/app-base/app-base.js", 174);
-this.after('activeViewChange', Y.bind('_afterActiveViewChange', this));
-
-        // PjaxBase will bind click events when `html5` is `true`, so this just
-        // forces the binding when `serverRouting` and `html5` are both falsy.
-        _yuitest_coverline("build/app-base/app-base.js", 178);
-if (!this.get('serverRouting')) {
-            _yuitest_coverline("build/app-base/app-base.js", 179);
-this._pjaxBindUI();
-        }
-    },
-
-    // TODO: `destructor` to destroy the `activeView`?
-
-    // -- Public Methods -------------------------------------------------------
-
-    /**
-    Creates and returns a new view instance using the provided `name` to look up
-    the view info metadata defined in the `views` object. The passed-in `config`
-    object is passed to the view constructor function.
-
-    This function also maps a view instance back to its view info metadata.
-
-    @method createView
-    @param {String} name The name of a view defined on the `views` object.
-    @param {Object} [config] The configuration object passed to the view
-      constructor function when creating the new view instance.
-    @return {View} The new view instance.
-    @since 3.5.0
-    **/
-    createView: function (name, config) {
-        _yuitest_coverfunc("build/app-base/app-base.js", "createView", 201);
-_yuitest_coverline("build/app-base/app-base.js", 202);
-var viewInfo = this.getViewInfo(name),
-            type     = (viewInfo && viewInfo.type) || View,
-            ViewConstructor, view;
-
-        // Looks for a namespaced constructor function on `Y`.
-        _yuitest_coverline("build/app-base/app-base.js", 207);
-ViewConstructor = Lang.isString(type) ?
-                YObject.getValue(Y, type.split('.')) : type;
-
-        // Create the view instance and map it with its metadata.
-        _yuitest_coverline("build/app-base/app-base.js", 211);
-view = new ViewConstructor(config);
-        _yuitest_coverline("build/app-base/app-base.js", 212);
-this._viewInfoMap[Y.stamp(view, true)] = viewInfo;
-
-        _yuitest_coverline("build/app-base/app-base.js", 214);
-return view;
-    },
-
-    /**
-    Returns the metadata associated with a view instance or view name defined on
-    the `views` object.
-
-    @method getViewInfo
-    @param {View|String} view View instance, or name of a view defined on the
-      `views` object.
-    @return {Object} The metadata for the view, or `undefined` if the view is
-      not registered.
-    @since 3.5.0
-    **/
-    getViewInfo: function (view) {
-        _yuitest_coverfunc("build/app-base/app-base.js", "getViewInfo", 228);
-_yuitest_coverline("build/app-base/app-base.js", 229);
-if (Lang.isString(view)) {
-            _yuitest_coverline("build/app-base/app-base.js", 230);
-return this.views[view];
-        }
-
-        _yuitest_coverline("build/app-base/app-base.js", 233);
-return view && this._viewInfoMap[Y.stamp(view, true)];
-    },
-
-    /**
-    Navigates to the specified URL if there is a route handler that matches. In
-    browsers capable of using HTML5 history or when `serverRouting` is falsy,
-    the navigation will be enhanced by firing the `navigate` event and having
-    the app handle the "request". When `serverRouting` is `true`, non-HTML5
-    browsers will navigate to the new URL via a full page reload.
-
-    When there is a route handler for the specified URL and it is being
-    navigated to, this method will return `true`, otherwise it will return
-    `false`.
-
-    **Note:** The specified URL _must_ be of the same origin as the current URL,
-    otherwise an error will be logged and navigation will not occur. This is
-    intended as both a security constraint and a purposely imposed limitation as
-    it does not make sense to tell the app to navigate to a URL on a
-    different scheme, host, or port.
-
-    @method navigate
-    @param {String} url The URL to navigate to. This must be of the same origin
-      as the current URL.
-    @param {Object} [options] Additional options to configure the navigation.
-      These are mixed into the `navigate` event facade.
-        @param {Boolean} [options.replace] Whether or not the current history
-          entry will be replaced, or a new entry will be created. Will default
-          to `true` if the specified `url` is the same as the current URL.
-        @param {Boolean} [options.force] Whether the enhanced navigation
-          should occur even in browsers without HTML5 history. Will default to
-          `true` when `serverRouting` is falsy.
-    @see PjaxBase.navigate()
-    **/
-    // Does not override `navigate()` but does use extra `options`.
-
-    /**
-    Renders this application by appending the `viewContainer` node to the
-    `container` node if it isn't already a child of the container, and the
-    `activeView` will be appended the view container, if it isn't already.
-
-    You should call this method at least once, usually after the initialization
-    of your app instance so the proper DOM structure is setup and optionally
-    append the container to the DOM if it's not there already.
-
-    You may override this method to customize the app's rendering, but you
-    should expect that the `viewContainer`'s contents will be modified by the
-    app for the purpose of rendering the `activeView` when it changes.
-
-    @method render
-    @chainable
-    @see View.render()
-    **/
-    render: function () {
-        _yuitest_coverfunc("build/app-base/app-base.js", "render", 285);
-_yuitest_coverline("build/app-base/app-base.js", 286);
-var CLASS_NAMES         = Y.App.CLASS_NAMES,
-            container           = this.get('container'),
-            viewContainer       = this.get('viewContainer'),
-            activeView          = this.get('activeView'),
-            activeViewContainer = activeView && activeView.get('container'),
-            areSame             = container.compareTo(viewContainer);
-
-        _yuitest_coverline("build/app-base/app-base.js", 293);
-container.addClass(CLASS_NAMES.app);
-        _yuitest_coverline("build/app-base/app-base.js", 294);
-viewContainer.addClass(CLASS_NAMES.views);
-
-        // Prevents needless shuffling around of nodes and maintains DOM order.
-        _yuitest_coverline("build/app-base/app-base.js", 297);
-if (activeView && !viewContainer.contains(activeViewContainer)) {
-            _yuitest_coverline("build/app-base/app-base.js", 298);
-viewContainer.appendChild(activeViewContainer);
-        }
-
-        // Prevents needless shuffling around of nodes and maintains DOM order.
-        _yuitest_coverline("build/app-base/app-base.js", 302);
-if (!container.contains(viewContainer) && !areSame) {
-            _yuitest_coverline("build/app-base/app-base.js", 303);
-container.appendChild(viewContainer);
-        }
-
-        _yuitest_coverline("build/app-base/app-base.js", 306);
-return this;
-    },
-
-    /**
-    Sets which view is active/visible for the application. This will set the
-    app's `activeView` attribute to the specified `view`.
-
-    The `view` will be "attached" to this app, meaning it will be both rendered
-    into this app's `viewContainer` node and all of its events will bubble to
-    the app. The previous `activeView` will be "detached" from this app.
-
-    When a string-name is provided for a view which has been registered on this
-    app's `views` object, the referenced metadata will be used and the
-    `activeView` will be set to either a preserved view instance, or a new
-    instance of the registered view will be created using the specified `config`
-    object passed-into this method.
-
-    A callback function can be specified as either the third or fourth argument,
-    and this function will be called after the new `view` becomes the
-    `activeView`, is rendered to the `viewContainer`, and is ready to use.
-
-    @example
-        var app = new Y.App({
-            views: {
-                usersView: {
-                    // Imagine that `Y.UsersView` has been defined.
-                    type: Y.UsersView
-                }
-            },
-
-            users: new Y.ModelList()
-        });
-
-        app.route('/users/', function () {
-            this.showView('usersView', {users: this.get('users')});
-        });
-
-        app.render();
-        app.navigate('/uses/'); // => Creates a new `Y.UsersView` and shows it.
-
-    @method showView
-    @param {String|View} view The name of a view defined in the `views` object,
-        or a view instance which should become this app's `activeView`.
-    @param {Object} [config] Optional configuration to use when creating a new
-        view instance. This config object can also be used to update an existing
-        or preserved view's attributes when `options.update` is `true`.
-    @param {Object} [options] Optional object containing any of the following
-        properties:
-      @param {Function} [options.callback] Optional callback function to call
-        after new `activeView` is ready to use, the function will be passed:
-          @param {View} options.callback.view A reference to the new
-            `activeView`.
-      @param {Boolean} [options.prepend=false] Whether the `view` should be
-        prepended instead of appended to the `viewContainer`.
-      @param {Boolean} [options.render] Whether the `view` should be rendered.
-        **Note:** If no value is specified, a view instance will only be
-        rendered if it's newly created by this method.
-      @param {Boolean} [options.update=false] Whether an existing view should
-        have its attributes updated by passing the `config` object to its
-        `setAttrs()` method. **Note:** This option does not have an effect if
-        the `view` instance is created as a result of calling this method.
-    @param {Function} [callback] Optional callback Function to call after the
-        new `activeView` is ready to use. **Note:** this will override
-        `options.callback` and it can be specified as either the third or fourth
-        argument. The function will be passed the following:
-      @param {View} callback.view A reference to the new `activeView`.
-    @chainable
-    @since 3.5.0
-    **/
-    showView: function (view, config, options, callback) {
-        _yuitest_coverfunc("build/app-base/app-base.js", "showView", 375);
-_yuitest_coverline("build/app-base/app-base.js", 376);
-var viewInfo, created;
-
-        _yuitest_coverline("build/app-base/app-base.js", 378);
-options || (options = {});
-
-        // Support the callback function being either the third or fourth arg.
-        _yuitest_coverline("build/app-base/app-base.js", 381);
-if (callback) {
-            _yuitest_coverline("build/app-base/app-base.js", 382);
-options = Y.merge(options, {callback: callback});
-        } else {_yuitest_coverline("build/app-base/app-base.js", 383);
-if (Lang.isFunction(options)) {
-            _yuitest_coverline("build/app-base/app-base.js", 384);
-options = {callback: options};
-        }}
-
-        _yuitest_coverline("build/app-base/app-base.js", 387);
-if (Lang.isString(view)) {
-            _yuitest_coverline("build/app-base/app-base.js", 388);
-viewInfo = this.getViewInfo(view);
-
-            // Use the preserved view instance, or create a new view.
-            // TODO: Maybe we can remove the strict check for `preserve` and
-            // assume we'll use a View instance if it is there, and just check
-            // `preserve` when detaching?
-            _yuitest_coverline("build/app-base/app-base.js", 394);
-if (viewInfo && viewInfo.preserve && viewInfo.instance) {
-                _yuitest_coverline("build/app-base/app-base.js", 395);
-view = viewInfo.instance;
-
-                // Make sure there's a mapping back to the view metadata.
-                _yuitest_coverline("build/app-base/app-base.js", 398);
-this._viewInfoMap[Y.stamp(view, true)] = viewInfo;
-            } else {
-                // TODO: Add the app as a bubble target during construction, but
-                // make sure to check that it isn't already in `bubbleTargets`!
-                // This will allow the app to be notified for about _all_ of the
-                // view's events. **Note:** This should _only_ happen if the
-                // view is created _after_ `activeViewChange`.
-
-                _yuitest_coverline("build/app-base/app-base.js", 406);
-view    = this.createView(view, config);
-                _yuitest_coverline("build/app-base/app-base.js", 407);
-created = true;
-            }
-        }
-
-        // Update the specified or preserved `view` when signaled to do so.
-        // There's no need to updated a view if it was _just_ created.
-        _yuitest_coverline("build/app-base/app-base.js", 413);
-if (options.update && !created) {
-            _yuitest_coverline("build/app-base/app-base.js", 414);
-view.setAttrs(config);
-        }
-
-        // TODO: Hold off on rendering the view until after it has been
-        // "attached", and move the call to render into `_attachView()`.
-
-        // When a value is specified for `options.render`, prefer it because it
-        // represents the developer's intent. When no value is specified, the
-        // `view` will only be rendered if it was just created.
-        _yuitest_coverline("build/app-base/app-base.js", 423);
-if ('render' in options) {
-            _yuitest_coverline("build/app-base/app-base.js", 424);
-if (options.render) {
-                _yuitest_coverline("build/app-base/app-base.js", 425);
-view.render();
-            }
-        } else {_yuitest_coverline("build/app-base/app-base.js", 427);
-if (created) {
-            _yuitest_coverline("build/app-base/app-base.js", 428);
-view.render();
-        }}
-
-        _yuitest_coverline("build/app-base/app-base.js", 431);
-return this._set('activeView', view, {options: options});
-    },
-
-    // -- Protected Methods ----------------------------------------------------
-
-    /**
-    Helper method to attach the view instance to the application by making the
-    app a bubble target of the view, append the view to the `viewContainer`, and
-    assign it to the `instance` property of the associated view info metadata.
-
-    @method _attachView
-    @param {View} view View to attach.
-    @param {Boolean} prepend=false Whether the view should be prepended instead
-      of appended to the `viewContainer`.
-    @protected
-    @since 3.5.0
-    **/
-    _attachView: function (view, prepend) {
-        _yuitest_coverfunc("build/app-base/app-base.js", "_attachView", 448);
-_yuitest_coverline("build/app-base/app-base.js", 449);
-if (!view) {
-            _yuitest_coverline("build/app-base/app-base.js", 450);
-return;
-        }
-
-        _yuitest_coverline("build/app-base/app-base.js", 453);
-var viewInfo      = this.getViewInfo(view),
-            viewContainer = this.get('viewContainer');
-
-        // Bubble the view's events to this app.
-        _yuitest_coverline("build/app-base/app-base.js", 457);
-view.addTarget(this);
-
-        // Save the view instance in the `views` registry.
-        _yuitest_coverline("build/app-base/app-base.js", 460);
-if (viewInfo) {
-            _yuitest_coverline("build/app-base/app-base.js", 461);
-viewInfo.instance = view;
-        }
-
-        // TODO: Attach events here for persevered Views?
-        // See related TODO in `_detachView`.
-
-        // TODO: Actually render the view here so that it gets "attached" before
-        // it gets rendered?
-
-        // Insert view into the DOM.
-        _yuitest_coverline("build/app-base/app-base.js", 471);
-viewContainer[prepend ? 'prepend' : 'append'](view.get('container'));
-    },
-
-    /**
-    Overrides View's container destruction to deal with the `viewContainer` and
-    checks to make sure not to remove and purge the `<body>`.
-
-    @method _destroyContainer
-    @protected
-    @see View._destroyContainer()
-    **/
-    _destroyContainer: function () {
-        _yuitest_coverfunc("build/app-base/app-base.js", "_destroyContainer", 482);
-_yuitest_coverline("build/app-base/app-base.js", 483);
-var CLASS_NAMES   = Y.App.CLASS_NAMES,
-            container     = this.get('container'),
-            viewContainer = this.get('viewContainer'),
-            areSame       = container.compareTo(viewContainer);
-
-        // We do not want to remove or destroy the `<body>`.
-        _yuitest_coverline("build/app-base/app-base.js", 489);
-if (Y.one('body').compareTo(container)) {
-            // Just clean-up our events listeners.
-            _yuitest_coverline("build/app-base/app-base.js", 491);
-this.detachEvents();
-
-            // Clean-up `yui3-app` CSS class on the `container`.
-            _yuitest_coverline("build/app-base/app-base.js", 494);
-container.removeClass(CLASS_NAMES.app);
-
-            _yuitest_coverline("build/app-base/app-base.js", 496);
-if (areSame) {
-                // Clean-up `yui3-app-views` CSS class on the `container`.
-                _yuitest_coverline("build/app-base/app-base.js", 498);
-container.removeClass(CLASS_NAMES.views);
-            } else {
-                // Destroy and purge the `viewContainer`.
-                _yuitest_coverline("build/app-base/app-base.js", 501);
-viewContainer.remove(true);
-            }
-
-            _yuitest_coverline("build/app-base/app-base.js", 504);
-return;
-        }
-
-        // Remove and purge events from both containers.
-
-        _yuitest_coverline("build/app-base/app-base.js", 509);
-viewContainer.remove(true);
-
-        _yuitest_coverline("build/app-base/app-base.js", 511);
-if (!areSame) {
-            _yuitest_coverline("build/app-base/app-base.js", 512);
-container.remove(true);
-        }
-    },
-
-    /**
-    Helper method to detach the view instance from the application by removing
-    the application as a bubble target of the view, and either just removing the
-    view if it is intended to be preserved, or destroying the instance
-    completely.
-
-    @method _detachView
-    @param {View} view View to detach.
-    @protected
-    @since 3.5.0
-    **/
-    _detachView: function (view) {
-        _yuitest_coverfunc("build/app-base/app-base.js", "_detachView", 527);
-_yuitest_coverline("build/app-base/app-base.js", 528);
-if (!view) {
-            _yuitest_coverline("build/app-base/app-base.js", 529);
-return;
-        }
-
-        _yuitest_coverline("build/app-base/app-base.js", 532);
-var viewInfo = this.getViewInfo(view) || {};
-
-        _yuitest_coverline("build/app-base/app-base.js", 534);
-if (viewInfo.preserve) {
-            _yuitest_coverline("build/app-base/app-base.js", 535);
-view.remove();
-            // TODO: Detach events here for preserved Views? It is possible that
-            // some event subscriptions are made on elements other than the
-            // View's `container`.
-        } else {
-            _yuitest_coverline("build/app-base/app-base.js", 540);
-view.destroy({remove: true});
-
-            // TODO: The following should probably happen automagically from
-            // `destroy()` being called! Possibly `removeTarget()` as well.
-
-            // Remove from view to view-info map.
-            _yuitest_coverline("build/app-base/app-base.js", 546);
-delete this._viewInfoMap[Y.stamp(view, true)];
-
-            // Remove from view-info instance property.
-            _yuitest_coverline("build/app-base/app-base.js", 549);
-if (view === viewInfo.instance) {
-                _yuitest_coverline("build/app-base/app-base.js", 550);
-delete viewInfo.instance;
-            }
-        }
-
-        _yuitest_coverline("build/app-base/app-base.js", 554);
-view.removeTarget(this);
-    },
-
-    /**
-    Getter for the `viewContainer` attribute.
-
-    @method _getViewContainer
-    @param {Node|null} value Current attribute value.
-    @return {Node} View container node.
-    @protected
-    @since 3.5.0
-    **/
-    _getViewContainer: function (value) {
-        // This wackiness is necessary to enable fully lazy creation of the
-        // container node both when no container is specified and when one is
-        // specified via a valueFn.
-
-        _yuitest_coverfunc("build/app-base/app-base.js", "_getViewContainer", 566);
-_yuitest_coverline("build/app-base/app-base.js", 571);
-if (!value && !this._viewContainer) {
-            // Create a default container and set that as the new attribute
-            // value. The `this._viewContainer` property prevents infinite
-            // recursion.
-            _yuitest_coverline("build/app-base/app-base.js", 575);
-value = this._viewContainer = this.create();
-            _yuitest_coverline("build/app-base/app-base.js", 576);
-this._set('viewContainer', value);
-        }
-
-        _yuitest_coverline("build/app-base/app-base.js", 579);
-return value;
-    },
-
-    /**
-    Provides the default value for the `html5` attribute.
-
-    The value returned is dependent on the value of the `serverRouting`
-    attribute. When `serverRouting` is explicit set to `false` (not just falsy),
-    the default value for `html5` will be set to `false` for *all* browsers.
-
-    When `serverRouting` is `true` or `undefined` the returned value will be
-    dependent on the browser's capability of using HTML5 history.
-
-    @method _initHtml5
-    @return {Boolean} Whether or not HTML5 history should be used.
-    @protected
-    @since 3.5.0
-    **/
-    _initHtml5: function () {
-        // When `serverRouting` is explicitly set to `false` (not just falsy),
-        // forcing hash-based URLs in all browsers.
-        _yuitest_coverfunc("build/app-base/app-base.js", "_initHtml5", 597);
-_yuitest_coverline("build/app-base/app-base.js", 600);
-if (this.get('serverRouting') === false) {
-            _yuitest_coverline("build/app-base/app-base.js", 601);
-return false;
-        }
-
-        // Defaults to whether or not the browser supports HTML5 history.
-        _yuitest_coverline("build/app-base/app-base.js", 605);
-return Router.html5;
-    },
-
-    /**
-    Determines if the specified `view` is configured as a child of the specified
-    `parent` view. This requires both views to be either named-views, or view
-    instances created using configuration data that exists in the `views`
-    object, e.g. created by the `createView()` or `showView()` method.
-
-    @method _isChildView
-    @param {View|String} view The name of a view defined in the `views` object,
-      or a view instance.
-    @param {View|String} parent The name of a view defined in the `views`
-      object, or a view instance.
-    @return {Boolean} Whether the view is configured as a child of the parent.
-    @protected
-    @since 3.5.0
-    **/
-    _isChildView: function (view, parent) {
-        _yuitest_coverfunc("build/app-base/app-base.js", "_isChildView", 623);
-_yuitest_coverline("build/app-base/app-base.js", 624);
-var viewInfo   = this.getViewInfo(view),
-            parentInfo = this.getViewInfo(parent);</