Merge lp:~michael.nelson/ubuntu-webcatalog/788207-add-YUI-resources into lp:ubuntu-webcatalog

Proposed by Michael Nelson
Status: Merged
Approved by: Łukasz Czyżykowski
Approved revision: 71
Merged at revision: 54
Proposed branch: lp:~michael.nelson/ubuntu-webcatalog/788207-add-YUI-resources
Merge into: lp:ubuntu-webcatalog
Prerequisite: lp:~michael.nelson/ubuntu-webcatalog/788207-paginator
Diff against target: 370002 lines (+363595/-0)
1077 files modified
src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-debug.js (+199/-0)
src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin.js (+199/-0)
src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-debug.js (+676/-0)
src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base.js (+675/-0)
src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-debug.js (+54/-0)
src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color.js (+54/-0)
src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-debug.js (+63/-0)
src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve.js (+63/-0)
src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-debug.js (+356/-0)
src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing.js (+356/-0)
src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-debug.js (+32/-0)
src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin.js (+32/-0)
src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-debug.js (+44/-0)
src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll.js (+44/-0)
src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-debug.js (+32/-0)
src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy.js (+32/-0)
src/webcatalog/static/yui/3.4.0/build/anim/anim-debug.js (+1225/-0)
src/webcatalog/static/yui/3.4.0/build/anim/anim-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/anim/anim.js (+1224/-0)
src/webcatalog/static/yui/3.4.0/build/array-extras/array-extras-debug.js (+365/-0)
src/webcatalog/static/yui/3.4.0/build/array-extras/array-extras-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/array-extras/array-extras.js (+364/-0)
src/webcatalog/static/yui/3.4.0/build/array-invoke/array-invoke-debug.js (+46/-0)
src/webcatalog/static/yui/3.4.0/build/array-invoke/array-invoke-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/array-invoke/array-invoke.js (+46/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist-add/arraylist-add-debug.js (+89/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist-add/arraylist-add-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist-add/arraylist-add.js (+89/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist-filter/arraylist-filter-debug.js (+49/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist-filter/arraylist-filter-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist-filter/arraylist-filter.js (+49/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist/arraylist-debug.js (+218/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist/arraylist-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/arraylist/arraylist.js (+218/-0)
src/webcatalog/static/yui/3.4.0/build/arraysort/arraysort-debug.js (+69/-0)
src/webcatalog/static/yui/3.4.0/build/arraysort/arraysort-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/arraysort/arraysort.js (+69/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/autocomplete-list.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/calendar-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/calendar.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/calendarnavigator.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/console-filters.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/console.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/datatable-base.css (+8/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/dial.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/node-flick.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/node-menunav.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/overlay.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/panel.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/resize-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/resize.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/scrollview-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/scrollview-list.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/scrollview-scrollbars.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/skin.css (+29/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/tabview.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/test.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/widget-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/assets/skins/sam/widget-stack.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/async-queue/async-queue-debug.js (+528/-0)
src/webcatalog/static/yui/3.4.0/build/async-queue/async-queue-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/async-queue/async-queue.js (+528/-0)
src/webcatalog/static/yui/3.4.0/build/attribute-base/attribute-base-debug.js (+1197/-0)
src/webcatalog/static/yui/3.4.0/build/attribute-base/attribute-base-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/attribute-base/attribute-base.js (+1182/-0)
src/webcatalog/static/yui/3.4.0/build/attribute-complex/attribute-complex-debug.js (+129/-0)
src/webcatalog/static/yui/3.4.0/build/attribute-complex/attribute-complex-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/attribute-complex/attribute-complex.js (+129/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-base/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-base/autocomplete-base-debug.js (+1641/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-base/autocomplete-base-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-base/autocomplete-base.js (+1634/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters-accentfold/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold-debug.js (+147/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters-accentfold/autocomplete-filters-accentfold.js (+147/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters/autocomplete-filters-debug.js (+245/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters/autocomplete-filters-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-filters/autocomplete-filters.js (+245/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters-accentfold/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold-debug.js (+117/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters-accentfold/autocomplete-highlighters-accentfold.js (+117/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters/autocomplete-highlighters-debug.js (+205/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters/autocomplete-highlighters-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-highlighters/autocomplete-highlighters.js (+205/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list-keys/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list-keys/autocomplete-list-keys-debug.js (+194/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list-keys/autocomplete-list-keys-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list-keys/autocomplete-list-keys.js (+194/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/assets/skins/night/autocomplete-list-skin.css (+61/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/assets/skins/night/autocomplete-list.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/assets/skins/sam/autocomplete-list-skin.css (+23/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/assets/skins/sam/autocomplete-list.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/autocomplete-list-debug.js (+853/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/autocomplete-list-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/autocomplete-list.js (+853/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/lang/autocomplete-list.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-list/lang/autocomplete-list_en.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-plugin/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-plugin/autocomplete-plugin-debug.js (+60/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-plugin/autocomplete-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-plugin/autocomplete-plugin.js (+60/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-sources/assets/autocomplete-list-core.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-sources/autocomplete-sources-debug.js (+490/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-sources/autocomplete-sources-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/autocomplete-sources/autocomplete-sources.js (+490/-0)
src/webcatalog/static/yui/3.4.0/build/base-base/base-base-debug.js (+627/-0)
src/webcatalog/static/yui/3.4.0/build/base-base/base-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/base-base/base-base.js (+622/-0)
src/webcatalog/static/yui/3.4.0/build/base-build/base-build-debug.js (+328/-0)
src/webcatalog/static/yui/3.4.0/build/base-build/base-build-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/base-build/base-build.js (+328/-0)
src/webcatalog/static/yui/3.4.0/build/base-pluginhost/base-pluginhost-debug.js (+42/-0)
src/webcatalog/static/yui/3.4.0/build/base-pluginhost/base-pluginhost-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/base-pluginhost/base-pluginhost.js (+42/-0)
src/webcatalog/static/yui/3.4.0/build/cache-base/cache-base-debug.js (+436/-0)
src/webcatalog/static/yui/3.4.0/build/cache-base/cache-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cache-base/cache-base.js (+426/-0)
src/webcatalog/static/yui/3.4.0/build/cache-offline/cache-offline-debug.js (+340/-0)
src/webcatalog/static/yui/3.4.0/build/cache-offline/cache-offline-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cache-offline/cache-offline.js (+332/-0)
src/webcatalog/static/yui/3.4.0/build/cache-plugin/cache-plugin-debug.js (+52/-0)
src/webcatalog/static/yui/3.4.0/build/cache-plugin/cache-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cache-plugin/cache-plugin.js (+52/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/assets/calendar-base-core.css (+55/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/assets/calendar-core.css (+31/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/assets/calendarnavigator-core.css (+27/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/assets/skins/sam/calendar-base-skin.css (+80/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/assets/skins/sam/calendar-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/assets/skins/sam/calendar-skin.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/assets/skins/sam/calendarnavigator-skin.css (+13/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/calendar-base-debug.js (+1624/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/calendar-base-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/calendar-base.js (+1624/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/lang/calendar-base.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/lang/calendar-base_en.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar-base/lang/calendar-base_ru.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/assets/calendar-base-core.css (+55/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/assets/calendar-core.css (+31/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/assets/calendarnavigator-core.css (+27/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/assets/skins/sam/calendar-base-skin.css (+80/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/assets/skins/sam/calendar-skin.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/assets/skins/sam/calendar.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/assets/skins/sam/calendarnavigator-skin.css (+13/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/calendar-base-debug.js (+183/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/calendar-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/calendar-base.js (+182/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/calendar-debug.js (+344/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/calendar-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/calendar.js (+344/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/lang/calendar.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/lang/calendar_en.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendar/lang/calendar_ru.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/assets/calendar-base-core.css (+55/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/assets/calendar-core.css (+31/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/assets/calendarnavigator-core.css (+27/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/assets/skins/sam/calendar-base-skin.css (+80/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/assets/skins/sam/calendar-skin.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/assets/skins/sam/calendarnavigator-skin.css (+13/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/assets/skins/sam/calendarnavigator.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/calendarnavigator-debug.js (+220/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/calendarnavigator-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/calendarnavigator/calendarnavigator.js (+220/-0)
src/webcatalog/static/yui/3.4.0/build/charts/charts-debug.js (+12976/-0)
src/webcatalog/static/yui/3.4.0/build/charts/charts-min.js (+24/-0)
src/webcatalog/static/yui/3.4.0/build/charts/charts.js (+12976/-0)
src/webcatalog/static/yui/3.4.0/build/classnamemanager/classnamemanager-debug.js (+90/-0)
src/webcatalog/static/yui/3.4.0/build/classnamemanager/classnamemanager-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/classnamemanager/classnamemanager.js (+90/-0)
src/webcatalog/static/yui/3.4.0/build/clickable-rail/assets/slider-base-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/clickable-rail/assets/slider-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/clickable-rail/clickable-rail-debug.js (+217/-0)
src/webcatalog/static/yui/3.4.0/build/clickable-rail/clickable-rail-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/clickable-rail/clickable-rail.js (+217/-0)
src/webcatalog/static/yui/3.4.0/build/console-filters/assets/console-filters-core.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/console-filters/assets/skins/sam/console-filters-skin.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/console-filters/assets/skins/sam/console-filters.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/console-filters/console-filters-debug.js (+729/-0)
src/webcatalog/static/yui/3.4.0/build/console-filters/console-filters-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/console-filters/console-filters.js (+729/-0)
src/webcatalog/static/yui/3.4.0/build/console/assets/console-core.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/console/assets/console-filters-core.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/console/assets/skins/sam/console-filters-skin.css (+33/-0)
src/webcatalog/static/yui/3.4.0/build/console/assets/skins/sam/console-filters.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/console/assets/skins/sam/console-skin.css (+191/-0)
src/webcatalog/static/yui/3.4.0/build/console/assets/skins/sam/console.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/console/console-debug.js (+1523/-0)
src/webcatalog/static/yui/3.4.0/build/console/console-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/console/console.js (+1523/-0)
src/webcatalog/static/yui/3.4.0/build/console/lang/console.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/console/lang/console_en.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/console/lang/console_es.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/controller/controller-debug.js (+862/-0)
src/webcatalog/static/yui/3.4.0/build/controller/controller-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/controller/controller.js (+860/-0)
src/webcatalog/static/yui/3.4.0/build/cookie/cookie-debug.js (+505/-0)
src/webcatalog/static/yui/3.4.0/build/cookie/cookie-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cookie/cookie.js (+505/-0)
src/webcatalog/static/yui/3.4.0/build/createlink-base/createlink-base-debug.js (+91/-0)
src/webcatalog/static/yui/3.4.0/build/createlink-base/createlink-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/createlink-base/createlink-base.js (+90/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase-context/base-context-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase-context/base-context.css (+79/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase-context/cssbase-context-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase-context/cssbase-context.css (+79/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase/base-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase/base.css (+79/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase/cssbase-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssbase/cssbase.css (+79/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts-context/cssfonts-context-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts-context/cssfonts-context.css (+46/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts-context/fonts-context-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts-context/fonts-context.css (+46/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts/cssfonts-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts/cssfonts.css (+46/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts/fonts-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssfonts/fonts.css (+46/-0)
src/webcatalog/static/yui/3.4.0/build/cssgrids-context-deprecated/grids-context-min.css (+8/-0)
src/webcatalog/static/yui/3.4.0/build/cssgrids-context-deprecated/grids-context.css (+490/-0)
src/webcatalog/static/yui/3.4.0/build/cssgrids/cssgrids-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssgrids/cssgrids.css (+159/-0)
src/webcatalog/static/yui/3.4.0/build/cssgrids/grids-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssgrids/grids.css (+159/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset-context/cssreset-context-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset-context/cssreset-context.css (+125/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset-context/reset-context-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset-context/reset-context.css (+125/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset/cssreset-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset/cssreset.css (+125/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset/reset-min.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/cssreset/reset.css (+125/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-array/dataschema-array-debug.js (+195/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-array/dataschema-array-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-array/dataschema-array.js (+192/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-base/dataschema-base-debug.js (+72/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-base/dataschema-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-base/dataschema-base.js (+71/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-json/dataschema-json-debug.js (+449/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-json/dataschema-json-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-json/dataschema-json.js (+445/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-text/dataschema-text-debug.js (+189/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-text/dataschema-text-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-text/dataschema-text.js (+188/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-xml/dataschema-xml-debug.js (+387/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-xml/dataschema-xml-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dataschema-xml/dataschema-xml.js (+385/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-arrayschema/datasource-arrayschema-debug.js (+112/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-arrayschema/datasource-arrayschema-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-arrayschema/datasource-arrayschema.js (+112/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-cache/datasource-cache-debug.js (+172/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-cache/datasource-cache-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-cache/datasource-cache.js (+172/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-function/datasource-function-debug.js (+111/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-function/datasource-function-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-function/datasource-function.js (+109/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-get/datasource-get-debug.js (+219/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-get/datasource-get-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-get/datasource-get.js (+215/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-io/datasource-io-debug.js (+210/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-io/datasource-io-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-io/datasource-io.js (+207/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-jsonschema/datasource-jsonschema-debug.js (+109/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-jsonschema/datasource-jsonschema-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-jsonschema/datasource-jsonschema.js (+109/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-local/datasource-local-debug.js (+407/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-local/datasource-local-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-local/datasource-local.js (+403/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-polling/datasource-polling-debug.js (+99/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-polling/datasource-polling-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-polling/datasource-polling.js (+99/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-textschema/datasource-textschema-debug.js (+108/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-textschema/datasource-textschema-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-textschema/datasource-textschema.js (+108/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-xmlschema/datasource-xmlschema-debug.js (+108/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-xmlschema/datasource-xmlschema-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datasource-xmlschema/datasource-xmlschema.js (+108/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/assets/datatable-base-core.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/assets/skins/night/datatable-base-skin.css (+301/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/assets/skins/night/datatable-base.css (+8/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/assets/skins/sam/datatable-base-skin.css (+243/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/assets/skins/sam/datatable-base.css (+8/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/datatable-base-debug.js (+1674/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/datatable-base-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-base/datatable-base.js (+1674/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-datasource/assets/datatable-base-core.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-datasource/datatable-datasource-debug.js (+189/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-datasource/datatable-datasource-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-datasource/datatable-datasource.js (+189/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-scroll/assets/datatable-base-core.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-scroll/datatable-scroll-debug.js (+696/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-scroll/datatable-scroll-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-scroll/datatable-scroll.js (+696/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-sort/assets/datatable-base-core.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-sort/datatable-sort-debug.js (+319/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-sort/datatable-sort-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-sort/datatable-sort.js (+319/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-sort/lang/datatable-sort.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatable-sort/lang/datatable-sort_en.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/datatype-date-format-debug.js (+440/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/datatype-date-format-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/datatype-date-format.js (+436/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ar-JO.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ar.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ca-ES.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ca.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_da-DK.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_da.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_de-AT.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_de-DE.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_de.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_el-GR.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_el.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-AU.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-CA.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-GB.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-IE.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-IN.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-JO.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-MY.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-NZ.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-PH.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-SG.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en-US.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_en.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-AR.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-BO.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-CL.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-CO.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-EC.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-ES.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-MX.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-PE.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-PY.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-US.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-UY.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es-VE.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_es.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_fi-FI.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_fi.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_fr-BE.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_fr-CA.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_fr-FR.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_fr.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_hi-IN.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_hi.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_id-ID.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_id.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_it-IT.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_it.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ja-JP.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ja.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ko-KR.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ko.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ms-MY.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ms.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_nb-NO.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_nb.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_nl-BE.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_nl-NL.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_nl.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_pl-PL.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_pl.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_pt-BR.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_pt.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ro-RO.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ro.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ru-RU.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_ru.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_sv-SE.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_sv.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_th-TH.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_th.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_tr-TR.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_tr.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_vi-VN.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_vi.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_zh-Hans-CN.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_zh-Hans.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_zh-Hant-HK.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_zh-Hant-TW.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-format/lang/datatype-date-format_zh-Hant.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-math/datatype-date-math-debug.js (+127/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-math/datatype-date-math-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-math/datatype-date-math.js (+126/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-parse/datatype-date-parse-debug.js (+52/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-parse/datatype-date-parse-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-date-parse/datatype-date-parse.js (+51/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-number-format/datatype-number-format-debug.js (+111/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-number-format/datatype-number-format-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-number-format/datatype-number-format.js (+110/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-number-parse/datatype-number-parse-debug.js (+44/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-number-parse/datatype-number-parse-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-number-parse/datatype-number-parse.js (+43/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-xml-format/datatype-xml-format-debug.js (+59/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-xml-format/datatype-xml-format-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-xml-format/datatype-xml-format.js (+58/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-xml-parse/datatype-xml-parse-debug.js (+62/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-xml-parse/datatype-xml-parse-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/datatype-xml-parse/datatype-xml-parse.js (+60/-0)
src/webcatalog/static/yui/3.4.0/build/dd-constrain/dd-constrain-debug.js (+549/-0)
src/webcatalog/static/yui/3.4.0/build/dd-constrain/dd-constrain-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-constrain/dd-constrain.js (+549/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm-base/dd-ddm-base-debug.js (+357/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm-base/dd-ddm-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm-base/dd-ddm-base.js (+357/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm-drop/dd-ddm-drop-debug.js (+417/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm-drop/dd-ddm-drop-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm-drop/dd-ddm-drop.js (+417/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm/dd-ddm-debug.js (+127/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm/dd-ddm-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-ddm/dd-ddm.js (+127/-0)
src/webcatalog/static/yui/3.4.0/build/dd-delegate/dd-delegate-debug.js (+340/-0)
src/webcatalog/static/yui/3.4.0/build/dd-delegate/dd-delegate-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-delegate/dd-delegate.js (+340/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drag/dd-drag-debug.js (+1261/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drag/dd-drag-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drag/dd-drag.js (+1258/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drop-plugin/dd-drop-plugin-debug.js (+51/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drop-plugin/dd-drop-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drop-plugin/dd-drop-plugin.js (+51/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drop/dd-drop-debug.js (+555/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drop/dd-drop-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-drop/dd-drop.js (+554/-0)
src/webcatalog/static/yui/3.4.0/build/dd-gestures/dd-gestures-debug.js (+46/-0)
src/webcatalog/static/yui/3.4.0/build/dd-gestures/dd-gestures-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-gestures/dd-gestures.js (+44/-0)
src/webcatalog/static/yui/3.4.0/build/dd-plugin/dd-plugin-debug.js (+162/-0)
src/webcatalog/static/yui/3.4.0/build/dd-plugin/dd-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-plugin/dd-plugin.js (+162/-0)
src/webcatalog/static/yui/3.4.0/build/dd-proxy/dd-proxy-debug.js (+254/-0)
src/webcatalog/static/yui/3.4.0/build/dd-proxy/dd-proxy-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-proxy/dd-proxy.js (+254/-0)
src/webcatalog/static/yui/3.4.0/build/dd-scroll/dd-scroll-debug.js (+432/-0)
src/webcatalog/static/yui/3.4.0/build/dd-scroll/dd-scroll-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dd-scroll/dd-scroll.js (+432/-0)
src/webcatalog/static/yui/3.4.0/build/dd/dd-debug.js (+4248/-0)
src/webcatalog/static/yui/3.4.0/build/dd/dd-min.js (+12/-0)
src/webcatalog/static/yui/3.4.0/build/dd/dd.js (+4244/-0)
src/webcatalog/static/yui/3.4.0/build/dial/assets/dial-core.css (+47/-0)
src/webcatalog/static/yui/3.4.0/build/dial/assets/skins/night/dial-skin.css (+97/-0)
src/webcatalog/static/yui/3.4.0/build/dial/assets/skins/night/dial.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dial/assets/skins/sam/dial-skin.css (+81/-0)
src/webcatalog/static/yui/3.4.0/build/dial/assets/skins/sam/dial.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dial/dial-debug.js (+1130/-0)
src/webcatalog/static/yui/3.4.0/build/dial/dial-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/dial/dial.js (+1130/-0)
src/webcatalog/static/yui/3.4.0/build/dial/lang/dial.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dial/lang/dial_en.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dial/lang/dial_es.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-attrs/dom-attrs-debug.js (+214/-0)
src/webcatalog/static/yui/3.4.0/build/dom-attrs/dom-attrs-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-attrs/dom-attrs.js (+211/-0)
src/webcatalog/static/yui/3.4.0/build/dom-base/dom-base-debug.js (+618/-0)
src/webcatalog/static/yui/3.4.0/build/dom-base/dom-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-base/dom-base.js (+613/-0)
src/webcatalog/static/yui/3.4.0/build/dom-class/dom-class-debug.js (+98/-0)
src/webcatalog/static/yui/3.4.0/build/dom-class/dom-class-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-class/dom-class.js (+97/-0)
src/webcatalog/static/yui/3.4.0/build/dom-core/dom-core-debug.js (+383/-0)
src/webcatalog/static/yui/3.4.0/build/dom-core/dom-core-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-core/dom-core.js (+383/-0)
src/webcatalog/static/yui/3.4.0/build/dom-create/dom-create-debug.js (+285/-0)
src/webcatalog/static/yui/3.4.0/build/dom-create/dom-create-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-create/dom-create.js (+284/-0)
src/webcatalog/static/yui/3.4.0/build/dom-deprecated/dom-deprecated-debug.js (+67/-0)
src/webcatalog/static/yui/3.4.0/build/dom-deprecated/dom-deprecated-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-deprecated/dom-deprecated.js (+67/-0)
src/webcatalog/static/yui/3.4.0/build/dom-screen/dom-screen-debug.js (+591/-0)
src/webcatalog/static/yui/3.4.0/build/dom-screen/dom-screen-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-screen/dom-screen.js (+585/-0)
src/webcatalog/static/yui/3.4.0/build/dom-size/dom-size-debug.js (+54/-0)
src/webcatalog/static/yui/3.4.0/build/dom-size/dom-size-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-size/dom-size.js (+54/-0)
src/webcatalog/static/yui/3.4.0/build/dom-style-ie/dom-style-ie-debug.js (+312/-0)
src/webcatalog/static/yui/3.4.0/build/dom-style-ie/dom-style-ie-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-style-ie/dom-style-ie.js (+309/-0)
src/webcatalog/static/yui/3.4.0/build/dom-style/dom-style-debug.js (+329/-0)
src/webcatalog/static/yui/3.4.0/build/dom-style/dom-style-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dom-style/dom-style.js (+329/-0)
src/webcatalog/static/yui/3.4.0/build/dom/dom-debug.js (+1810/-0)
src/webcatalog/static/yui/3.4.0/build/dom/dom-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/dom/dom.js (+1794/-0)
src/webcatalog/static/yui/3.4.0/build/dump/dump-debug.js (+111/-0)
src/webcatalog/static/yui/3.4.0/build/dump/dump-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/dump/dump.js (+111/-0)
src/webcatalog/static/yui/3.4.0/build/editor-base/editor-base-debug.js (+905/-0)
src/webcatalog/static/yui/3.4.0/build/editor-base/editor-base-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/editor-base/editor-base.js (+901/-0)
src/webcatalog/static/yui/3.4.0/build/editor-bidi/editor-bidi-debug.js (+338/-0)
src/webcatalog/static/yui/3.4.0/build/editor-bidi/editor-bidi-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/editor-bidi/editor-bidi.js (+338/-0)
src/webcatalog/static/yui/3.4.0/build/editor-br/editor-br-debug.js (+138/-0)
src/webcatalog/static/yui/3.4.0/build/editor-br/editor-br-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/editor-br/editor-br.js (+138/-0)
src/webcatalog/static/yui/3.4.0/build/editor-lists/editor-lists-debug.js (+131/-0)
src/webcatalog/static/yui/3.4.0/build/editor-lists/editor-lists-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/editor-lists/editor-lists.js (+126/-0)
src/webcatalog/static/yui/3.4.0/build/editor-para/editor-para-debug.js (+363/-0)
src/webcatalog/static/yui/3.4.0/build/editor-para/editor-para-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/editor-para/editor-para.js (+361/-0)
src/webcatalog/static/yui/3.4.0/build/editor-tab/editor-tab-debug.js (+75/-0)
src/webcatalog/static/yui/3.4.0/build/editor-tab/editor-tab-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/editor-tab/editor-tab.js (+74/-0)
src/webcatalog/static/yui/3.4.0/build/editor/editor-debug.js (+4696/-0)
src/webcatalog/static/yui/3.4.0/build/editor/editor-min.js (+15/-0)
src/webcatalog/static/yui/3.4.0/build/editor/editor.js (+4631/-0)
src/webcatalog/static/yui/3.4.0/build/escape/escape-debug.js (+95/-0)
src/webcatalog/static/yui/3.4.0/build/escape/escape-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/escape/escape.js (+95/-0)
src/webcatalog/static/yui/3.4.0/build/event-base-ie/event-base-ie-debug.js (+327/-0)
src/webcatalog/static/yui/3.4.0/build/event-base-ie/event-base-ie-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/event-base-ie/event-base-ie.js (+327/-0)
src/webcatalog/static/yui/3.4.0/build/event-base/event-base-debug.js (+1362/-0)
src/webcatalog/static/yui/3.4.0/build/event-base/event-base-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/event-base/event-base.js (+1352/-0)
src/webcatalog/static/yui/3.4.0/build/event-custom-base/event-custom-base-debug.js (+2172/-0)
src/webcatalog/static/yui/3.4.0/build/event-custom-base/event-custom-base-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/event-custom-base/event-custom-base.js (+2158/-0)
src/webcatalog/static/yui/3.4.0/build/event-custom-complex/event-custom-complex-debug.js (+505/-0)
src/webcatalog/static/yui/3.4.0/build/event-custom-complex/event-custom-complex-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-custom-complex/event-custom-complex.js (+504/-0)
src/webcatalog/static/yui/3.4.0/build/event-delegate/event-delegate-debug.js (+319/-0)
src/webcatalog/static/yui/3.4.0/build/event-delegate/event-delegate-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-delegate/event-delegate.js (+318/-0)
src/webcatalog/static/yui/3.4.0/build/event-flick/event-flick-debug.js (+270/-0)
src/webcatalog/static/yui/3.4.0/build/event-flick/event-flick-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-flick/event-flick.js (+270/-0)
src/webcatalog/static/yui/3.4.0/build/event-focus/event-focus-debug.js (+152/-0)
src/webcatalog/static/yui/3.4.0/build/event-focus/event-focus-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-focus/event-focus.js (+152/-0)
src/webcatalog/static/yui/3.4.0/build/event-hover/event-hover-debug.js (+70/-0)
src/webcatalog/static/yui/3.4.0/build/event-hover/event-hover-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-hover/event-hover.js (+70/-0)
src/webcatalog/static/yui/3.4.0/build/event-key/event-key-debug.js (+170/-0)
src/webcatalog/static/yui/3.4.0/build/event-key/event-key-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-key/event-key.js (+170/-0)
src/webcatalog/static/yui/3.4.0/build/event-mouseenter/event-mouseenter-debug.js (+135/-0)
src/webcatalog/static/yui/3.4.0/build/event-mouseenter/event-mouseenter-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-mouseenter/event-mouseenter.js (+135/-0)
src/webcatalog/static/yui/3.4.0/build/event-mousewheel/event-mousewheel-debug.js (+56/-0)
src/webcatalog/static/yui/3.4.0/build/event-mousewheel/event-mousewheel-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-mousewheel/event-mousewheel.js (+56/-0)
src/webcatalog/static/yui/3.4.0/build/event-move/event-move-debug.js (+523/-0)
src/webcatalog/static/yui/3.4.0/build/event-move/event-move-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-move/event-move.js (+513/-0)
src/webcatalog/static/yui/3.4.0/build/event-outside/event-outside-debug.js (+106/-0)
src/webcatalog/static/yui/3.4.0/build/event-outside/event-outside-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-outside/event-outside.js (+106/-0)
src/webcatalog/static/yui/3.4.0/build/event-resize/event-resize-debug.js (+70/-0)
src/webcatalog/static/yui/3.4.0/build/event-resize/event-resize-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-resize/event-resize.js (+70/-0)
src/webcatalog/static/yui/3.4.0/build/event-simulate/event-simulate-debug.js (+614/-0)
src/webcatalog/static/yui/3.4.0/build/event-simulate/event-simulate-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-simulate/event-simulate.js (+614/-0)
src/webcatalog/static/yui/3.4.0/build/event-synthetic/event-synthetic-debug.js (+831/-0)
src/webcatalog/static/yui/3.4.0/build/event-synthetic/event-synthetic-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-synthetic/event-synthetic.js (+831/-0)
src/webcatalog/static/yui/3.4.0/build/event-touch/event-touch-debug.js (+133/-0)
src/webcatalog/static/yui/3.4.0/build/event-touch/event-touch-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-touch/event-touch.js (+127/-0)
src/webcatalog/static/yui/3.4.0/build/event-valuechange/event-valuechange-debug.js (+387/-0)
src/webcatalog/static/yui/3.4.0/build/event-valuechange/event-valuechange-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/event-valuechange/event-valuechange.js (+383/-0)
src/webcatalog/static/yui/3.4.0/build/exec-command/exec-command-debug.js (+667/-0)
src/webcatalog/static/yui/3.4.0/build/exec-command/exec-command-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/exec-command/exec-command.js (+664/-0)
src/webcatalog/static/yui/3.4.0/build/features/features-debug.js (+248/-0)
src/webcatalog/static/yui/3.4.0/build/features/features-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/features/features.js (+247/-0)
src/webcatalog/static/yui/3.4.0/build/frame/frame-debug.js (+1016/-0)
src/webcatalog/static/yui/3.4.0/build/frame/frame-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/frame/frame.js (+988/-0)
src/webcatalog/static/yui/3.4.0/build/get/get-debug.js (+885/-0)
src/webcatalog/static/yui/3.4.0/build/get/get-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/get/get.js (+870/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-canvas-default/graphics-canvas-default-debug.js (+18/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-canvas-default/graphics-canvas-default-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-canvas-default/graphics-canvas-default.js (+18/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-canvas/graphics-canvas-debug.js (+2941/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-canvas/graphics-canvas-min.js (+10/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-canvas/graphics-canvas.js (+2941/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-svg-default/graphics-svg-default-debug.js (+18/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-svg-default/graphics-svg-default-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-svg-default/graphics-svg-default.js (+18/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-svg/graphics-svg-debug.js (+2774/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-svg/graphics-svg-min.js (+10/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-svg/graphics-svg.js (+2774/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-vml-default/graphics-vml-default-debug.js (+18/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-vml-default/graphics-vml-default-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-vml-default/graphics-vml-default.js (+18/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-vml/graphics-vml-debug.js (+2817/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-vml/graphics-vml-min.js (+10/-0)
src/webcatalog/static/yui/3.4.0/build/graphics-vml/graphics-vml.js (+2816/-0)
src/webcatalog/static/yui/3.4.0/build/graphics/graphics-debug.js (+1449/-0)
src/webcatalog/static/yui/3.4.0/build/graphics/graphics-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/graphics/graphics.js (+1449/-0)
src/webcatalog/static/yui/3.4.0/build/highlight-accentfold/highlight-accentfold-debug.js (+159/-0)
src/webcatalog/static/yui/3.4.0/build/highlight-accentfold/highlight-accentfold-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/highlight-accentfold/highlight-accentfold.js (+159/-0)
src/webcatalog/static/yui/3.4.0/build/highlight-base/highlight-base-debug.js (+360/-0)
src/webcatalog/static/yui/3.4.0/build/highlight-base/highlight-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/highlight-base/highlight-base.js (+360/-0)
src/webcatalog/static/yui/3.4.0/build/history-base/history-base-debug.js (+644/-0)
src/webcatalog/static/yui/3.4.0/build/history-base/history-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/history-base/history-base.js (+644/-0)
src/webcatalog/static/yui/3.4.0/build/history-hash-ie/history-hash-ie-debug.js (+145/-0)
src/webcatalog/static/yui/3.4.0/build/history-hash-ie/history-hash-ie-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/history-hash-ie/history-hash-ie.js (+141/-0)
src/webcatalog/static/yui/3.4.0/build/history-hash/history-hash-debug.js (+481/-0)
src/webcatalog/static/yui/3.4.0/build/history-hash/history-hash-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/history-hash/history-hash.js (+481/-0)
src/webcatalog/static/yui/3.4.0/build/history-html5/history-html5-debug.js (+184/-0)
src/webcatalog/static/yui/3.4.0/build/history-html5/history-html5-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/history-html5/history-html5.js (+184/-0)
src/webcatalog/static/yui/3.4.0/build/imageloader/imageloader-debug.js (+671/-0)
src/webcatalog/static/yui/3.4.0/build/imageloader/imageloader-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/imageloader/imageloader.js (+659/-0)
src/webcatalog/static/yui/3.4.0/build/intl-base/intl-base-debug.js (+94/-0)
src/webcatalog/static/yui/3.4.0/build/intl-base/intl-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/intl-base/intl-base.js (+94/-0)
src/webcatalog/static/yui/3.4.0/build/intl/intl-debug.js (+156/-0)
src/webcatalog/static/yui/3.4.0/build/intl/intl-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/intl/intl.js (+156/-0)
src/webcatalog/static/yui/3.4.0/build/io-base/io-base-debug.js (+730/-0)
src/webcatalog/static/yui/3.4.0/build/io-base/io-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/io-base/io-base.js (+728/-0)
src/webcatalog/static/yui/3.4.0/build/io-form/io-form-debug.js (+103/-0)
src/webcatalog/static/yui/3.4.0/build/io-form/io-form-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/io-form/io-form.js (+102/-0)
src/webcatalog/static/yui/3.4.0/build/io-queue/io-queue-debug.js (+173/-0)
src/webcatalog/static/yui/3.4.0/build/io-queue/io-queue-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/io-queue/io-queue.js (+170/-0)
src/webcatalog/static/yui/3.4.0/build/io-upload-iframe/io-upload-iframe-debug.js (+297/-0)
src/webcatalog/static/yui/3.4.0/build/io-upload-iframe/io-upload-iframe-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/io-upload-iframe/io-upload-iframe.js (+289/-0)
src/webcatalog/static/yui/3.4.0/build/io-xdr/io-xdr-debug.js (+331/-0)
src/webcatalog/static/yui/3.4.0/build/io-xdr/io-xdr-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/io-xdr/io-xdr.js (+331/-0)
src/webcatalog/static/yui/3.4.0/build/json-parse/json-parse-debug.js (+235/-0)
src/webcatalog/static/yui/3.4.0/build/json-parse/json-parse-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/json-parse/json-parse.js (+235/-0)
src/webcatalog/static/yui/3.4.0/build/json-stringify/json-stringify-debug.js (+354/-0)
src/webcatalog/static/yui/3.4.0/build/json-stringify/json-stringify-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/json-stringify/json-stringify.js (+354/-0)
src/webcatalog/static/yui/3.4.0/build/jsonp-url/jsonp-url-debug.js (+132/-0)
src/webcatalog/static/yui/3.4.0/build/jsonp-url/jsonp-url-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/jsonp-url/jsonp-url.js (+132/-0)
src/webcatalog/static/yui/3.4.0/build/jsonp/jsonp-debug.js (+257/-0)
src/webcatalog/static/yui/3.4.0/build/jsonp/jsonp-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/jsonp/jsonp.js (+252/-0)
src/webcatalog/static/yui/3.4.0/build/loader-base/loader-base-debug.js (+2480/-0)
src/webcatalog/static/yui/3.4.0/build/loader-base/loader-base-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/loader-base/loader-base.js (+2447/-0)
src/webcatalog/static/yui/3.4.0/build/loader-rollup/loader-rollup-debug.js (+110/-0)
src/webcatalog/static/yui/3.4.0/build/loader-rollup/loader-rollup-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/loader-rollup/loader-rollup.js (+107/-0)
src/webcatalog/static/yui/3.4.0/build/loader-yui3/loader-yui3-debug.js (+1999/-0)
src/webcatalog/static/yui/3.4.0/build/loader-yui3/loader-yui3-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/loader-yui3/loader-yui3.js (+1999/-0)
src/webcatalog/static/yui/3.4.0/build/loader/loader-debug.js (+4581/-0)
src/webcatalog/static/yui/3.4.0/build/loader/loader-min.js (+12/-0)
src/webcatalog/static/yui/3.4.0/build/loader/loader.js (+4545/-0)
src/webcatalog/static/yui/3.4.0/build/model-list/model-list-debug.js (+897/-0)
src/webcatalog/static/yui/3.4.0/build/model-list/model-list-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/model-list/model-list.js (+896/-0)
src/webcatalog/static/yui/3.4.0/build/model/model-debug.js (+808/-0)
src/webcatalog/static/yui/3.4.0/build/model/model-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/model/model.js (+807/-0)
src/webcatalog/static/yui/3.4.0/build/node-base/node-base-debug.js (+829/-0)
src/webcatalog/static/yui/3.4.0/build/node-base/node-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-base/node-base.js (+827/-0)
src/webcatalog/static/yui/3.4.0/build/node-core/node-core-debug.js (+1660/-0)
src/webcatalog/static/yui/3.4.0/build/node-core/node-core-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/node-core/node-core.js (+1656/-0)
src/webcatalog/static/yui/3.4.0/build/node-deprecated/node-deprecated-debug.js (+131/-0)
src/webcatalog/static/yui/3.4.0/build/node-deprecated/node-deprecated-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-deprecated/node-deprecated.js (+125/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-delegate/node-event-delegate-debug.js (+60/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-delegate/node-event-delegate-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-delegate/node-event-delegate.js (+60/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-html5/node-event-html5-debug.js (+51/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-html5/node-event-html5-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-html5/node-event-html5.js (+51/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-simulate/node-event-simulate-debug.js (+29/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-simulate/node-event-simulate-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-event-simulate/node-event-simulate.js (+29/-0)
src/webcatalog/static/yui/3.4.0/build/node-flick/assets/node-flick-core.css (+14/-0)
src/webcatalog/static/yui/3.4.0/build/node-flick/assets/skins/sam/node-flick-skin.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-flick/assets/skins/sam/node-flick.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-flick/node-flick-debug.js (+530/-0)
src/webcatalog/static/yui/3.4.0/build/node-flick/node-flick-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-flick/node-flick.js (+529/-0)
src/webcatalog/static/yui/3.4.0/build/node-focusmanager/node-focusmanager-debug.js (+1075/-0)
src/webcatalog/static/yui/3.4.0/build/node-focusmanager/node-focusmanager-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-focusmanager/node-focusmanager.js (+1072/-0)
src/webcatalog/static/yui/3.4.0/build/node-load/node-load-debug.js (+72/-0)
src/webcatalog/static/yui/3.4.0/build/node-load/node-load-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-load/node-load.js (+72/-0)
src/webcatalog/static/yui/3.4.0/build/node-menunav/assets/node-menunav-core.css (+175/-0)
src/webcatalog/static/yui/3.4.0/build/node-menunav/assets/skins/sam/node-menunav-skin.css (+271/-0)
src/webcatalog/static/yui/3.4.0/build/node-menunav/assets/skins/sam/node-menunav.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-menunav/node-menunav-debug.js (+2190/-0)
src/webcatalog/static/yui/3.4.0/build/node-menunav/node-menunav-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/node-menunav/node-menunav.js (+2190/-0)
src/webcatalog/static/yui/3.4.0/build/node-pluginhost/node-pluginhost-debug.js (+65/-0)
src/webcatalog/static/yui/3.4.0/build/node-pluginhost/node-pluginhost-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-pluginhost/node-pluginhost.js (+65/-0)
src/webcatalog/static/yui/3.4.0/build/node-screen/node-screen-debug.js (+246/-0)
src/webcatalog/static/yui/3.4.0/build/node-screen/node-screen-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-screen/node-screen.js (+244/-0)
src/webcatalog/static/yui/3.4.0/build/node-style/node-style-debug.js (+92/-0)
src/webcatalog/static/yui/3.4.0/build/node-style/node-style-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/node-style/node-style.js (+92/-0)
src/webcatalog/static/yui/3.4.0/build/node/node-debug.js (+1272/-0)
src/webcatalog/static/yui/3.4.0/build/node/node-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/node/node.js (+1268/-0)
src/webcatalog/static/yui/3.4.0/build/oop/oop-debug.js (+395/-0)
src/webcatalog/static/yui/3.4.0/build/oop/oop-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/oop/oop.js (+395/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/assets/overlay-core.css (+17/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/assets/skins/night/overlay-skin.css (+179/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/assets/skins/night/overlay.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/assets/skins/sam/overlay-skin.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/assets/skins/sam/overlay.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/overlay-debug.js (+35/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/overlay-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/overlay/overlay.js (+35/-0)
src/webcatalog/static/yui/3.4.0/build/panel/assets/panel-core.css (+35/-0)
src/webcatalog/static/yui/3.4.0/build/panel/assets/skins/sam/panel-skin.css (+71/-0)
src/webcatalog/static/yui/3.4.0/build/panel/assets/skins/sam/panel.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/panel/panel-debug.js (+39/-0)
src/webcatalog/static/yui/3.4.0/build/panel/panel-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/panel/panel.js (+39/-0)
src/webcatalog/static/yui/3.4.0/build/plugin/plugin-debug.js (+235/-0)
src/webcatalog/static/yui/3.4.0/build/plugin/plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/plugin/plugin.js (+233/-0)
src/webcatalog/static/yui/3.4.0/build/pluginhost-base/pluginhost-base-debug.js (+184/-0)
src/webcatalog/static/yui/3.4.0/build/pluginhost-base/pluginhost-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/pluginhost-base/pluginhost-base.js (+183/-0)
src/webcatalog/static/yui/3.4.0/build/pluginhost-config/pluginhost-config-debug.js (+134/-0)
src/webcatalog/static/yui/3.4.0/build/pluginhost-config/pluginhost-config-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/pluginhost-config/pluginhost-config.js (+134/-0)
src/webcatalog/static/yui/3.4.0/build/profiler/profiler-debug.js (+553/-0)
src/webcatalog/static/yui/3.4.0/build/profiler/profiler-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/profiler/profiler.js (+553/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-parse-simple/querystring-parse-simple-debug.js (+85/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-parse-simple/querystring-parse-simple-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-parse-simple/querystring-parse-simple.js (+85/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-parse/querystring-parse-debug.js (+160/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-parse/querystring-parse-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-parse/querystring-parse.js (+160/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-stringify-simple/querystring-stringify-simple-debug.js (+67/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-stringify-simple/querystring-stringify-simple-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-stringify-simple/querystring-stringify-simple.js (+67/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-stringify/querystring-stringify-debug.js (+118/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-stringify/querystring-stringify-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/querystring-stringify/querystring-stringify.js (+113/-0)
src/webcatalog/static/yui/3.4.0/build/queue-promote/queue-promote-debug.js (+59/-0)
src/webcatalog/static/yui/3.4.0/build/queue-promote/queue-promote-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/queue-promote/queue-promote.js (+59/-0)
src/webcatalog/static/yui/3.4.0/build/range-slider/assets/slider-base-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/range-slider/assets/slider-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/range-slider/range-slider-debug.js (+33/-0)
src/webcatalog/static/yui/3.4.0/build/range-slider/range-slider-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/range-slider/range-slider.js (+33/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-base/recordset-base-debug.js (+702/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-base/recordset-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-base/recordset-base.js (+699/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-filter/recordset-filter-debug.js (+111/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-filter/recordset-filter-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-filter/recordset-filter.js (+111/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-indexer/recordset-indexer-debug.js (+233/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-indexer/recordset-indexer-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-indexer/recordset-indexer.js (+233/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-sort/recordset-sort-debug.js (+212/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-sort/recordset-sort-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/recordset-sort/recordset-sort.js (+211/-0)
src/webcatalog/static/yui/3.4.0/build/resize-base/assets/resize-base-core.css (+129/-0)
src/webcatalog/static/yui/3.4.0/build/resize-base/assets/skins/sam/resize-base-skin.css (+52/-0)
src/webcatalog/static/yui/3.4.0/build/resize-base/assets/skins/sam/resize-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/resize-base/resize-base-debug.js (+1641/-0)
src/webcatalog/static/yui/3.4.0/build/resize-base/resize-base-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/resize-base/resize-base.js (+1640/-0)
src/webcatalog/static/yui/3.4.0/build/resize-constrain/assets/resize-base-core.css (+129/-0)
src/webcatalog/static/yui/3.4.0/build/resize-constrain/resize-constrain-debug.js (+450/-0)
src/webcatalog/static/yui/3.4.0/build/resize-constrain/resize-constrain-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/resize-constrain/resize-constrain.js (+450/-0)
src/webcatalog/static/yui/3.4.0/build/resize-plugin/assets/resize-base-core.css (+129/-0)
src/webcatalog/static/yui/3.4.0/build/resize-plugin/resize-plugin-debug.js (+214/-0)
src/webcatalog/static/yui/3.4.0/build/resize-plugin/resize-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/resize-plugin/resize-plugin.js (+214/-0)
src/webcatalog/static/yui/3.4.0/build/resize-proxy/assets/resize-base-core.css (+129/-0)
src/webcatalog/static/yui/3.4.0/build/resize-proxy/resize-proxy-debug.js (+152/-0)
src/webcatalog/static/yui/3.4.0/build/resize-proxy/resize-proxy-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/resize-proxy/resize-proxy.js (+152/-0)
src/webcatalog/static/yui/3.4.0/build/resize/assets/resize-base-core.css (+129/-0)
src/webcatalog/static/yui/3.4.0/build/resize/assets/skins/sam/resize-base-skin.css (+52/-0)
src/webcatalog/static/yui/3.4.0/build/resize/assets/skins/sam/resize.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/resize/resize-debug.js (+2235/-0)
src/webcatalog/static/yui/3.4.0/build/resize/resize-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/resize/resize.js (+2234/-0)
src/webcatalog/static/yui/3.4.0/build/rls/rls-debug.js (+423/-0)
src/webcatalog/static/yui/3.4.0/build/rls/rls-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/rls/rls.js (+408/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base-ie/scrollview-base-ie-debug.js (+61/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base-ie/scrollview-base-ie-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base-ie/scrollview-base-ie.js (+61/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/assets/scrollview-base-core.css (+20/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/assets/skins/night/scrollview-base-skin.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/assets/skins/night/scrollview-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/assets/skins/sam/scrollview-base-skin.css (+9/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/assets/skins/sam/scrollview-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/scrollview-base-debug.js (+1049/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/scrollview-base-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-base/scrollview-base.js (+1047/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/assets/scrollview-list-core.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/assets/skins/night/scrollview-list-skin.css (+68/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/assets/skins/night/scrollview-list.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/assets/skins/sam/scrollview-list-skin.css (+43/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/assets/skins/sam/scrollview-list.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/scrollview-list-debug.js (+147/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/scrollview-list-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-list/scrollview-list.js (+147/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-paginator/scrollview-paginator-debug.js (+318/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-paginator/scrollview-paginator-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-paginator/scrollview-paginator.js (+318/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/assets/scrollview-scrollbars-core.css (+101/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/assets/skins/night/scrollview-scrollbars-skin.css (+108/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/assets/skins/night/scrollview-scrollbars.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/assets/skins/sam/scrollview-scrollbars-skin.css (+96/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/assets/skins/sam/scrollview-scrollbars.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/scrollview-scrollbars-debug.js (+569/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/scrollview-scrollbars-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview-scrollbars/scrollview-scrollbars.js (+569/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview/scrollview-debug.js (+27/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview/scrollview-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/scrollview/scrollview.js (+27/-0)
src/webcatalog/static/yui/3.4.0/build/selection/selection-debug.js (+1022/-0)
src/webcatalog/static/yui/3.4.0/build/selection/selection-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/selection/selection.js (+1001/-0)
src/webcatalog/static/yui/3.4.0/build/selector-css2/selector-css2-debug.js (+488/-0)
src/webcatalog/static/yui/3.4.0/build/selector-css2/selector-css2-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/selector-css2/selector-css2.js (+487/-0)
src/webcatalog/static/yui/3.4.0/build/selector-css3/selector-css3-debug.js (+158/-0)
src/webcatalog/static/yui/3.4.0/build/selector-css3/selector-css3-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/selector-css3/selector-css3.js (+158/-0)
src/webcatalog/static/yui/3.4.0/build/selector-native/selector-native-debug.js (+280/-0)
src/webcatalog/static/yui/3.4.0/build/selector-native/selector-native-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/selector-native/selector-native.js (+275/-0)
src/webcatalog/static/yui/3.4.0/build/selector/selector-debug.js (+12/-0)
src/webcatalog/static/yui/3.4.0/build/selector/selector-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/selector/selector.js (+12/-0)
src/webcatalog/static/yui/3.4.0/build/shim-plugin/shim-plugin-debug.js (+112/-0)
src/webcatalog/static/yui/3.4.0/build/shim-plugin/shim-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/shim-plugin/shim-plugin.js (+112/-0)
src/webcatalog/static/yui/3.4.0/build/simpleyui/simpleyui-debug.js (+18133/-0)
src/webcatalog/static/yui/3.4.0/build/simpleyui/simpleyui-min.js (+27/-0)
src/webcatalog/static/yui/3.4.0/build/simpleyui/simpleyui.js (+18041/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/audio-light/slider-base-skin.css (+97/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/audio-light/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/audio-light/slider-skin.css (+97/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/audio/slider-base-skin.css (+97/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/audio/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/audio/slider-skin.css (+97/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/capsule-dark/slider-base-skin.css (+97/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/capsule-dark/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/capsule-dark/slider-skin.css (+97/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/capsule/slider-base-skin.css (+99/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/capsule/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/capsule/slider-skin.css (+99/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/night/slider-base-skin.css (+98/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/night/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/night/slider-skin.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/round-dark/slider-base-skin.css (+95/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/round-dark/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/round-dark/slider-skin.css (+95/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/round/slider-base-skin.css (+95/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/round/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/round/slider-skin.css (+95/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/sam-dark/slider-base-skin.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/sam-dark/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/sam-dark/slider-skin.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/sam/slider-base-skin.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/sam/slider-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/skins/sam/slider-skin.css (+93/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/slider-base-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/assets/slider-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/slider-base-debug.js (+586/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/slider-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-base/slider-base.js (+584/-0)
src/webcatalog/static/yui/3.4.0/build/slider-value-range/assets/slider-base-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/slider-value-range/assets/slider-core.css (+37/-0)
src/webcatalog/static/yui/3.4.0/build/slider-value-range/slider-value-range-debug.js (+401/-0)
src/webcatalog/static/yui/3.4.0/build/slider-value-range/slider-value-range-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/slider-value-range/slider-value-range.js (+397/-0)
src/webcatalog/static/yui/3.4.0/build/sortable-scroll/sortable-scroll-debug.js (+73/-0)
src/webcatalog/static/yui/3.4.0/build/sortable-scroll/sortable-scroll-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/sortable-scroll/sortable-scroll.js (+73/-0)
src/webcatalog/static/yui/3.4.0/build/sortable/sortable-debug.js (+516/-0)
src/webcatalog/static/yui/3.4.0/build/sortable/sortable-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/sortable/sortable.js (+515/-0)
src/webcatalog/static/yui/3.4.0/build/stylesheet/stylesheet-debug.js (+648/-0)
src/webcatalog/static/yui/3.4.0/build/stylesheet/stylesheet-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/stylesheet/stylesheet.js (+644/-0)
src/webcatalog/static/yui/3.4.0/build/substitute/substitute-debug.js (+142/-0)
src/webcatalog/static/yui/3.4.0/build/substitute/substitute-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/substitute/substitute.js (+142/-0)
src/webcatalog/static/yui/3.4.0/build/swf/swf-debug.js (+214/-0)
src/webcatalog/static/yui/3.4.0/build/swf/swf-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/swf/swf.js (+213/-0)
src/webcatalog/static/yui/3.4.0/build/swfdetect/swfdetect-debug.js (+114/-0)
src/webcatalog/static/yui/3.4.0/build/swfdetect/swfdetect-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/swfdetect/swfdetect.js (+113/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-base/assets/tabview-core.css (+48/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-base/assets/tabview.css (+28/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-base/tabview-base-debug.js (+150/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-base/tabview-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-base/tabview-base.js (+150/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-plugin/assets/tabview-core.css (+48/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-plugin/assets/tabview.css (+28/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-plugin/tabview-plugin-debug.js (+22/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-plugin/tabview-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/tabview-plugin/tabview-plugin.js (+22/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/assets/skins/night/tabview-skin.css (+101/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/assets/skins/night/tabview.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/assets/skins/sam/tabview-skin.css (+64/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/assets/skins/sam/tabview.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/assets/tabview-core.css (+48/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/assets/tabview.css (+28/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-base-debug.js (+150/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-base.js (+150/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-debug.js (+407/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-plugin-debug.js (+22/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-plugin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview-plugin.js (+22/-0)
src/webcatalog/static/yui/3.4.0/build/tabview/tabview.js (+407/-0)
src/webcatalog/static/yui/3.4.0/build/test/assets/skins/sam/test-skin.css (+19/-0)
src/webcatalog/static/yui/3.4.0/build/test/assets/skins/sam/test.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/test/assets/test-console.css (+17/-0)
src/webcatalog/static/yui/3.4.0/build/test/test-debug.js (+3108/-0)
src/webcatalog/static/yui/3.4.0/build/test/test-min.js (+11/-0)
src/webcatalog/static/yui/3.4.0/build/test/test.js (+3108/-0)
src/webcatalog/static/yui/3.4.0/build/text-accentfold/text-accentfold-debug.js (+168/-0)
src/webcatalog/static/yui/3.4.0/build/text-accentfold/text-accentfold-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/text-accentfold/text-accentfold.js (+168/-0)
src/webcatalog/static/yui/3.4.0/build/text-data-accentfold/text-data-accentfold-debug.js (+52/-0)
src/webcatalog/static/yui/3.4.0/build/text-data-accentfold/text-data-accentfold-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/text-data-accentfold/text-data-accentfold.js (+52/-0)
src/webcatalog/static/yui/3.4.0/build/text-data-wordbreak/text-data-wordbreak-debug.js (+34/-0)
src/webcatalog/static/yui/3.4.0/build/text-data-wordbreak/text-data-wordbreak-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/text-data-wordbreak/text-data-wordbreak.js (+34/-0)
src/webcatalog/static/yui/3.4.0/build/text-wordbreak/text-wordbreak-debug.js (+369/-0)
src/webcatalog/static/yui/3.4.0/build/text-wordbreak/text-wordbreak-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/text-wordbreak/text-wordbreak.js (+368/-0)
src/webcatalog/static/yui/3.4.0/build/transition-native/transition-native-debug.js (+718/-0)
src/webcatalog/static/yui/3.4.0/build/transition-native/transition-native-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/transition-native/transition-native.js (+716/-0)
src/webcatalog/static/yui/3.4.0/build/transition-timer/transition-timer-debug.js (+345/-0)
src/webcatalog/static/yui/3.4.0/build/transition-timer/transition-timer-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/transition-timer/transition-timer.js (+345/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-debug.js (+719/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-native-debug.js (+685/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-native-min.js (+8/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-native.js (+683/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-timer-debug.js (+347/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-timer-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition-timer.js (+347/-0)
src/webcatalog/static/yui/3.4.0/build/transition/transition.js (+717/-0)
src/webcatalog/static/yui/3.4.0/build/uploader/uploader-debug.js (+552/-0)
src/webcatalog/static/yui/3.4.0/build/uploader/uploader-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/uploader/uploader.js (+550/-0)
src/webcatalog/static/yui/3.4.0/build/view/view-debug.js (+276/-0)
src/webcatalog/static/yui/3.4.0/build/view/view-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/view/view.js (+276/-0)
src/webcatalog/static/yui/3.4.0/build/widget-anim/widget-anim-debug.js (+263/-0)
src/webcatalog/static/yui/3.4.0/build/widget-anim/widget-anim-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-anim/widget-anim.js (+263/-0)
src/webcatalog/static/yui/3.4.0/build/widget-autohide/widget-autohide-debug.js (+244/-0)
src/webcatalog/static/yui/3.4.0/build/widget-autohide/widget-autohide-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-autohide/widget-autohide.js (+243/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base-ie/assets/widget-base-core.css (+26/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base-ie/widget-base-ie-debug.js (+55/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base-ie/widget-base-ie-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base-ie/widget-base-ie.js (+55/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base/assets/skins/sam/widget-base-skin.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base/assets/skins/sam/widget-base.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base/assets/widget-base-core.css (+26/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base/widget-base-debug.js (+1188/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base/widget-base-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-base/widget-base.js (+1184/-0)
src/webcatalog/static/yui/3.4.0/build/widget-buttons/widget-buttons-debug.js (+340/-0)
src/webcatalog/static/yui/3.4.0/build/widget-buttons/widget-buttons-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-buttons/widget-buttons.js (+339/-0)
src/webcatalog/static/yui/3.4.0/build/widget-child/widget-child-debug.js (+383/-0)
src/webcatalog/static/yui/3.4.0/build/widget-child/widget-child-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-child/widget-child.js (+383/-0)
src/webcatalog/static/yui/3.4.0/build/widget-htmlparser/assets/widget-base-core.css (+26/-0)
src/webcatalog/static/yui/3.4.0/build/widget-htmlparser/widget-htmlparser-debug.js (+169/-0)
src/webcatalog/static/yui/3.4.0/build/widget-htmlparser/widget-htmlparser-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-htmlparser/widget-htmlparser.js (+169/-0)
src/webcatalog/static/yui/3.4.0/build/widget-locale/assets/widget-base-core.css (+26/-0)
src/webcatalog/static/yui/3.4.0/build/widget-locale/widget-locale-debug.js (+179/-0)
src/webcatalog/static/yui/3.4.0/build/widget-locale/widget-locale-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-locale/widget-locale.js (+175/-0)
src/webcatalog/static/yui/3.4.0/build/widget-modality/widget-modality-debug.js (+567/-0)
src/webcatalog/static/yui/3.4.0/build/widget-modality/widget-modality-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/widget-modality/widget-modality.js (+567/-0)
src/webcatalog/static/yui/3.4.0/build/widget-parent/widget-parent-debug.js (+851/-0)
src/webcatalog/static/yui/3.4.0/build/widget-parent/widget-parent-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-parent/widget-parent.js (+850/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position-align/widget-position-align-debug.js (+517/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position-align/widget-position-align-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position-align/widget-position-align.js (+514/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position-constrain/widget-position-constrain-debug.js (+352/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position-constrain/widget-position-constrain-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position-constrain/widget-position-constrain.js (+352/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position/widget-position-debug.js (+281/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position/widget-position-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-position/widget-position.js (+281/-0)
src/webcatalog/static/yui/3.4.0/build/widget-skin/assets/widget-base-core.css (+26/-0)
src/webcatalog/static/yui/3.4.0/build/widget-skin/widget-skin-debug.js (+49/-0)
src/webcatalog/static/yui/3.4.0/build/widget-skin/widget-skin-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-skin/widget-skin.js (+49/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stack/assets/skins/sam/widget-stack-skin.css (+6/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stack/assets/skins/sam/widget-stack.css (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stack/assets/widget-stack-core.css (+25/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stack/widget-stack-debug.js (+402/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stack/widget-stack-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stack/widget-stack.js (+402/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stdmod/widget-stdmod-debug.js (+773/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stdmod/widget-stdmod-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-stdmod/widget-stdmod.js (+773/-0)
src/webcatalog/static/yui/3.4.0/build/widget-uievents/assets/widget-base-core.css (+26/-0)
src/webcatalog/static/yui/3.4.0/build/widget-uievents/widget-uievents-debug.js (+233/-0)
src/webcatalog/static/yui/3.4.0/build/widget-uievents/widget-uievents-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/widget-uievents/widget-uievents.js (+232/-0)
src/webcatalog/static/yui/3.4.0/build/yql/yql-debug.js (+145/-0)
src/webcatalog/static/yui/3.4.0/build/yql/yql-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/yql/yql.js (+144/-0)
src/webcatalog/static/yui/3.4.0/build/yui-base/yui-base-debug.js (+4792/-0)
src/webcatalog/static/yui/3.4.0/build/yui-base/yui-base-min.js (+11/-0)
src/webcatalog/static/yui/3.4.0/build/yui-base/yui-base.js (+4760/-0)
src/webcatalog/static/yui/3.4.0/build/yui-core/yui-core-debug.js (+3394/-0)
src/webcatalog/static/yui/3.4.0/build/yui-core/yui-core-min.js (+10/-0)
src/webcatalog/static/yui/3.4.0/build/yui-core/yui-core.js (+3378/-0)
src/webcatalog/static/yui/3.4.0/build/yui-later/yui-later-debug.js (+82/-0)
src/webcatalog/static/yui/3.4.0/build/yui-later/yui-later-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/yui-later/yui-later.js (+82/-0)
src/webcatalog/static/yui/3.4.0/build/yui-log/yui-log-debug.js (+115/-0)
src/webcatalog/static/yui/3.4.0/build/yui-log/yui-log-min.js (+7/-0)
src/webcatalog/static/yui/3.4.0/build/yui-log/yui-log.js (+115/-0)
src/webcatalog/static/yui/3.4.0/build/yui-rls/yui-rls-debug.js (+5209/-0)
src/webcatalog/static/yui/3.4.0/build/yui-rls/yui-rls-min.js (+12/-0)
src/webcatalog/static/yui/3.4.0/build/yui-rls/yui-rls.js (+5162/-0)
src/webcatalog/static/yui/3.4.0/build/yui-throttle/yui-throttle-debug.js (+48/-0)
src/webcatalog/static/yui/3.4.0/build/yui-throttle/yui-throttle-min.js (+9/-0)
src/webcatalog/static/yui/3.4.0/build/yui-throttle/yui-throttle.js (+48/-0)
src/webcatalog/static/yui/3.4.0/build/yui/yui-debug.js (+9363/-0)
src/webcatalog/static/yui/3.4.0/build/yui/yui-min.js (+16/-0)
src/webcatalog/static/yui/3.4.0/build/yui/yui.js (+9295/-0)
To merge this branch: bzr merge lp:~michael.nelson/ubuntu-webcatalog/788207-add-YUI-resources
Reviewer Review Type Date Requested Status
Canonical ISD hackers Pending
Review via email: mp+75695@code.launchpad.net

Commit message

Include YUI 3.4.0 in our static files.

Description of the change

Overview
========

This branch just adds the static YUI (3.4.0) resources. That's it :)

(just separated out from the previous MP which actually uses YUI at https://code.launchpad.net/~michael.nelson/ubuntu-webcatalog/788207-paginator/+merge/75556 )

To post a comment you must log in.
Revision history for this message
ISD Branch Mangler (isd-branches-mangler) wrote :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'src/webcatalog/static/yui'
2=== added directory 'src/webcatalog/static/yui/3.4.0'
3=== added directory 'src/webcatalog/static/yui/3.4.0/build'
4=== added directory 'src/webcatalog/static/yui/3.4.0/build/align-plugin'
5=== added file 'src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-debug.js'
6--- src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-debug.js 1970-01-01 00:00:00 +0000
7+++ src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-debug.js 2011-09-16 09:58:28 +0000
8@@ -0,0 +1,199 @@
9+/*
10+YUI 3.4.0 (build 3928)
11+Copyright 2011 Yahoo! Inc. All rights reserved.
12+Licensed under the BSD License.
13+http://yuilibrary.com/license/
14+*/
15+YUI.add('align-plugin', function(Y) {
16+
17+ /**
18+ * Provides advanced positioning support for Node via a Plugin
19+ * for centering and alignment.
20+ * @module align-plugin
21+ */
22+
23+ var OFFSET_WIDTH = 'offsetWidth',
24+ OFFSET_HEIGHT = 'offsetHeight',
25+ undefined = undefined;
26+
27+ /**
28+ * Node plugin which can be used to align a node with another node,
29+ * region, or the viewport.
30+ *
31+ * @class Plugin.Align
32+ * @param {Object} User configuration object
33+ */
34+ function Align(config) {
35+ if (config.host) {
36+ this._host = config.host;
37+ }
38+ }
39+
40+ Align.prototype = {
41+ /**
42+ * Aligns node with a point on another node or region.
43+ * Possible alignment points are:
44+ * <dl>
45+ * <dt>tl</dt>
46+ * <dd>top left</dd>
47+ * <dt>tr</dt>
48+ * <dd>top right</dd>
49+ * <dt>bl</dt>
50+ * <dd>bottom left</dd>
51+ * <dt>br</dt>
52+ * <dd>bottom right</dd>
53+ * <dt>tc</dt>
54+ * <dd>top center</dd>
55+ * <dt>bc</dt>
56+ * <dd>bottom center</dd>
57+ * <dt>rc</dt>
58+ * <dd>right center</dd>
59+ * <dt>lc</dt>
60+ * <dd>left center</dd>
61+ * <dt>cc</dt>
62+ * <dd>center center</dd>
63+ * </dl>
64+ * @method to
65+ * @parm region {String || Node || HTMLElement || Object} The node or
66+ * region to align with. Defaults to the viewport region.
67+ * @parm regionPoint {String} The point of the region to align with.
68+ * @parm point {String} The point of the node aligned to the region.
69+ * @parm resize {Boolean} Whether or not the node should re-align when
70+ * the window is resized. Defaults to false.
71+ */
72+ to: function(region, regionPoint, point, syncOnResize) {
73+ // cache original args for syncing
74+ this._syncArgs = Y.Array(arguments);
75+
76+ if (region.top === undefined) {
77+ region = Y.one(region).get('region');
78+ }
79+
80+ if (region) {
81+ var xy = [region.left, region.top],
82+ offxy = [region.width, region.height],
83+ points = Align.points,
84+ node = this._host,
85+ NULL = null,
86+ size = node.getAttrs([OFFSET_HEIGHT, OFFSET_WIDTH]),
87+ nodeoff = [0 - size[OFFSET_WIDTH], 0 - size[OFFSET_HEIGHT]], // reverse offsets
88+ regionFn0 = regionPoint ? points[regionPoint.charAt(0)]: NULL,
89+ regionFn1 = (regionPoint && regionPoint !== 'cc') ? points[regionPoint.charAt(1)] : NULL,
90+ nodeFn0 = point ? points[point.charAt(0)] : NULL,
91+ nodeFn1 = (point && point !== 'cc') ? points[point.charAt(1)] : NULL;
92+
93+ if (regionFn0) {
94+ xy = regionFn0(xy, offxy, regionPoint);
95+ }
96+ if (regionFn1) {
97+ xy = regionFn1(xy, offxy, regionPoint);
98+ }
99+
100+ if (nodeFn0) {
101+ xy = nodeFn0(xy, nodeoff, point);
102+ }
103+ if (nodeFn1) {
104+ xy = nodeFn1(xy, nodeoff, point);
105+ }
106+
107+ if (xy && node) {
108+ node.setXY(xy);
109+ }
110+
111+ this._resize(syncOnResize);
112+
113+ }
114+ return this;
115+ },
116+
117+ sync: function() {
118+ this.to.apply(this, this._syncArgs);
119+ return this;
120+ },
121+
122+ _resize: function(add) {
123+ var handle = this._handle;
124+ if (add && !handle) {
125+ this._handle = Y.on('resize', this._onresize, window, this);
126+ } else if (!add && handle) {
127+ handle.detach();
128+ }
129+
130+ },
131+
132+ _onresize: function() {
133+ var self = this;
134+ setTimeout(function() { // for performance
135+ self.sync();
136+ });
137+ },
138+
139+ /**
140+ * Aligns the center of a node to the center of another node or region.
141+ * @method center
142+ * @parm region {Node || HTMLElement || Object} optional The node or
143+ * region to align with. Defaults to the viewport region.
144+ * the window is resized. If centering to viewport, this defaults
145+ * to true, otherwise default is false.
146+ */
147+ center: function(region, resize) {
148+ this.to(region, 'cc', 'cc', resize);
149+ return this;
150+ },
151+
152+ /**
153+ * Removes the resize handler, if any. This is called automatically
154+ * when unplugged from the host node.
155+ * @method destroy
156+ */
157+ destroy: function() {
158+ var handle = this._handle;
159+ if (handle) {
160+ handle.detach();
161+ }
162+ }
163+ };
164+
165+ Align.points = {
166+ 't': function(xy, off) {
167+ return xy;
168+ },
169+
170+ 'r': function(xy, off) {
171+ return [xy[0] + off[0], xy[1]];
172+ },
173+
174+ 'b': function(xy, off) {
175+ return [xy[0], xy[1] + off[1]];
176+ },
177+
178+ 'l': function(xy, off) {
179+ return xy;
180+ },
181+
182+ 'c': function(xy, off, point) {
183+ var axis = (point[0] === 't' || point[0] === 'b') ? 0 : 1,
184+ ret, val;
185+
186+ if (point === 'cc') {
187+ ret = [xy[0] + off[0] / 2, xy[1] + off[1] / 2];
188+ } else {
189+ val = xy[axis] + off[axis] / 2;
190+ ret = (axis) ? [xy[0], val] : [val, xy[1]];
191+ }
192+
193+ return ret;
194+ }
195+ };
196+
197+ Align.NAME = 'Align';
198+ Align.NS = 'align';
199+
200+ Align.prototype.constructor = Align;
201+
202+ Y.namespace('Plugin');
203+ Y.Plugin.Align = Align;
204+
205+
206+
207+}, '3.4.0' ,{requires:['node-pluginhost', 'node-screen']});
208
209=== added file 'src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-min.js'
210--- src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-min.js 1970-01-01 00:00:00 +0000
211+++ src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin-min.js 2011-09-16 09:58:28 +0000
212@@ -0,0 +1,7 @@
213+/*
214+YUI 3.4.0 (build 3928)
215+Copyright 2011 Yahoo! Inc. All rights reserved.
216+Licensed under the BSD License.
217+http://yuilibrary.com/license/
218+*/
219+YUI.add("align-plugin",function(c){var e="offsetWidth",d="offsetHeight",b=b;function a(f){if(f.host){this._host=f.host;}}a.prototype={to:function(j,t,l,o){this._syncArgs=c.Array(arguments);if(j.top===b){j=c.one(j).get("region");}if(j){var s=[j.left,j.top],q=[j.width,j.height],n=a.points,f=this._host,h=null,r=f.getAttrs([d,e]),k=[0-r[e],0-r[d]],p=t?n[t.charAt(0)]:h,m=(t&&t!=="cc")?n[t.charAt(1)]:h,i=l?n[l.charAt(0)]:h,g=(l&&l!=="cc")?n[l.charAt(1)]:h;if(p){s=p(s,q,t);}if(m){s=m(s,q,t);}if(i){s=i(s,k,l);}if(g){s=g(s,k,l);}if(s&&f){f.setXY(s);}this._resize(o);}return this;},sync:function(){this.to.apply(this,this._syncArgs);return this;},_resize:function(g){var f=this._handle;if(g&&!f){this._handle=c.on("resize",this._onresize,window,this);}else{if(!g&&f){f.detach();}}},_onresize:function(){var f=this;setTimeout(function(){f.sync();});},center:function(g,f){this.to(g,"cc","cc",f);return this;},destroy:function(){var f=this._handle;if(f){f.detach();}}};a.points={"t":function(f,g){return f;},"r":function(f,g){return[f[0]+g[0],f[1]];},"b":function(f,g){return[f[0],f[1]+g[1]];},"l":function(f,g){return f;},"c":function(i,k,f){var h=(f[0]==="t"||f[0]==="b")?0:1,g,j;if(f==="cc"){g=[i[0]+k[0]/2,i[1]+k[1]/2];}else{j=i[h]+k[h]/2;g=(h)?[i[0],j]:[j,i[1]];}return g;}};a.NAME="Align";a.NS="align";a.prototype.constructor=a;c.namespace("Plugin");c.Plugin.Align=a;},"3.4.0",{requires:["node-pluginhost","node-screen"]});
220\ No newline at end of file
221
222=== added file 'src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin.js'
223--- src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin.js 1970-01-01 00:00:00 +0000
224+++ src/webcatalog/static/yui/3.4.0/build/align-plugin/align-plugin.js 2011-09-16 09:58:28 +0000
225@@ -0,0 +1,199 @@
226+/*
227+YUI 3.4.0 (build 3928)
228+Copyright 2011 Yahoo! Inc. All rights reserved.
229+Licensed under the BSD License.
230+http://yuilibrary.com/license/
231+*/
232+YUI.add('align-plugin', function(Y) {
233+
234+ /**
235+ * Provides advanced positioning support for Node via a Plugin
236+ * for centering and alignment.
237+ * @module align-plugin
238+ */
239+
240+ var OFFSET_WIDTH = 'offsetWidth',
241+ OFFSET_HEIGHT = 'offsetHeight',
242+ undefined = undefined;
243+
244+ /**
245+ * Node plugin which can be used to align a node with another node,
246+ * region, or the viewport.
247+ *
248+ * @class Plugin.Align
249+ * @param {Object} User configuration object
250+ */
251+ function Align(config) {
252+ if (config.host) {
253+ this._host = config.host;
254+ }
255+ }
256+
257+ Align.prototype = {
258+ /**
259+ * Aligns node with a point on another node or region.
260+ * Possible alignment points are:
261+ * <dl>
262+ * <dt>tl</dt>
263+ * <dd>top left</dd>
264+ * <dt>tr</dt>
265+ * <dd>top right</dd>
266+ * <dt>bl</dt>
267+ * <dd>bottom left</dd>
268+ * <dt>br</dt>
269+ * <dd>bottom right</dd>
270+ * <dt>tc</dt>
271+ * <dd>top center</dd>
272+ * <dt>bc</dt>
273+ * <dd>bottom center</dd>
274+ * <dt>rc</dt>
275+ * <dd>right center</dd>
276+ * <dt>lc</dt>
277+ * <dd>left center</dd>
278+ * <dt>cc</dt>
279+ * <dd>center center</dd>
280+ * </dl>
281+ * @method to
282+ * @parm region {String || Node || HTMLElement || Object} The node or
283+ * region to align with. Defaults to the viewport region.
284+ * @parm regionPoint {String} The point of the region to align with.
285+ * @parm point {String} The point of the node aligned to the region.
286+ * @parm resize {Boolean} Whether or not the node should re-align when
287+ * the window is resized. Defaults to false.
288+ */
289+ to: function(region, regionPoint, point, syncOnResize) {
290+ // cache original args for syncing
291+ this._syncArgs = Y.Array(arguments);
292+
293+ if (region.top === undefined) {
294+ region = Y.one(region).get('region');
295+ }
296+
297+ if (region) {
298+ var xy = [region.left, region.top],
299+ offxy = [region.width, region.height],
300+ points = Align.points,
301+ node = this._host,
302+ NULL = null,
303+ size = node.getAttrs([OFFSET_HEIGHT, OFFSET_WIDTH]),
304+ nodeoff = [0 - size[OFFSET_WIDTH], 0 - size[OFFSET_HEIGHT]], // reverse offsets
305+ regionFn0 = regionPoint ? points[regionPoint.charAt(0)]: NULL,
306+ regionFn1 = (regionPoint && regionPoint !== 'cc') ? points[regionPoint.charAt(1)] : NULL,
307+ nodeFn0 = point ? points[point.charAt(0)] : NULL,
308+ nodeFn1 = (point && point !== 'cc') ? points[point.charAt(1)] : NULL;
309+
310+ if (regionFn0) {
311+ xy = regionFn0(xy, offxy, regionPoint);
312+ }
313+ if (regionFn1) {
314+ xy = regionFn1(xy, offxy, regionPoint);
315+ }
316+
317+ if (nodeFn0) {
318+ xy = nodeFn0(xy, nodeoff, point);
319+ }
320+ if (nodeFn1) {
321+ xy = nodeFn1(xy, nodeoff, point);
322+ }
323+
324+ if (xy && node) {
325+ node.setXY(xy);
326+ }
327+
328+ this._resize(syncOnResize);
329+
330+ }
331+ return this;
332+ },
333+
334+ sync: function() {
335+ this.to.apply(this, this._syncArgs);
336+ return this;
337+ },
338+
339+ _resize: function(add) {
340+ var handle = this._handle;
341+ if (add && !handle) {
342+ this._handle = Y.on('resize', this._onresize, window, this);
343+ } else if (!add && handle) {
344+ handle.detach();
345+ }
346+
347+ },
348+
349+ _onresize: function() {
350+ var self = this;
351+ setTimeout(function() { // for performance
352+ self.sync();
353+ });
354+ },
355+
356+ /**
357+ * Aligns the center of a node to the center of another node or region.
358+ * @method center
359+ * @parm region {Node || HTMLElement || Object} optional The node or
360+ * region to align with. Defaults to the viewport region.
361+ * the window is resized. If centering to viewport, this defaults
362+ * to true, otherwise default is false.
363+ */
364+ center: function(region, resize) {
365+ this.to(region, 'cc', 'cc', resize);
366+ return this;
367+ },
368+
369+ /**
370+ * Removes the resize handler, if any. This is called automatically
371+ * when unplugged from the host node.
372+ * @method destroy
373+ */
374+ destroy: function() {
375+ var handle = this._handle;
376+ if (handle) {
377+ handle.detach();
378+ }
379+ }
380+ };
381+
382+ Align.points = {
383+ 't': function(xy, off) {
384+ return xy;
385+ },
386+
387+ 'r': function(xy, off) {
388+ return [xy[0] + off[0], xy[1]];
389+ },
390+
391+ 'b': function(xy, off) {
392+ return [xy[0], xy[1] + off[1]];
393+ },
394+
395+ 'l': function(xy, off) {
396+ return xy;
397+ },
398+
399+ 'c': function(xy, off, point) {
400+ var axis = (point[0] === 't' || point[0] === 'b') ? 0 : 1,
401+ ret, val;
402+
403+ if (point === 'cc') {
404+ ret = [xy[0] + off[0] / 2, xy[1] + off[1] / 2];
405+ } else {
406+ val = xy[axis] + off[axis] / 2;
407+ ret = (axis) ? [xy[0], val] : [val, xy[1]];
408+ }
409+
410+ return ret;
411+ }
412+ };
413+
414+ Align.NAME = 'Align';
415+ Align.NS = 'align';
416+
417+ Align.prototype.constructor = Align;
418+
419+ Y.namespace('Plugin');
420+ Y.Plugin.Align = Align;
421+
422+
423+
424+}, '3.4.0' ,{requires:['node-pluginhost', 'node-screen']});
425
426=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim'
427=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim-base'
428=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-debug.js'
429--- src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-debug.js 1970-01-01 00:00:00 +0000
430+++ src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-debug.js 2011-09-16 09:58:28 +0000
431@@ -0,0 +1,676 @@
432+/*
433+YUI 3.4.0 (build 3928)
434+Copyright 2011 Yahoo! Inc. All rights reserved.
435+Licensed under the BSD License.
436+http://yuilibrary.com/license/
437+*/
438+YUI.add('anim-base', function(Y) {
439+
440+/**
441+* The Animation Utility provides an API for creating advanced transitions.
442+* @module anim
443+*/
444+
445+/**
446+* Provides the base Anim class, for animating numeric properties.
447+*
448+* @module anim
449+* @submodule anim-base
450+*/
451+
452+ /**
453+ * A class for constructing animation instances.
454+ * @class Anim
455+ * @for Anim
456+ * @constructor
457+ * @extends Base
458+ */
459+
460+ var RUNNING = 'running',
461+ START_TIME = 'startTime',
462+ ELAPSED_TIME = 'elapsedTime',
463+ /**
464+ * @for Anim
465+ * @event start
466+ * @description fires when an animation begins.
467+ * @param {Event} ev The start event.
468+ * @type Event.Custom
469+ */
470+ START = 'start',
471+
472+ /**
473+ * @event tween
474+ * @description fires every frame of the animation.
475+ * @param {Event} ev The tween event.
476+ * @type Event.Custom
477+ */
478+ TWEEN = 'tween',
479+
480+ /**
481+ * @event end
482+ * @description fires after the animation completes.
483+ * @param {Event} ev The end event.
484+ * @type Event.Custom
485+ */
486+ END = 'end',
487+ NODE = 'node',
488+ PAUSED = 'paused',
489+ REVERSE = 'reverse', // TODO: cleanup
490+ ITERATION_COUNT = 'iterationCount',
491+
492+ NUM = Number;
493+
494+ var _running = {},
495+ _timer;
496+
497+ Y.Anim = function() {
498+ Y.Anim.superclass.constructor.apply(this, arguments);
499+ Y.Anim._instances[Y.stamp(this)] = this;
500+ };
501+
502+ Y.Anim.NAME = 'anim';
503+
504+ Y.Anim._instances = {};
505+
506+ /**
507+ * Regex of properties that should use the default unit.
508+ *
509+ * @property RE_DEFAULT_UNIT
510+ * @static
511+ */
512+ Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;
513+
514+ /**
515+ * The default unit to use with properties that pass the RE_DEFAULT_UNIT test.
516+ *
517+ * @property DEFAULT_UNIT
518+ * @static
519+ */
520+ Y.Anim.DEFAULT_UNIT = 'px';
521+
522+ Y.Anim.DEFAULT_EASING = function (t, b, c, d) {
523+ return c * t / d + b; // linear easing
524+ };
525+
526+ /**
527+ * Time in milliseconds passed to setInterval for frame processing
528+ *
529+ * @property intervalTime
530+ * @default 20
531+ * @static
532+ */
533+ Y.Anim._intervalTime = 20;
534+
535+ /**
536+ * Bucket for custom getters and setters
537+ *
538+ * @property behaviors
539+ * @static
540+ */
541+ Y.Anim.behaviors = {
542+ left: {
543+ get: function(anim, attr) {
544+ return anim._getOffset(attr);
545+ }
546+ }
547+ };
548+
549+ Y.Anim.behaviors.top = Y.Anim.behaviors.left;
550+
551+ /**
552+ * The default setter to use when setting object properties.
553+ *
554+ * @property DEFAULT_SETTER
555+ * @static
556+ */
557+ Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {
558+ var node = anim._node,
559+ val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);
560+
561+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
562+ unit = unit || '';
563+ node.setStyle(att, val + unit);
564+ } else if (node._node.attributes[att]) {
565+ node.setAttribute(att, val);
566+ } else {
567+ node.set(att, val);
568+ }
569+ };
570+
571+ /**
572+ * The default getter to use when getting object properties.
573+ *
574+ * @property DEFAULT_GETTER
575+ * @static
576+ */
577+ Y.Anim.DEFAULT_GETTER = function(anim, att) {
578+ var node = anim._node,
579+ val = '';
580+
581+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
582+ val = node.getComputedStyle(att);
583+ } else if (node._node.attributes[att]) {
584+ val = node.getAttribute(att);
585+ } else {
586+ val = node.get(att);
587+ }
588+
589+ return val;
590+ };
591+
592+ Y.Anim.ATTRS = {
593+ /**
594+ * The object to be animated.
595+ * @attribute node
596+ * @type Node
597+ */
598+ node: {
599+ setter: function(node) {
600+ if (node) {
601+ if (typeof node == 'string' || node.nodeType) {
602+ node = Y.one(node);
603+ }
604+ }
605+
606+ this._node = node;
607+ if (!node) {
608+ Y.log(node + ' is not a valid node', 'warn', 'Anim');
609+ }
610+ return node;
611+ }
612+ },
613+
614+ /**
615+ * The length of the animation. Defaults to "1" (second).
616+ * @attribute duration
617+ * @type NUM
618+ */
619+ duration: {
620+ value: 1
621+ },
622+
623+ /**
624+ * The method that will provide values to the attribute(s) during the animation.
625+ * Defaults to "Easing.easeNone".
626+ * @attribute easing
627+ * @type Function
628+ */
629+ easing: {
630+ value: Y.Anim.DEFAULT_EASING,
631+
632+ setter: function(val) {
633+ if (typeof val === 'string' && Y.Easing) {
634+ return Y.Easing[val];
635+ }
636+ }
637+ },
638+
639+ /**
640+ * The starting values for the animated properties.
641+ *
642+ * Fields may be strings, numbers, or functions.
643+ * If a function is used, the return value becomes the from value.
644+ * If no from value is specified, the DEFAULT_GETTER will be used.
645+ * Supports any unit, provided it matches the "to" (or default)
646+ * unit (e.g. `{width: '10em', color: 'rgb(0, 0 0)', borderColor: '#ccc'}`).
647+ *
648+ * If using the default ('px' for length-based units), the unit may be omitted
649+ * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels
650+ * and hex, respectively).
651+ *
652+ * @attribute from
653+ * @type Object
654+ */
655+ from: {},
656+
657+ /**
658+ * The ending values for the animated properties.
659+ *
660+ * Fields may be strings, numbers, or functions.
661+ * Supports any unit, provided it matches the "from" (or default)
662+ * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`).
663+ *
664+ * If using the default ('px' for length-based units), the unit may be omitted
665+ * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels
666+ * and hex, respectively).
667+ *
668+ * @attribute to
669+ * @type Object
670+ */
671+ to: {},
672+
673+ /**
674+ * Date stamp for the first frame of the animation.
675+ * @attribute startTime
676+ * @type Int
677+ * @default 0
678+ * @readOnly
679+ */
680+ startTime: {
681+ value: 0,
682+ readOnly: true
683+ },
684+
685+ /**
686+ * Current time the animation has been running.
687+ * @attribute elapsedTime
688+ * @type Int
689+ * @default 0
690+ * @readOnly
691+ */
692+ elapsedTime: {
693+ value: 0,
694+ readOnly: true
695+ },
696+
697+ /**
698+ * Whether or not the animation is currently running.
699+ * @attribute running
700+ * @type Boolean
701+ * @default false
702+ * @readOnly
703+ */
704+ running: {
705+ getter: function() {
706+ return !!_running[Y.stamp(this)];
707+ },
708+ value: false,
709+ readOnly: true
710+ },
711+
712+ /**
713+ * The number of times the animation should run
714+ * @attribute iterations
715+ * @type Int
716+ * @default 1
717+ */
718+ iterations: {
719+ value: 1
720+ },
721+
722+ /**
723+ * The number of iterations that have occurred.
724+ * Resets when an animation ends (reaches iteration count or stop() called).
725+ * @attribute iterationCount
726+ * @type Int
727+ * @default 0
728+ * @readOnly
729+ */
730+ iterationCount: {
731+ value: 0,
732+ readOnly: true
733+ },
734+
735+ /**
736+ * How iterations of the animation should behave.
737+ * Possible values are "normal" and "alternate".
738+ * Normal will repeat the animation, alternate will reverse on every other pass.
739+ *
740+ * @attribute direction
741+ * @type String
742+ * @default "normal"
743+ */
744+ direction: {
745+ value: 'normal' // | alternate (fwd on odd, rev on even per spec)
746+ },
747+
748+ /**
749+ * Whether or not the animation is currently paused.
750+ * @attribute paused
751+ * @type Boolean
752+ * @default false
753+ * @readOnly
754+ */
755+ paused: {
756+ readOnly: true,
757+ value: false
758+ },
759+
760+ /**
761+ * If true, animation begins from last frame
762+ * @attribute reverse
763+ * @type Boolean
764+ * @default false
765+ */
766+ reverse: {
767+ value: false
768+ }
769+
770+
771+ };
772+
773+ /**
774+ * Runs all animation instances.
775+ * @method run
776+ * @static
777+ */
778+ Y.Anim.run = function() {
779+ var instances = Y.Anim._instances;
780+ for (var i in instances) {
781+ if (instances[i].run) {
782+ instances[i].run();
783+ }
784+ }
785+ };
786+
787+ /**
788+ * Pauses all animation instances.
789+ * @method pause
790+ * @static
791+ */
792+ Y.Anim.pause = function() {
793+ for (var i in _running) { // stop timer if nothing running
794+ if (_running[i].pause) {
795+ _running[i].pause();
796+ }
797+ }
798+
799+ Y.Anim._stopTimer();
800+ };
801+
802+ /**
803+ * Stops all animation instances.
804+ * @method stop
805+ * @static
806+ */
807+ Y.Anim.stop = function() {
808+ for (var i in _running) { // stop timer if nothing running
809+ if (_running[i].stop) {
810+ _running[i].stop();
811+ }
812+ }
813+ Y.Anim._stopTimer();
814+ };
815+
816+ Y.Anim._startTimer = function() {
817+ if (!_timer) {
818+ _timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);
819+ }
820+ };
821+
822+ Y.Anim._stopTimer = function() {
823+ clearInterval(_timer);
824+ _timer = 0;
825+ };
826+
827+ /**
828+ * Called per Interval to handle each animation frame.
829+ * @method _runFrame
830+ * @private
831+ * @static
832+ */
833+ Y.Anim._runFrame = function() {
834+ var done = true;
835+ for (var anim in _running) {
836+ if (_running[anim]._runFrame) {
837+ done = false;
838+ _running[anim]._runFrame();
839+ }
840+ }
841+
842+ if (done) {
843+ Y.Anim._stopTimer();
844+ }
845+ };
846+
847+ Y.Anim.RE_UNITS = /^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;
848+
849+ var proto = {
850+ /**
851+ * Starts or resumes an animation.
852+ * @method run
853+ * @chainable
854+ */
855+ run: function() {
856+ if (this.get(PAUSED)) {
857+ this._resume();
858+ } else if (!this.get(RUNNING)) {
859+ this._start();
860+ }
861+ return this;
862+ },
863+
864+ /**
865+ * Pauses the animation and
866+ * freezes it in its current state and time.
867+ * Calling run() will continue where it left off.
868+ * @method pause
869+ * @chainable
870+ */
871+ pause: function() {
872+ if (this.get(RUNNING)) {
873+ this._pause();
874+ }
875+ return this;
876+ },
877+
878+ /**
879+ * Stops the animation and resets its time.
880+ * @method stop
881+ * @param {Boolean} finish If true, the animation will move to the last frame
882+ * @chainable
883+ */
884+ stop: function(finish) {
885+ if (this.get(RUNNING) || this.get(PAUSED)) {
886+ this._end(finish);
887+ }
888+ return this;
889+ },
890+
891+ _added: false,
892+
893+ _start: function() {
894+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
895+ this._actualFrames = 0;
896+ if (!this.get(PAUSED)) {
897+ this._initAnimAttr();
898+ }
899+ _running[Y.stamp(this)] = this;
900+ Y.Anim._startTimer();
901+
902+ this.fire(START);
903+ },
904+
905+ _pause: function() {
906+ this._set(START_TIME, null);
907+ this._set(PAUSED, true);
908+ delete _running[Y.stamp(this)];
909+
910+ /**
911+ * @event pause
912+ * @description fires when an animation is paused.
913+ * @param {Event} ev The pause event.
914+ * @type Event.Custom
915+ */
916+ this.fire('pause');
917+ },
918+
919+ _resume: function() {
920+ this._set(PAUSED, false);
921+ _running[Y.stamp(this)] = this;
922+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
923+ Y.Anim._startTimer();
924+
925+ /**
926+ * @event resume
927+ * @description fires when an animation is resumed (run from pause).
928+ * @param {Event} ev The pause event.
929+ * @type Event.Custom
930+ */
931+ this.fire('resume');
932+ },
933+
934+ _end: function(finish) {
935+ var duration = this.get('duration') * 1000;
936+ if (finish) { // jump to last frame
937+ this._runAttrs(duration, duration, this.get(REVERSE));
938+ }
939+
940+ this._set(START_TIME, null);
941+ this._set(ELAPSED_TIME, 0);
942+ this._set(PAUSED, false);
943+
944+ delete _running[Y.stamp(this)];
945+ this.fire(END, {elapsed: this.get(ELAPSED_TIME)});
946+ },
947+
948+ _runFrame: function() {
949+ var d = this._runtimeAttr.duration,
950+ t = new Date() - this.get(START_TIME),
951+ reverse = this.get(REVERSE),
952+ done = (t >= d),
953+ attribute,
954+ setter;
955+
956+ this._runAttrs(t, d, reverse);
957+ this._actualFrames += 1;
958+ this._set(ELAPSED_TIME, t);
959+
960+ this.fire(TWEEN);
961+ if (done) {
962+ this._lastFrame();
963+ }
964+ },
965+
966+ _runAttrs: function(t, d, reverse) {
967+ var attr = this._runtimeAttr,
968+ customAttr = Y.Anim.behaviors,
969+ easing = attr.easing,
970+ lastFrame = d,
971+ done = false,
972+ attribute,
973+ setter,
974+ i;
975+
976+ if (t >= d) {
977+ done = true;
978+ }
979+
980+ if (reverse) {
981+ t = d - t;
982+ lastFrame = 0;
983+ }
984+
985+ for (i in attr) {
986+ if (attr[i].to) {
987+ attribute = attr[i];
988+ setter = (i in customAttr && 'set' in customAttr[i]) ?
989+ customAttr[i].set : Y.Anim.DEFAULT_SETTER;
990+
991+ if (!done) {
992+ setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit);
993+ } else {
994+ setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit);
995+ }
996+ }
997+ }
998+
999+
1000+ },
1001+
1002+ _lastFrame: function() {
1003+ var iter = this.get('iterations'),
1004+ iterCount = this.get(ITERATION_COUNT);
1005+
1006+ iterCount += 1;
1007+ if (iter === 'infinite' || iterCount < iter) {
1008+ if (this.get('direction') === 'alternate') {
1009+ this.set(REVERSE, !this.get(REVERSE)); // flip it
1010+ }
1011+ /**
1012+ * @event iteration
1013+ * @description fires when an animation begins an iteration.
1014+ * @param {Event} ev The iteration event.
1015+ * @type Event.Custom
1016+ */
1017+ this.fire('iteration');
1018+ } else {
1019+ iterCount = 0;
1020+ this._end();
1021+ }
1022+
1023+ this._set(START_TIME, new Date());
1024+ this._set(ITERATION_COUNT, iterCount);
1025+ },
1026+
1027+ _initAnimAttr: function() {
1028+ var from = this.get('from') || {},
1029+ to = this.get('to') || {},
1030+ attr = {
1031+ duration: this.get('duration') * 1000,
1032+ easing: this.get('easing')
1033+ },
1034+ customAttr = Y.Anim.behaviors,
1035+ node = this.get(NODE), // implicit attr init
1036+ unit, begin, end;
1037+
1038+ Y.each(to, function(val, name) {
1039+ if (typeof val === 'function') {
1040+ val = val.call(this, node);
1041+ }
1042+
1043+ begin = from[name];
1044+ if (begin === undefined) {
1045+ begin = (name in customAttr && 'get' in customAttr[name]) ?
1046+ customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);
1047+ } else if (typeof begin === 'function') {
1048+ begin = begin.call(this, node);
1049+ }
1050+
1051+ var mFrom = Y.Anim.RE_UNITS.exec(begin);
1052+ var mTo = Y.Anim.RE_UNITS.exec(val);
1053+
1054+ begin = mFrom ? mFrom[1] : begin;
1055+ end = mTo ? mTo[1] : val;
1056+ unit = mTo ? mTo[2] : mFrom ? mFrom[2] : ''; // one might be zero TODO: mixed units
1057+
1058+ if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {
1059+ unit = Y.Anim.DEFAULT_UNIT;
1060+ }
1061+
1062+ if (!begin || !end) {
1063+ Y.error('invalid "from" or "to" for "' + name + '"', 'Anim');
1064+ return;
1065+ }
1066+
1067+ attr[name] = {
1068+ from: begin,
1069+ to: end,
1070+ unit: unit
1071+ };
1072+
1073+ }, this);
1074+
1075+ this._runtimeAttr = attr;
1076+ },
1077+
1078+
1079+ // TODO: move to computedStyle? (browsers dont agree on default computed offsets)
1080+ _getOffset: function(attr) {
1081+ var node = this._node,
1082+ val = node.getComputedStyle(attr),
1083+ get = (attr === 'left') ? 'getX': 'getY',
1084+ set = (attr === 'left') ? 'setX': 'setY';
1085+
1086+ if (val === 'auto') {
1087+ var position = node.getStyle('position');
1088+ if (position === 'absolute' || position === 'fixed') {
1089+ val = node[get]();
1090+ node[set](val);
1091+ } else {
1092+ val = 0;
1093+ }
1094+ }
1095+
1096+ return val;
1097+ },
1098+
1099+ destructor: function() {
1100+ delete Y.Anim._instances[Y.stamp(this)];
1101+ }
1102+ };
1103+
1104+ Y.extend(Y.Anim, Y.Base, proto);
1105+
1106+
1107+}, '3.4.0' ,{requires:['base-base', 'node-style']});
1108
1109=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-min.js'
1110--- src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-min.js 1970-01-01 00:00:00 +0000
1111+++ src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base-min.js 2011-09-16 09:58:28 +0000
1112@@ -0,0 +1,7 @@
1113+/*
1114+YUI 3.4.0 (build 3928)
1115+Copyright 2011 Yahoo! Inc. All rights reserved.
1116+Licensed under the BSD License.
1117+http://yuilibrary.com/license/
1118+*/
1119+YUI.add("anim-base",function(b){var c="running",n="startTime",l="elapsedTime",j="start",i="tween",m="end",d="node",k="paused",o="reverse",h="iterationCount",a=Number;var f={},e;b.Anim=function(){b.Anim.superclass.constructor.apply(this,arguments);b.Anim._instances[b.stamp(this)]=this;};b.Anim.NAME="anim";b.Anim._instances={};b.Anim.RE_DEFAULT_UNIT=/^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;b.Anim.DEFAULT_UNIT="px";b.Anim.DEFAULT_EASING=function(q,p,s,r){return s*q/r+p;};b.Anim._intervalTime=20;b.Anim.behaviors={left:{get:function(q,p){return q._getOffset(p);}}};b.Anim.behaviors.top=b.Anim.behaviors.left;b.Anim.DEFAULT_SETTER=function(s,t,v,w,y,r,u,x){var q=s._node,p=u(y,a(v),a(w)-a(v),r);if(t in q._node.style||t in b.DOM.CUSTOM_STYLES){x=x||"";q.setStyle(t,p+x);}else{if(q._node.attributes[t]){q.setAttribute(t,p);}else{q.set(t,p);}}};b.Anim.DEFAULT_GETTER=function(r,p){var q=r._node,s="";if(p in q._node.style||p in b.DOM.CUSTOM_STYLES){s=q.getComputedStyle(p);}else{if(q._node.attributes[p]){s=q.getAttribute(p);}else{s=q.get(p);}}return s;};b.Anim.ATTRS={node:{setter:function(p){if(p){if(typeof p=="string"||p.nodeType){p=b.one(p);}}this._node=p;if(!p){}return p;}},duration:{value:1},easing:{value:b.Anim.DEFAULT_EASING,setter:function(p){if(typeof p==="string"&&b.Easing){return b.Easing[p];}}},from:{},to:{},startTime:{value:0,readOnly:true},elapsedTime:{value:0,readOnly:true},running:{getter:function(){return !!f[b.stamp(this)];},value:false,readOnly:true},iterations:{value:1},iterationCount:{value:0,readOnly:true},direction:{value:"normal"},paused:{readOnly:true,value:false},reverse:{value:false}};b.Anim.run=function(){var q=b.Anim._instances;for(var p in q){if(q[p].run){q[p].run();}}};b.Anim.pause=function(){for(var p in f){if(f[p].pause){f[p].pause();}}b.Anim._stopTimer();};b.Anim.stop=function(){for(var p in f){if(f[p].stop){f[p].stop();}}b.Anim._stopTimer();};b.Anim._startTimer=function(){if(!e){e=setInterval(b.Anim._runFrame,b.Anim._intervalTime);}};b.Anim._stopTimer=function(){clearInterval(e);e=0;};b.Anim._runFrame=function(){var p=true;for(var q in f){if(f[q]._runFrame){p=false;f[q]._runFrame();}}if(p){b.Anim._stopTimer();}};b.Anim.RE_UNITS=/^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;var g={run:function(){if(this.get(k)){this._resume();}else{if(!this.get(c)){this._start();}}return this;},pause:function(){if(this.get(c)){this._pause();}return this;},stop:function(p){if(this.get(c)||this.get(k)){this._end(p);}return this;},_added:false,_start:function(){this._set(n,new Date()-this.get(l));this._actualFrames=0;if(!this.get(k)){this._initAnimAttr();}f[b.stamp(this)]=this;b.Anim._startTimer();this.fire(j);},_pause:function(){this._set(n,null);this._set(k,true);delete f[b.stamp(this)];this.fire("pause");},_resume:function(){this._set(k,false);f[b.stamp(this)]=this;this._set(n,new Date()-this.get(l));b.Anim._startTimer();this.fire("resume");},_end:function(p){var q=this.get("duration")*1000;if(p){this._runAttrs(q,q,this.get(o));}this._set(n,null);this._set(l,0);this._set(k,false);delete f[b.stamp(this)];this.fire(m,{elapsed:this.get(l)});},_runFrame:function(){var u=this._runtimeAttr.duration,r=new Date()-this.get(n),q=this.get(o),p=(r>=u),s,v;this._runAttrs(r,u,q);this._actualFrames+=1;this._set(l,r);this.fire(i);if(p){this._lastFrame();}},_runAttrs:function(A,z,w){var x=this._runtimeAttr,r=b.Anim.behaviors,y=x.easing,p=z,u=false,q,s,v;if(A>=z){u=true;}if(w){A=z-A;p=0;}for(v in x){if(x[v].to){q=x[v];s=(v in r&&"set" in r[v])?r[v].set:b.Anim.DEFAULT_SETTER;if(!u){s(this,v,q.from,q.to,A,z,y,q.unit);}else{s(this,v,q.from,q.to,p,z,y,q.unit);}}}},_lastFrame:function(){var p=this.get("iterations"),q=this.get(h);q+=1;if(p==="infinite"||q<p){if(this.get("direction")==="alternate"){this.set(o,!this.get(o));}this.fire("iteration");}else{q=0;this._end();}this._set(n,new Date());this._set(h,q);},_initAnimAttr:function(){var w=this.get("from")||{},v=this.get("to")||{},p={duration:this.get("duration")*1000,easing:this.get("easing")},r=b.Anim.behaviors,u=this.get(d),t,s,q;b.each(v,function(A,y){if(typeof A==="function"){A=A.call(this,u);}s=w[y];if(s===undefined){s=(y in r&&"get" in r[y])?r[y].get(this,y):b.Anim.DEFAULT_GETTER(this,y);}else{if(typeof s==="function"){s=s.call(this,u);}}var x=b.Anim.RE_UNITS.exec(s);var z=b.Anim.RE_UNITS.exec(A);s=x?x[1]:s;q=z?z[1]:A;t=z?z[2]:x?x[2]:"";if(!t&&b.Anim.RE_DEFAULT_UNIT.test(y)){t=b.Anim.DEFAULT_UNIT;}if(!s||!q){b.error('invalid "from" or "to" for "'+y+'"',"Anim");return;}p[y]={from:s,to:q,unit:t};},this);this._runtimeAttr=p;},_getOffset:function(q){var s=this._node,t=s.getComputedStyle(q),r=(q==="left")?"getX":"getY",u=(q==="left")?"setX":"setY";if(t==="auto"){var p=s.getStyle("position");if(p==="absolute"||p==="fixed"){t=s[r]();s[u](t);}else{t=0;}}return t;},destructor:function(){delete b.Anim._instances[b.stamp(this)];}};b.extend(b.Anim,b.Base,g);},"3.4.0",{requires:["base-base","node-style"]});
1120\ No newline at end of file
1121
1122=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base.js'
1123--- src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base.js 1970-01-01 00:00:00 +0000
1124+++ src/webcatalog/static/yui/3.4.0/build/anim-base/anim-base.js 2011-09-16 09:58:28 +0000
1125@@ -0,0 +1,675 @@
1126+/*
1127+YUI 3.4.0 (build 3928)
1128+Copyright 2011 Yahoo! Inc. All rights reserved.
1129+Licensed under the BSD License.
1130+http://yuilibrary.com/license/
1131+*/
1132+YUI.add('anim-base', function(Y) {
1133+
1134+/**
1135+* The Animation Utility provides an API for creating advanced transitions.
1136+* @module anim
1137+*/
1138+
1139+/**
1140+* Provides the base Anim class, for animating numeric properties.
1141+*
1142+* @module anim
1143+* @submodule anim-base
1144+*/
1145+
1146+ /**
1147+ * A class for constructing animation instances.
1148+ * @class Anim
1149+ * @for Anim
1150+ * @constructor
1151+ * @extends Base
1152+ */
1153+
1154+ var RUNNING = 'running',
1155+ START_TIME = 'startTime',
1156+ ELAPSED_TIME = 'elapsedTime',
1157+ /**
1158+ * @for Anim
1159+ * @event start
1160+ * @description fires when an animation begins.
1161+ * @param {Event} ev The start event.
1162+ * @type Event.Custom
1163+ */
1164+ START = 'start',
1165+
1166+ /**
1167+ * @event tween
1168+ * @description fires every frame of the animation.
1169+ * @param {Event} ev The tween event.
1170+ * @type Event.Custom
1171+ */
1172+ TWEEN = 'tween',
1173+
1174+ /**
1175+ * @event end
1176+ * @description fires after the animation completes.
1177+ * @param {Event} ev The end event.
1178+ * @type Event.Custom
1179+ */
1180+ END = 'end',
1181+ NODE = 'node',
1182+ PAUSED = 'paused',
1183+ REVERSE = 'reverse', // TODO: cleanup
1184+ ITERATION_COUNT = 'iterationCount',
1185+
1186+ NUM = Number;
1187+
1188+ var _running = {},
1189+ _timer;
1190+
1191+ Y.Anim = function() {
1192+ Y.Anim.superclass.constructor.apply(this, arguments);
1193+ Y.Anim._instances[Y.stamp(this)] = this;
1194+ };
1195+
1196+ Y.Anim.NAME = 'anim';
1197+
1198+ Y.Anim._instances = {};
1199+
1200+ /**
1201+ * Regex of properties that should use the default unit.
1202+ *
1203+ * @property RE_DEFAULT_UNIT
1204+ * @static
1205+ */
1206+ Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;
1207+
1208+ /**
1209+ * The default unit to use with properties that pass the RE_DEFAULT_UNIT test.
1210+ *
1211+ * @property DEFAULT_UNIT
1212+ * @static
1213+ */
1214+ Y.Anim.DEFAULT_UNIT = 'px';
1215+
1216+ Y.Anim.DEFAULT_EASING = function (t, b, c, d) {
1217+ return c * t / d + b; // linear easing
1218+ };
1219+
1220+ /**
1221+ * Time in milliseconds passed to setInterval for frame processing
1222+ *
1223+ * @property intervalTime
1224+ * @default 20
1225+ * @static
1226+ */
1227+ Y.Anim._intervalTime = 20;
1228+
1229+ /**
1230+ * Bucket for custom getters and setters
1231+ *
1232+ * @property behaviors
1233+ * @static
1234+ */
1235+ Y.Anim.behaviors = {
1236+ left: {
1237+ get: function(anim, attr) {
1238+ return anim._getOffset(attr);
1239+ }
1240+ }
1241+ };
1242+
1243+ Y.Anim.behaviors.top = Y.Anim.behaviors.left;
1244+
1245+ /**
1246+ * The default setter to use when setting object properties.
1247+ *
1248+ * @property DEFAULT_SETTER
1249+ * @static
1250+ */
1251+ Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {
1252+ var node = anim._node,
1253+ val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);
1254+
1255+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
1256+ unit = unit || '';
1257+ node.setStyle(att, val + unit);
1258+ } else if (node._node.attributes[att]) {
1259+ node.setAttribute(att, val);
1260+ } else {
1261+ node.set(att, val);
1262+ }
1263+ };
1264+
1265+ /**
1266+ * The default getter to use when getting object properties.
1267+ *
1268+ * @property DEFAULT_GETTER
1269+ * @static
1270+ */
1271+ Y.Anim.DEFAULT_GETTER = function(anim, att) {
1272+ var node = anim._node,
1273+ val = '';
1274+
1275+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
1276+ val = node.getComputedStyle(att);
1277+ } else if (node._node.attributes[att]) {
1278+ val = node.getAttribute(att);
1279+ } else {
1280+ val = node.get(att);
1281+ }
1282+
1283+ return val;
1284+ };
1285+
1286+ Y.Anim.ATTRS = {
1287+ /**
1288+ * The object to be animated.
1289+ * @attribute node
1290+ * @type Node
1291+ */
1292+ node: {
1293+ setter: function(node) {
1294+ if (node) {
1295+ if (typeof node == 'string' || node.nodeType) {
1296+ node = Y.one(node);
1297+ }
1298+ }
1299+
1300+ this._node = node;
1301+ if (!node) {
1302+ }
1303+ return node;
1304+ }
1305+ },
1306+
1307+ /**
1308+ * The length of the animation. Defaults to "1" (second).
1309+ * @attribute duration
1310+ * @type NUM
1311+ */
1312+ duration: {
1313+ value: 1
1314+ },
1315+
1316+ /**
1317+ * The method that will provide values to the attribute(s) during the animation.
1318+ * Defaults to "Easing.easeNone".
1319+ * @attribute easing
1320+ * @type Function
1321+ */
1322+ easing: {
1323+ value: Y.Anim.DEFAULT_EASING,
1324+
1325+ setter: function(val) {
1326+ if (typeof val === 'string' && Y.Easing) {
1327+ return Y.Easing[val];
1328+ }
1329+ }
1330+ },
1331+
1332+ /**
1333+ * The starting values for the animated properties.
1334+ *
1335+ * Fields may be strings, numbers, or functions.
1336+ * If a function is used, the return value becomes the from value.
1337+ * If no from value is specified, the DEFAULT_GETTER will be used.
1338+ * Supports any unit, provided it matches the "to" (or default)
1339+ * unit (e.g. `{width: '10em', color: 'rgb(0, 0 0)', borderColor: '#ccc'}`).
1340+ *
1341+ * If using the default ('px' for length-based units), the unit may be omitted
1342+ * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels
1343+ * and hex, respectively).
1344+ *
1345+ * @attribute from
1346+ * @type Object
1347+ */
1348+ from: {},
1349+
1350+ /**
1351+ * The ending values for the animated properties.
1352+ *
1353+ * Fields may be strings, numbers, or functions.
1354+ * Supports any unit, provided it matches the "from" (or default)
1355+ * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`).
1356+ *
1357+ * If using the default ('px' for length-based units), the unit may be omitted
1358+ * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels
1359+ * and hex, respectively).
1360+ *
1361+ * @attribute to
1362+ * @type Object
1363+ */
1364+ to: {},
1365+
1366+ /**
1367+ * Date stamp for the first frame of the animation.
1368+ * @attribute startTime
1369+ * @type Int
1370+ * @default 0
1371+ * @readOnly
1372+ */
1373+ startTime: {
1374+ value: 0,
1375+ readOnly: true
1376+ },
1377+
1378+ /**
1379+ * Current time the animation has been running.
1380+ * @attribute elapsedTime
1381+ * @type Int
1382+ * @default 0
1383+ * @readOnly
1384+ */
1385+ elapsedTime: {
1386+ value: 0,
1387+ readOnly: true
1388+ },
1389+
1390+ /**
1391+ * Whether or not the animation is currently running.
1392+ * @attribute running
1393+ * @type Boolean
1394+ * @default false
1395+ * @readOnly
1396+ */
1397+ running: {
1398+ getter: function() {
1399+ return !!_running[Y.stamp(this)];
1400+ },
1401+ value: false,
1402+ readOnly: true
1403+ },
1404+
1405+ /**
1406+ * The number of times the animation should run
1407+ * @attribute iterations
1408+ * @type Int
1409+ * @default 1
1410+ */
1411+ iterations: {
1412+ value: 1
1413+ },
1414+
1415+ /**
1416+ * The number of iterations that have occurred.
1417+ * Resets when an animation ends (reaches iteration count or stop() called).
1418+ * @attribute iterationCount
1419+ * @type Int
1420+ * @default 0
1421+ * @readOnly
1422+ */
1423+ iterationCount: {
1424+ value: 0,
1425+ readOnly: true
1426+ },
1427+
1428+ /**
1429+ * How iterations of the animation should behave.
1430+ * Possible values are "normal" and "alternate".
1431+ * Normal will repeat the animation, alternate will reverse on every other pass.
1432+ *
1433+ * @attribute direction
1434+ * @type String
1435+ * @default "normal"
1436+ */
1437+ direction: {
1438+ value: 'normal' // | alternate (fwd on odd, rev on even per spec)
1439+ },
1440+
1441+ /**
1442+ * Whether or not the animation is currently paused.
1443+ * @attribute paused
1444+ * @type Boolean
1445+ * @default false
1446+ * @readOnly
1447+ */
1448+ paused: {
1449+ readOnly: true,
1450+ value: false
1451+ },
1452+
1453+ /**
1454+ * If true, animation begins from last frame
1455+ * @attribute reverse
1456+ * @type Boolean
1457+ * @default false
1458+ */
1459+ reverse: {
1460+ value: false
1461+ }
1462+
1463+
1464+ };
1465+
1466+ /**
1467+ * Runs all animation instances.
1468+ * @method run
1469+ * @static
1470+ */
1471+ Y.Anim.run = function() {
1472+ var instances = Y.Anim._instances;
1473+ for (var i in instances) {
1474+ if (instances[i].run) {
1475+ instances[i].run();
1476+ }
1477+ }
1478+ };
1479+
1480+ /**
1481+ * Pauses all animation instances.
1482+ * @method pause
1483+ * @static
1484+ */
1485+ Y.Anim.pause = function() {
1486+ for (var i in _running) { // stop timer if nothing running
1487+ if (_running[i].pause) {
1488+ _running[i].pause();
1489+ }
1490+ }
1491+
1492+ Y.Anim._stopTimer();
1493+ };
1494+
1495+ /**
1496+ * Stops all animation instances.
1497+ * @method stop
1498+ * @static
1499+ */
1500+ Y.Anim.stop = function() {
1501+ for (var i in _running) { // stop timer if nothing running
1502+ if (_running[i].stop) {
1503+ _running[i].stop();
1504+ }
1505+ }
1506+ Y.Anim._stopTimer();
1507+ };
1508+
1509+ Y.Anim._startTimer = function() {
1510+ if (!_timer) {
1511+ _timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);
1512+ }
1513+ };
1514+
1515+ Y.Anim._stopTimer = function() {
1516+ clearInterval(_timer);
1517+ _timer = 0;
1518+ };
1519+
1520+ /**
1521+ * Called per Interval to handle each animation frame.
1522+ * @method _runFrame
1523+ * @private
1524+ * @static
1525+ */
1526+ Y.Anim._runFrame = function() {
1527+ var done = true;
1528+ for (var anim in _running) {
1529+ if (_running[anim]._runFrame) {
1530+ done = false;
1531+ _running[anim]._runFrame();
1532+ }
1533+ }
1534+
1535+ if (done) {
1536+ Y.Anim._stopTimer();
1537+ }
1538+ };
1539+
1540+ Y.Anim.RE_UNITS = /^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;
1541+
1542+ var proto = {
1543+ /**
1544+ * Starts or resumes an animation.
1545+ * @method run
1546+ * @chainable
1547+ */
1548+ run: function() {
1549+ if (this.get(PAUSED)) {
1550+ this._resume();
1551+ } else if (!this.get(RUNNING)) {
1552+ this._start();
1553+ }
1554+ return this;
1555+ },
1556+
1557+ /**
1558+ * Pauses the animation and
1559+ * freezes it in its current state and time.
1560+ * Calling run() will continue where it left off.
1561+ * @method pause
1562+ * @chainable
1563+ */
1564+ pause: function() {
1565+ if (this.get(RUNNING)) {
1566+ this._pause();
1567+ }
1568+ return this;
1569+ },
1570+
1571+ /**
1572+ * Stops the animation and resets its time.
1573+ * @method stop
1574+ * @param {Boolean} finish If true, the animation will move to the last frame
1575+ * @chainable
1576+ */
1577+ stop: function(finish) {
1578+ if (this.get(RUNNING) || this.get(PAUSED)) {
1579+ this._end(finish);
1580+ }
1581+ return this;
1582+ },
1583+
1584+ _added: false,
1585+
1586+ _start: function() {
1587+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
1588+ this._actualFrames = 0;
1589+ if (!this.get(PAUSED)) {
1590+ this._initAnimAttr();
1591+ }
1592+ _running[Y.stamp(this)] = this;
1593+ Y.Anim._startTimer();
1594+
1595+ this.fire(START);
1596+ },
1597+
1598+ _pause: function() {
1599+ this._set(START_TIME, null);
1600+ this._set(PAUSED, true);
1601+ delete _running[Y.stamp(this)];
1602+
1603+ /**
1604+ * @event pause
1605+ * @description fires when an animation is paused.
1606+ * @param {Event} ev The pause event.
1607+ * @type Event.Custom
1608+ */
1609+ this.fire('pause');
1610+ },
1611+
1612+ _resume: function() {
1613+ this._set(PAUSED, false);
1614+ _running[Y.stamp(this)] = this;
1615+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
1616+ Y.Anim._startTimer();
1617+
1618+ /**
1619+ * @event resume
1620+ * @description fires when an animation is resumed (run from pause).
1621+ * @param {Event} ev The pause event.
1622+ * @type Event.Custom
1623+ */
1624+ this.fire('resume');
1625+ },
1626+
1627+ _end: function(finish) {
1628+ var duration = this.get('duration') * 1000;
1629+ if (finish) { // jump to last frame
1630+ this._runAttrs(duration, duration, this.get(REVERSE));
1631+ }
1632+
1633+ this._set(START_TIME, null);
1634+ this._set(ELAPSED_TIME, 0);
1635+ this._set(PAUSED, false);
1636+
1637+ delete _running[Y.stamp(this)];
1638+ this.fire(END, {elapsed: this.get(ELAPSED_TIME)});
1639+ },
1640+
1641+ _runFrame: function() {
1642+ var d = this._runtimeAttr.duration,
1643+ t = new Date() - this.get(START_TIME),
1644+ reverse = this.get(REVERSE),
1645+ done = (t >= d),
1646+ attribute,
1647+ setter;
1648+
1649+ this._runAttrs(t, d, reverse);
1650+ this._actualFrames += 1;
1651+ this._set(ELAPSED_TIME, t);
1652+
1653+ this.fire(TWEEN);
1654+ if (done) {
1655+ this._lastFrame();
1656+ }
1657+ },
1658+
1659+ _runAttrs: function(t, d, reverse) {
1660+ var attr = this._runtimeAttr,
1661+ customAttr = Y.Anim.behaviors,
1662+ easing = attr.easing,
1663+ lastFrame = d,
1664+ done = false,
1665+ attribute,
1666+ setter,
1667+ i;
1668+
1669+ if (t >= d) {
1670+ done = true;
1671+ }
1672+
1673+ if (reverse) {
1674+ t = d - t;
1675+ lastFrame = 0;
1676+ }
1677+
1678+ for (i in attr) {
1679+ if (attr[i].to) {
1680+ attribute = attr[i];
1681+ setter = (i in customAttr && 'set' in customAttr[i]) ?
1682+ customAttr[i].set : Y.Anim.DEFAULT_SETTER;
1683+
1684+ if (!done) {
1685+ setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit);
1686+ } else {
1687+ setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit);
1688+ }
1689+ }
1690+ }
1691+
1692+
1693+ },
1694+
1695+ _lastFrame: function() {
1696+ var iter = this.get('iterations'),
1697+ iterCount = this.get(ITERATION_COUNT);
1698+
1699+ iterCount += 1;
1700+ if (iter === 'infinite' || iterCount < iter) {
1701+ if (this.get('direction') === 'alternate') {
1702+ this.set(REVERSE, !this.get(REVERSE)); // flip it
1703+ }
1704+ /**
1705+ * @event iteration
1706+ * @description fires when an animation begins an iteration.
1707+ * @param {Event} ev The iteration event.
1708+ * @type Event.Custom
1709+ */
1710+ this.fire('iteration');
1711+ } else {
1712+ iterCount = 0;
1713+ this._end();
1714+ }
1715+
1716+ this._set(START_TIME, new Date());
1717+ this._set(ITERATION_COUNT, iterCount);
1718+ },
1719+
1720+ _initAnimAttr: function() {
1721+ var from = this.get('from') || {},
1722+ to = this.get('to') || {},
1723+ attr = {
1724+ duration: this.get('duration') * 1000,
1725+ easing: this.get('easing')
1726+ },
1727+ customAttr = Y.Anim.behaviors,
1728+ node = this.get(NODE), // implicit attr init
1729+ unit, begin, end;
1730+
1731+ Y.each(to, function(val, name) {
1732+ if (typeof val === 'function') {
1733+ val = val.call(this, node);
1734+ }
1735+
1736+ begin = from[name];
1737+ if (begin === undefined) {
1738+ begin = (name in customAttr && 'get' in customAttr[name]) ?
1739+ customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);
1740+ } else if (typeof begin === 'function') {
1741+ begin = begin.call(this, node);
1742+ }
1743+
1744+ var mFrom = Y.Anim.RE_UNITS.exec(begin);
1745+ var mTo = Y.Anim.RE_UNITS.exec(val);
1746+
1747+ begin = mFrom ? mFrom[1] : begin;
1748+ end = mTo ? mTo[1] : val;
1749+ unit = mTo ? mTo[2] : mFrom ? mFrom[2] : ''; // one might be zero TODO: mixed units
1750+
1751+ if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {
1752+ unit = Y.Anim.DEFAULT_UNIT;
1753+ }
1754+
1755+ if (!begin || !end) {
1756+ Y.error('invalid "from" or "to" for "' + name + '"', 'Anim');
1757+ return;
1758+ }
1759+
1760+ attr[name] = {
1761+ from: begin,
1762+ to: end,
1763+ unit: unit
1764+ };
1765+
1766+ }, this);
1767+
1768+ this._runtimeAttr = attr;
1769+ },
1770+
1771+
1772+ // TODO: move to computedStyle? (browsers dont agree on default computed offsets)
1773+ _getOffset: function(attr) {
1774+ var node = this._node,
1775+ val = node.getComputedStyle(attr),
1776+ get = (attr === 'left') ? 'getX': 'getY',
1777+ set = (attr === 'left') ? 'setX': 'setY';
1778+
1779+ if (val === 'auto') {
1780+ var position = node.getStyle('position');
1781+ if (position === 'absolute' || position === 'fixed') {
1782+ val = node[get]();
1783+ node[set](val);
1784+ } else {
1785+ val = 0;
1786+ }
1787+ }
1788+
1789+ return val;
1790+ },
1791+
1792+ destructor: function() {
1793+ delete Y.Anim._instances[Y.stamp(this)];
1794+ }
1795+ };
1796+
1797+ Y.extend(Y.Anim, Y.Base, proto);
1798+
1799+
1800+}, '3.4.0' ,{requires:['base-base', 'node-style']});
1801
1802=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim-color'
1803=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-debug.js'
1804--- src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-debug.js 1970-01-01 00:00:00 +0000
1805+++ src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-debug.js 2011-09-16 09:58:28 +0000
1806@@ -0,0 +1,54 @@
1807+/*
1808+YUI 3.4.0 (build 3928)
1809+Copyright 2011 Yahoo! Inc. All rights reserved.
1810+Licensed under the BSD License.
1811+http://yuilibrary.com/license/
1812+*/
1813+YUI.add('anim-color', function(Y) {
1814+
1815+/**
1816+ * Adds support for color properties in <code>to</code>
1817+ * and <code>from</code> attributes.
1818+ * @module anim
1819+ * @submodule anim-color
1820+ */
1821+
1822+var NUM = Number;
1823+
1824+Y.Anim.behaviors.color = {
1825+ set: function(anim, att, from, to, elapsed, duration, fn) {
1826+ from = Y.Color.re_RGB.exec(Y.Color.toRGB(from));
1827+ to = Y.Color.re_RGB.exec(Y.Color.toRGB(to));
1828+
1829+ if (!from || from.length < 3 || !to || to.length < 3) {
1830+ Y.error('invalid from or to passed to color behavior');
1831+ }
1832+
1833+ anim._node.setStyle(att, 'rgb(' + [
1834+ Math.floor(fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)),
1835+ Math.floor(fn(elapsed, NUM(from[2]), NUM(to[2]) - NUM(from[2]), duration)),
1836+ Math.floor(fn(elapsed, NUM(from[3]), NUM(to[3]) - NUM(from[3]), duration))
1837+ ].join(', ') + ')');
1838+ },
1839+
1840+ // TODO: default bgcolor const
1841+ get: function(anim, att) {
1842+ var val = anim._node.getComputedStyle(att);
1843+ val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;
1844+ return val;
1845+ }
1846+};
1847+
1848+Y.each(['backgroundColor',
1849+ 'borderColor',
1850+ 'borderTopColor',
1851+ 'borderRightColor',
1852+ 'borderBottomColor',
1853+ 'borderLeftColor'],
1854+ function(v, i) {
1855+ Y.Anim.behaviors[v] = Y.Anim.behaviors.color;
1856+ }
1857+);
1858+
1859+
1860+}, '3.4.0' ,{requires:['anim-base']});
1861
1862=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-min.js'
1863--- src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-min.js 1970-01-01 00:00:00 +0000
1864+++ src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color-min.js 2011-09-16 09:58:28 +0000
1865@@ -0,0 +1,7 @@
1866+/*
1867+YUI 3.4.0 (build 3928)
1868+Copyright 2011 Yahoo! Inc. All rights reserved.
1869+Licensed under the BSD License.
1870+http://yuilibrary.com/license/
1871+*/
1872+YUI.add("anim-color",function(b){var a=Number;b.Anim.behaviors.color={set:function(f,d,i,h,c,g,e){i=b.Color.re_RGB.exec(b.Color.toRGB(i));h=b.Color.re_RGB.exec(b.Color.toRGB(h));if(!i||i.length<3||!h||h.length<3){b.error("invalid from or to passed to color behavior");}f._node.setStyle(d,"rgb("+[Math.floor(e(c,a(i[1]),a(h[1])-a(i[1]),g)),Math.floor(e(c,a(i[2]),a(h[2])-a(i[2]),g)),Math.floor(e(c,a(i[3]),a(h[3])-a(i[3]),g))].join(", ")+")");},get:function(d,c){var e=d._node.getComputedStyle(c);e=(e==="transparent")?"rgb(255, 255, 255)":e;return e;}};b.each(["backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],function(c,d){b.Anim.behaviors[c]=b.Anim.behaviors.color;});},"3.4.0",{requires:["anim-base"]});
1873\ No newline at end of file
1874
1875=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color.js'
1876--- src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color.js 1970-01-01 00:00:00 +0000
1877+++ src/webcatalog/static/yui/3.4.0/build/anim-color/anim-color.js 2011-09-16 09:58:28 +0000
1878@@ -0,0 +1,54 @@
1879+/*
1880+YUI 3.4.0 (build 3928)
1881+Copyright 2011 Yahoo! Inc. All rights reserved.
1882+Licensed under the BSD License.
1883+http://yuilibrary.com/license/
1884+*/
1885+YUI.add('anim-color', function(Y) {
1886+
1887+/**
1888+ * Adds support for color properties in <code>to</code>
1889+ * and <code>from</code> attributes.
1890+ * @module anim
1891+ * @submodule anim-color
1892+ */
1893+
1894+var NUM = Number;
1895+
1896+Y.Anim.behaviors.color = {
1897+ set: function(anim, att, from, to, elapsed, duration, fn) {
1898+ from = Y.Color.re_RGB.exec(Y.Color.toRGB(from));
1899+ to = Y.Color.re_RGB.exec(Y.Color.toRGB(to));
1900+
1901+ if (!from || from.length < 3 || !to || to.length < 3) {
1902+ Y.error('invalid from or to passed to color behavior');
1903+ }
1904+
1905+ anim._node.setStyle(att, 'rgb(' + [
1906+ Math.floor(fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)),
1907+ Math.floor(fn(elapsed, NUM(from[2]), NUM(to[2]) - NUM(from[2]), duration)),
1908+ Math.floor(fn(elapsed, NUM(from[3]), NUM(to[3]) - NUM(from[3]), duration))
1909+ ].join(', ') + ')');
1910+ },
1911+
1912+ // TODO: default bgcolor const
1913+ get: function(anim, att) {
1914+ var val = anim._node.getComputedStyle(att);
1915+ val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;
1916+ return val;
1917+ }
1918+};
1919+
1920+Y.each(['backgroundColor',
1921+ 'borderColor',
1922+ 'borderTopColor',
1923+ 'borderRightColor',
1924+ 'borderBottomColor',
1925+ 'borderLeftColor'],
1926+ function(v, i) {
1927+ Y.Anim.behaviors[v] = Y.Anim.behaviors.color;
1928+ }
1929+);
1930+
1931+
1932+}, '3.4.0' ,{requires:['anim-base']});
1933
1934=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim-curve'
1935=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-debug.js'
1936--- src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-debug.js 1970-01-01 00:00:00 +0000
1937+++ src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-debug.js 2011-09-16 09:58:28 +0000
1938@@ -0,0 +1,63 @@
1939+/*
1940+YUI 3.4.0 (build 3928)
1941+Copyright 2011 Yahoo! Inc. All rights reserved.
1942+Licensed under the BSD License.
1943+http://yuilibrary.com/license/
1944+*/
1945+YUI.add('anim-curve', function(Y) {
1946+
1947+/**
1948+ * Adds support for the <code>curve</code> property for the <code>to</code>
1949+ * attribute. A curve is zero or more control points and an end point.
1950+ * @module anim
1951+ * @submodule anim-curve
1952+ */
1953+
1954+Y.Anim.behaviors.curve = {
1955+ set: function(anim, att, from, to, elapsed, duration, fn) {
1956+ from = from.slice.call(from);
1957+ to = to.slice.call(to);
1958+ var t = fn(elapsed, 0, 100, duration) / 100;
1959+ to.unshift(from);
1960+ anim._node.setXY(Y.Anim.getBezier(to, t));
1961+ },
1962+
1963+ get: function(anim, att) {
1964+ return anim._node.getXY();
1965+ }
1966+};
1967+
1968+/**
1969+ * Get the current position of the animated element based on t.
1970+ * Each point is an array of "x" and "y" values (0 = x, 1 = y)
1971+ * At least 2 points are required (start and end).
1972+ * First point is start. Last point is end.
1973+ * Additional control points are optional.
1974+ * @for Anim
1975+ * @method getBezier
1976+ * @static
1977+ * @param {Array} points An array containing Bezier points
1978+ * @param {Number} t A number between 0 and 1 which is the basis for determining current position
1979+ * @return {Array} An array containing int x and y member data
1980+ */
1981+Y.Anim.getBezier = function(points, t) {
1982+ var n = points.length;
1983+ var tmp = [];
1984+
1985+ for (var i = 0; i < n; ++i){
1986+ tmp[i] = [points[i][0], points[i][1]]; // save input
1987+ }
1988+
1989+ for (var j = 1; j < n; ++j) {
1990+ for (i = 0; i < n - j; ++i) {
1991+ tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];
1992+ tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];
1993+ }
1994+ }
1995+
1996+ return [ tmp[0][0], tmp[0][1] ];
1997+
1998+};
1999+
2000+
2001+}, '3.4.0' ,{requires:['anim-xy']});
2002
2003=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-min.js'
2004--- src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-min.js 1970-01-01 00:00:00 +0000
2005+++ src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve-min.js 2011-09-16 09:58:28 +0000
2006@@ -0,0 +1,7 @@
2007+/*
2008+YUI 3.4.0 (build 3928)
2009+Copyright 2011 Yahoo! Inc. All rights reserved.
2010+Licensed under the BSD License.
2011+http://yuilibrary.com/license/
2012+*/
2013+YUI.add("anim-curve",function(a){a.Anim.behaviors.curve={set:function(f,c,i,h,b,g,e){i=i.slice.call(i);h=h.slice.call(h);var d=e(b,0,100,g)/100;h.unshift(i);f._node.setXY(a.Anim.getBezier(h,d));},get:function(c,b){return c._node.getXY();}};a.Anim.getBezier=function(f,e){var g=f.length;var d=[];for(var c=0;c<g;++c){d[c]=[f[c][0],f[c][1]];}for(var b=1;b<g;++b){for(c=0;c<g-b;++c){d[c][0]=(1-e)*d[c][0]+e*d[parseInt(c+1,10)][0];d[c][1]=(1-e)*d[c][1]+e*d[parseInt(c+1,10)][1];}}return[d[0][0],d[0][1]];};},"3.4.0",{requires:["anim-xy"]});
2014\ No newline at end of file
2015
2016=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve.js'
2017--- src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve.js 1970-01-01 00:00:00 +0000
2018+++ src/webcatalog/static/yui/3.4.0/build/anim-curve/anim-curve.js 2011-09-16 09:58:28 +0000
2019@@ -0,0 +1,63 @@
2020+/*
2021+YUI 3.4.0 (build 3928)
2022+Copyright 2011 Yahoo! Inc. All rights reserved.
2023+Licensed under the BSD License.
2024+http://yuilibrary.com/license/
2025+*/
2026+YUI.add('anim-curve', function(Y) {
2027+
2028+/**
2029+ * Adds support for the <code>curve</code> property for the <code>to</code>
2030+ * attribute. A curve is zero or more control points and an end point.
2031+ * @module anim
2032+ * @submodule anim-curve
2033+ */
2034+
2035+Y.Anim.behaviors.curve = {
2036+ set: function(anim, att, from, to, elapsed, duration, fn) {
2037+ from = from.slice.call(from);
2038+ to = to.slice.call(to);
2039+ var t = fn(elapsed, 0, 100, duration) / 100;
2040+ to.unshift(from);
2041+ anim._node.setXY(Y.Anim.getBezier(to, t));
2042+ },
2043+
2044+ get: function(anim, att) {
2045+ return anim._node.getXY();
2046+ }
2047+};
2048+
2049+/**
2050+ * Get the current position of the animated element based on t.
2051+ * Each point is an array of "x" and "y" values (0 = x, 1 = y)
2052+ * At least 2 points are required (start and end).
2053+ * First point is start. Last point is end.
2054+ * Additional control points are optional.
2055+ * @for Anim
2056+ * @method getBezier
2057+ * @static
2058+ * @param {Array} points An array containing Bezier points
2059+ * @param {Number} t A number between 0 and 1 which is the basis for determining current position
2060+ * @return {Array} An array containing int x and y member data
2061+ */
2062+Y.Anim.getBezier = function(points, t) {
2063+ var n = points.length;
2064+ var tmp = [];
2065+
2066+ for (var i = 0; i < n; ++i){
2067+ tmp[i] = [points[i][0], points[i][1]]; // save input
2068+ }
2069+
2070+ for (var j = 1; j < n; ++j) {
2071+ for (i = 0; i < n - j; ++i) {
2072+ tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];
2073+ tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];
2074+ }
2075+ }
2076+
2077+ return [ tmp[0][0], tmp[0][1] ];
2078+
2079+};
2080+
2081+
2082+}, '3.4.0' ,{requires:['anim-xy']});
2083
2084=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim-easing'
2085=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-debug.js'
2086--- src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-debug.js 1970-01-01 00:00:00 +0000
2087+++ src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-debug.js 2011-09-16 09:58:28 +0000
2088@@ -0,0 +1,356 @@
2089+/*
2090+YUI 3.4.0 (build 3928)
2091+Copyright 2011 Yahoo! Inc. All rights reserved.
2092+Licensed under the BSD License.
2093+http://yuilibrary.com/license/
2094+*/
2095+YUI.add('anim-easing', function(Y) {
2096+
2097+/*
2098+TERMS OF USE - EASING EQUATIONS
2099+Open source under the BSD License.
2100+Copyright 2001 Robert Penner All rights reserved.
2101+
2102+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
2103+
2104+ * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2105+ * 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.
2106+ * 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.
2107+
2108+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.
2109+*/
2110+
2111+/**
2112+ * The easing module provides methods for customizing
2113+ * how an animation behaves during each run.
2114+ * @class Easing
2115+ * @module anim
2116+ * @submodule anim-easing
2117+ */
2118+
2119+var Easing = {
2120+
2121+ /**
2122+ * Uniform speed between points.
2123+ * @for Easing
2124+ * @method easeNone
2125+ * @param {Number} t Time value used to compute current value
2126+ * @param {Number} b Starting value
2127+ * @param {Number} c Delta between start and end values
2128+ * @param {Number} d Total length of animation
2129+ * @return {Number} The computed value for the current animation frame
2130+ */
2131+ easeNone: function (t, b, c, d) {
2132+ return c*t/d + b;
2133+ },
2134+
2135+ /**
2136+ * Begins slowly and accelerates towards end. (quadratic)
2137+ * @method easeIn
2138+ * @param {Number} t Time value used to compute current value
2139+ * @param {Number} b Starting value
2140+ * @param {Number} c Delta between start and end values
2141+ * @param {Number} d Total length of animation
2142+ * @return {Number} The computed value for the current animation frame
2143+ */
2144+ easeIn: function (t, b, c, d) {
2145+ return c*(t/=d)*t + b;
2146+ },
2147+
2148+ /**
2149+ * Begins quickly and decelerates towards end. (quadratic)
2150+ * @method easeOut
2151+ * @param {Number} t Time value used to compute current value
2152+ * @param {Number} b Starting value
2153+ * @param {Number} c Delta between start and end values
2154+ * @param {Number} d Total length of animation
2155+ * @return {Number} The computed value for the current animation frame
2156+ */
2157+ easeOut: function (t, b, c, d) {
2158+ return -c *(t/=d)*(t-2) + b;
2159+ },
2160+
2161+ /**
2162+ * Begins slowly and decelerates towards end. (quadratic)
2163+ * @method easeBoth
2164+ * @param {Number} t Time value used to compute current value
2165+ * @param {Number} b Starting value
2166+ * @param {Number} c Delta between start and end values
2167+ * @param {Number} d Total length of animation
2168+ * @return {Number} The computed value for the current animation frame
2169+ */
2170+ easeBoth: function (t, b, c, d) {
2171+ if ((t/=d/2) < 1) {
2172+ return c/2*t*t + b;
2173+ }
2174+
2175+ return -c/2 * ((--t)*(t-2) - 1) + b;
2176+ },
2177+
2178+ /**
2179+ * Begins slowly and accelerates towards end. (quartic)
2180+ * @method easeInStrong
2181+ * @param {Number} t Time value used to compute current value
2182+ * @param {Number} b Starting value
2183+ * @param {Number} c Delta between start and end values
2184+ * @param {Number} d Total length of animation
2185+ * @return {Number} The computed value for the current animation frame
2186+ */
2187+ easeInStrong: function (t, b, c, d) {
2188+ return c*(t/=d)*t*t*t + b;
2189+ },
2190+
2191+ /**
2192+ * Begins quickly and decelerates towards end. (quartic)
2193+ * @method easeOutStrong
2194+ * @param {Number} t Time value used to compute current value
2195+ * @param {Number} b Starting value
2196+ * @param {Number} c Delta between start and end values
2197+ * @param {Number} d Total length of animation
2198+ * @return {Number} The computed value for the current animation frame
2199+ */
2200+ easeOutStrong: function (t, b, c, d) {
2201+ return -c * ((t=t/d-1)*t*t*t - 1) + b;
2202+ },
2203+
2204+ /**
2205+ * Begins slowly and decelerates towards end. (quartic)
2206+ * @method easeBothStrong
2207+ * @param {Number} t Time value used to compute current value
2208+ * @param {Number} b Starting value
2209+ * @param {Number} c Delta between start and end values
2210+ * @param {Number} d Total length of animation
2211+ * @return {Number} The computed value for the current animation frame
2212+ */
2213+ easeBothStrong: function (t, b, c, d) {
2214+ if ((t/=d/2) < 1) {
2215+ return c/2*t*t*t*t + b;
2216+ }
2217+
2218+ return -c/2 * ((t-=2)*t*t*t - 2) + b;
2219+ },
2220+
2221+ /**
2222+ * Snap in elastic effect.
2223+ * @method elasticIn
2224+ * @param {Number} t Time value used to compute current value
2225+ * @param {Number} b Starting value
2226+ * @param {Number} c Delta between start and end values
2227+ * @param {Number} d Total length of animation
2228+ * @param {Number} a Amplitude (optional)
2229+ * @param {Number} p Period (optional)
2230+ * @return {Number} The computed value for the current animation frame
2231+ */
2232+
2233+ elasticIn: function (t, b, c, d, a, p) {
2234+ var s;
2235+ if (t === 0) {
2236+ return b;
2237+ }
2238+ if ( (t /= d) === 1 ) {
2239+ return b+c;
2240+ }
2241+ if (!p) {
2242+ p = d* 0.3;
2243+ }
2244+
2245+ if (!a || a < Math.abs(c)) {
2246+ a = c;
2247+ s = p/4;
2248+ }
2249+ else {
2250+ s = p/(2*Math.PI) * Math.asin (c/a);
2251+ }
2252+
2253+ return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
2254+ },
2255+
2256+ /**
2257+ * Snap out elastic effect.
2258+ * @method elasticOut
2259+ * @param {Number} t Time value used to compute current value
2260+ * @param {Number} b Starting value
2261+ * @param {Number} c Delta between start and end values
2262+ * @param {Number} d Total length of animation
2263+ * @param {Number} a Amplitude (optional)
2264+ * @param {Number} p Period (optional)
2265+ * @return {Number} The computed value for the current animation frame
2266+ */
2267+ elasticOut: function (t, b, c, d, a, p) {
2268+ var s;
2269+ if (t === 0) {
2270+ return b;
2271+ }
2272+ if ( (t /= d) === 1 ) {
2273+ return b+c;
2274+ }
2275+ if (!p) {
2276+ p=d * 0.3;
2277+ }
2278+
2279+ if (!a || a < Math.abs(c)) {
2280+ a = c;
2281+ s = p / 4;
2282+ }
2283+ else {
2284+ s = p/(2*Math.PI) * Math.asin (c/a);
2285+ }
2286+
2287+ return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
2288+ },
2289+
2290+ /**
2291+ * Snap both elastic effect.
2292+ * @method elasticBoth
2293+ * @param {Number} t Time value used to compute current value
2294+ * @param {Number} b Starting value
2295+ * @param {Number} c Delta between start and end values
2296+ * @param {Number} d Total length of animation
2297+ * @param {Number} a Amplitude (optional)
2298+ * @param {Number} p Period (optional)
2299+ * @return {Number} The computed value for the current animation frame
2300+ */
2301+ elasticBoth: function (t, b, c, d, a, p) {
2302+ var s;
2303+ if (t === 0) {
2304+ return b;
2305+ }
2306+
2307+ if ( (t /= d/2) === 2 ) {
2308+ return b+c;
2309+ }
2310+
2311+ if (!p) {
2312+ p = d*(0.3*1.5);
2313+ }
2314+
2315+ if ( !a || a < Math.abs(c) ) {
2316+ a = c;
2317+ s = p/4;
2318+ }
2319+ else {
2320+ s = p/(2*Math.PI) * Math.asin (c/a);
2321+ }
2322+
2323+ if (t < 1) {
2324+ return -0.5*(a*Math.pow(2,10*(t-=1)) *
2325+ Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
2326+ }
2327+ return a*Math.pow(2,-10*(t-=1)) *
2328+ Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;
2329+ },
2330+
2331+
2332+ /**
2333+ * Backtracks slightly, then reverses direction and moves to end.
2334+ * @method backIn
2335+ * @param {Number} t Time value used to compute current value
2336+ * @param {Number} b Starting value
2337+ * @param {Number} c Delta between start and end values
2338+ * @param {Number} d Total length of animation
2339+ * @param {Number} s Overshoot (optional)
2340+ * @return {Number} The computed value for the current animation frame
2341+ */
2342+ backIn: function (t, b, c, d, s) {
2343+ if (s === undefined) {
2344+ s = 1.70158;
2345+ }
2346+ if (t === d) {
2347+ t -= 0.001;
2348+ }
2349+ return c*(t/=d)*t*((s+1)*t - s) + b;
2350+ },
2351+
2352+ /**
2353+ * Overshoots end, then reverses and comes back to end.
2354+ * @method backOut
2355+ * @param {Number} t Time value used to compute current value
2356+ * @param {Number} b Starting value
2357+ * @param {Number} c Delta between start and end values
2358+ * @param {Number} d Total length of animation
2359+ * @param {Number} s Overshoot (optional)
2360+ * @return {Number} The computed value for the current animation frame
2361+ */
2362+ backOut: function (t, b, c, d, s) {
2363+ if (typeof s === 'undefined') {
2364+ s = 1.70158;
2365+ }
2366+ return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
2367+ },
2368+
2369+ /**
2370+ * Backtracks slightly, then reverses direction, overshoots end,
2371+ * then reverses and comes back to end.
2372+ * @method backBoth
2373+ * @param {Number} t Time value used to compute current value
2374+ * @param {Number} b Starting value
2375+ * @param {Number} c Delta between start and end values
2376+ * @param {Number} d Total length of animation
2377+ * @param {Number} s Overshoot (optional)
2378+ * @return {Number} The computed value for the current animation frame
2379+ */
2380+ backBoth: function (t, b, c, d, s) {
2381+ if (typeof s === 'undefined') {
2382+ s = 1.70158;
2383+ }
2384+
2385+ if ((t /= d/2 ) < 1) {
2386+ return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
2387+ }
2388+ return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
2389+ },
2390+
2391+ /**
2392+ * Bounce off of start.
2393+ * @method bounceIn
2394+ * @param {Number} t Time value used to compute current value
2395+ * @param {Number} b Starting value
2396+ * @param {Number} c Delta between start and end values
2397+ * @param {Number} d Total length of animation
2398+ * @return {Number} The computed value for the current animation frame
2399+ */
2400+ bounceIn: function (t, b, c, d) {
2401+ return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;
2402+ },
2403+
2404+ /**
2405+ * Bounces off end.
2406+ * @method bounceOut
2407+ * @param {Number} t Time value used to compute current value
2408+ * @param {Number} b Starting value
2409+ * @param {Number} c Delta between start and end values
2410+ * @param {Number} d Total length of animation
2411+ * @return {Number} The computed value for the current animation frame
2412+ */
2413+ bounceOut: function (t, b, c, d) {
2414+ if ((t/=d) < (1/2.75)) {
2415+ return c*(7.5625*t*t) + b;
2416+ } else if (t < (2/2.75)) {
2417+ return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;
2418+ } else if (t < (2.5/2.75)) {
2419+ return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;
2420+ }
2421+ return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;
2422+ },
2423+
2424+ /**
2425+ * Bounces off start and end.
2426+ * @method bounceBoth
2427+ * @param {Number} t Time value used to compute current value
2428+ * @param {Number} b Starting value
2429+ * @param {Number} c Delta between start and end values
2430+ * @param {Number} d Total length of animation
2431+ * @return {Number} The computed value for the current animation frame
2432+ */
2433+ bounceBoth: function (t, b, c, d) {
2434+ if (t < d/2) {
2435+ return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;
2436+ }
2437+ return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
2438+ }
2439+};
2440+
2441+Y.Easing = Easing;
2442+
2443+
2444+}, '3.4.0' ,{requires:['anim-base']});
2445
2446=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-min.js'
2447--- src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-min.js 1970-01-01 00:00:00 +0000
2448+++ src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing-min.js 2011-09-16 09:58:28 +0000
2449@@ -0,0 +1,7 @@
2450+/*
2451+YUI 3.4.0 (build 3928)
2452+Copyright 2011 Yahoo! Inc. All rights reserved.
2453+Licensed under the BSD License.
2454+http://yuilibrary.com/license/
2455+*/
2456+YUI.add("anim-easing",function(b){var a={easeNone:function(f,e,h,g){return h*f/g+e;},easeIn:function(f,e,h,g){return h*(f/=g)*f+e;},easeOut:function(f,e,h,g){return -h*(f/=g)*(f-2)+e;},easeBoth:function(f,e,h,g){if((f/=g/2)<1){return h/2*f*f+e;}return -h/2*((--f)*(f-2)-1)+e;},easeInStrong:function(f,e,h,g){return h*(f/=g)*f*f*f+e;},easeOutStrong:function(f,e,h,g){return -h*((f=f/g-1)*f*f*f-1)+e;},easeBothStrong:function(f,e,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+e;}return -h/2*((f-=2)*f*f*f-2)+e;},elasticIn:function(g,e,k,j,f,i){var h;if(g===0){return e;}if((g/=j)===1){return e+k;}if(!i){i=j*0.3;}if(!f||f<Math.abs(k)){f=k;h=i/4;}else{h=i/(2*Math.PI)*Math.asin(k/f);}return -(f*Math.pow(2,10*(g-=1))*Math.sin((g*j-h)*(2*Math.PI)/i))+e;},elasticOut:function(g,e,k,j,f,i){var h;if(g===0){return e;}if((g/=j)===1){return e+k;}if(!i){i=j*0.3;}if(!f||f<Math.abs(k)){f=k;h=i/4;}else{h=i/(2*Math.PI)*Math.asin(k/f);}return f*Math.pow(2,-10*g)*Math.sin((g*j-h)*(2*Math.PI)/i)+k+e;},elasticBoth:function(g,e,k,j,f,i){var h;if(g===0){return e;}if((g/=j/2)===2){return e+k;}if(!i){i=j*(0.3*1.5);}if(!f||f<Math.abs(k)){f=k;h=i/4;}else{h=i/(2*Math.PI)*Math.asin(k/f);}if(g<1){return -0.5*(f*Math.pow(2,10*(g-=1))*Math.sin((g*j-h)*(2*Math.PI)/i))+e;}return f*Math.pow(2,-10*(g-=1))*Math.sin((g*j-h)*(2*Math.PI)/i)*0.5+k+e;},backIn:function(f,e,i,h,g){if(g===undefined){g=1.70158;}if(f===h){f-=0.001;}return i*(f/=h)*f*((g+1)*f-g)+e;},backOut:function(f,e,i,h,g){if(typeof g==="undefined"){g=1.70158;}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+e;},backBoth:function(f,e,i,h,g){if(typeof g==="undefined"){g=1.70158;}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+e;}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+e;},bounceIn:function(f,e,h,g){return h-b.Easing.bounceOut(g-f,0,h,g)+e;},bounceOut:function(f,e,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+e;}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+e;}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+e;}}}return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+e;},bounceBoth:function(f,e,h,g){if(f<g/2){return b.Easing.bounceIn(f*2,0,h,g)*0.5+e;}return b.Easing.bounceOut(f*2-g,0,h,g)*0.5+h*0.5+e;}};b.Easing=a;},"3.4.0",{requires:["anim-base"]});
2457\ No newline at end of file
2458
2459=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing.js'
2460--- src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing.js 1970-01-01 00:00:00 +0000
2461+++ src/webcatalog/static/yui/3.4.0/build/anim-easing/anim-easing.js 2011-09-16 09:58:28 +0000
2462@@ -0,0 +1,356 @@
2463+/*
2464+YUI 3.4.0 (build 3928)
2465+Copyright 2011 Yahoo! Inc. All rights reserved.
2466+Licensed under the BSD License.
2467+http://yuilibrary.com/license/
2468+*/
2469+YUI.add('anim-easing', function(Y) {
2470+
2471+/*
2472+TERMS OF USE - EASING EQUATIONS
2473+Open source under the BSD License.
2474+Copyright 2001 Robert Penner All rights reserved.
2475+
2476+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
2477+
2478+ * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2479+ * 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.
2480+ * 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.
2481+
2482+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.
2483+*/
2484+
2485+/**
2486+ * The easing module provides methods for customizing
2487+ * how an animation behaves during each run.
2488+ * @class Easing
2489+ * @module anim
2490+ * @submodule anim-easing
2491+ */
2492+
2493+var Easing = {
2494+
2495+ /**
2496+ * Uniform speed between points.
2497+ * @for Easing
2498+ * @method easeNone
2499+ * @param {Number} t Time value used to compute current value
2500+ * @param {Number} b Starting value
2501+ * @param {Number} c Delta between start and end values
2502+ * @param {Number} d Total length of animation
2503+ * @return {Number} The computed value for the current animation frame
2504+ */
2505+ easeNone: function (t, b, c, d) {
2506+ return c*t/d + b;
2507+ },
2508+
2509+ /**
2510+ * Begins slowly and accelerates towards end. (quadratic)
2511+ * @method easeIn
2512+ * @param {Number} t Time value used to compute current value
2513+ * @param {Number} b Starting value
2514+ * @param {Number} c Delta between start and end values
2515+ * @param {Number} d Total length of animation
2516+ * @return {Number} The computed value for the current animation frame
2517+ */
2518+ easeIn: function (t, b, c, d) {
2519+ return c*(t/=d)*t + b;
2520+ },
2521+
2522+ /**
2523+ * Begins quickly and decelerates towards end. (quadratic)
2524+ * @method easeOut
2525+ * @param {Number} t Time value used to compute current value
2526+ * @param {Number} b Starting value
2527+ * @param {Number} c Delta between start and end values
2528+ * @param {Number} d Total length of animation
2529+ * @return {Number} The computed value for the current animation frame
2530+ */
2531+ easeOut: function (t, b, c, d) {
2532+ return -c *(t/=d)*(t-2) + b;
2533+ },
2534+
2535+ /**
2536+ * Begins slowly and decelerates towards end. (quadratic)
2537+ * @method easeBoth
2538+ * @param {Number} t Time value used to compute current value
2539+ * @param {Number} b Starting value
2540+ * @param {Number} c Delta between start and end values
2541+ * @param {Number} d Total length of animation
2542+ * @return {Number} The computed value for the current animation frame
2543+ */
2544+ easeBoth: function (t, b, c, d) {
2545+ if ((t/=d/2) < 1) {
2546+ return c/2*t*t + b;
2547+ }
2548+
2549+ return -c/2 * ((--t)*(t-2) - 1) + b;
2550+ },
2551+
2552+ /**
2553+ * Begins slowly and accelerates towards end. (quartic)
2554+ * @method easeInStrong
2555+ * @param {Number} t Time value used to compute current value
2556+ * @param {Number} b Starting value
2557+ * @param {Number} c Delta between start and end values
2558+ * @param {Number} d Total length of animation
2559+ * @return {Number} The computed value for the current animation frame
2560+ */
2561+ easeInStrong: function (t, b, c, d) {
2562+ return c*(t/=d)*t*t*t + b;
2563+ },
2564+
2565+ /**
2566+ * Begins quickly and decelerates towards end. (quartic)
2567+ * @method easeOutStrong
2568+ * @param {Number} t Time value used to compute current value
2569+ * @param {Number} b Starting value
2570+ * @param {Number} c Delta between start and end values
2571+ * @param {Number} d Total length of animation
2572+ * @return {Number} The computed value for the current animation frame
2573+ */
2574+ easeOutStrong: function (t, b, c, d) {
2575+ return -c * ((t=t/d-1)*t*t*t - 1) + b;
2576+ },
2577+
2578+ /**
2579+ * Begins slowly and decelerates towards end. (quartic)
2580+ * @method easeBothStrong
2581+ * @param {Number} t Time value used to compute current value
2582+ * @param {Number} b Starting value
2583+ * @param {Number} c Delta between start and end values
2584+ * @param {Number} d Total length of animation
2585+ * @return {Number} The computed value for the current animation frame
2586+ */
2587+ easeBothStrong: function (t, b, c, d) {
2588+ if ((t/=d/2) < 1) {
2589+ return c/2*t*t*t*t + b;
2590+ }
2591+
2592+ return -c/2 * ((t-=2)*t*t*t - 2) + b;
2593+ },
2594+
2595+ /**
2596+ * Snap in elastic effect.
2597+ * @method elasticIn
2598+ * @param {Number} t Time value used to compute current value
2599+ * @param {Number} b Starting value
2600+ * @param {Number} c Delta between start and end values
2601+ * @param {Number} d Total length of animation
2602+ * @param {Number} a Amplitude (optional)
2603+ * @param {Number} p Period (optional)
2604+ * @return {Number} The computed value for the current animation frame
2605+ */
2606+
2607+ elasticIn: function (t, b, c, d, a, p) {
2608+ var s;
2609+ if (t === 0) {
2610+ return b;
2611+ }
2612+ if ( (t /= d) === 1 ) {
2613+ return b+c;
2614+ }
2615+ if (!p) {
2616+ p = d* 0.3;
2617+ }
2618+
2619+ if (!a || a < Math.abs(c)) {
2620+ a = c;
2621+ s = p/4;
2622+ }
2623+ else {
2624+ s = p/(2*Math.PI) * Math.asin (c/a);
2625+ }
2626+
2627+ return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
2628+ },
2629+
2630+ /**
2631+ * Snap out elastic effect.
2632+ * @method elasticOut
2633+ * @param {Number} t Time value used to compute current value
2634+ * @param {Number} b Starting value
2635+ * @param {Number} c Delta between start and end values
2636+ * @param {Number} d Total length of animation
2637+ * @param {Number} a Amplitude (optional)
2638+ * @param {Number} p Period (optional)
2639+ * @return {Number} The computed value for the current animation frame
2640+ */
2641+ elasticOut: function (t, b, c, d, a, p) {
2642+ var s;
2643+ if (t === 0) {
2644+ return b;
2645+ }
2646+ if ( (t /= d) === 1 ) {
2647+ return b+c;
2648+ }
2649+ if (!p) {
2650+ p=d * 0.3;
2651+ }
2652+
2653+ if (!a || a < Math.abs(c)) {
2654+ a = c;
2655+ s = p / 4;
2656+ }
2657+ else {
2658+ s = p/(2*Math.PI) * Math.asin (c/a);
2659+ }
2660+
2661+ return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
2662+ },
2663+
2664+ /**
2665+ * Snap both elastic effect.
2666+ * @method elasticBoth
2667+ * @param {Number} t Time value used to compute current value
2668+ * @param {Number} b Starting value
2669+ * @param {Number} c Delta between start and end values
2670+ * @param {Number} d Total length of animation
2671+ * @param {Number} a Amplitude (optional)
2672+ * @param {Number} p Period (optional)
2673+ * @return {Number} The computed value for the current animation frame
2674+ */
2675+ elasticBoth: function (t, b, c, d, a, p) {
2676+ var s;
2677+ if (t === 0) {
2678+ return b;
2679+ }
2680+
2681+ if ( (t /= d/2) === 2 ) {
2682+ return b+c;
2683+ }
2684+
2685+ if (!p) {
2686+ p = d*(0.3*1.5);
2687+ }
2688+
2689+ if ( !a || a < Math.abs(c) ) {
2690+ a = c;
2691+ s = p/4;
2692+ }
2693+ else {
2694+ s = p/(2*Math.PI) * Math.asin (c/a);
2695+ }
2696+
2697+ if (t < 1) {
2698+ return -0.5*(a*Math.pow(2,10*(t-=1)) *
2699+ Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
2700+ }
2701+ return a*Math.pow(2,-10*(t-=1)) *
2702+ Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;
2703+ },
2704+
2705+
2706+ /**
2707+ * Backtracks slightly, then reverses direction and moves to end.
2708+ * @method backIn
2709+ * @param {Number} t Time value used to compute current value
2710+ * @param {Number} b Starting value
2711+ * @param {Number} c Delta between start and end values
2712+ * @param {Number} d Total length of animation
2713+ * @param {Number} s Overshoot (optional)
2714+ * @return {Number} The computed value for the current animation frame
2715+ */
2716+ backIn: function (t, b, c, d, s) {
2717+ if (s === undefined) {
2718+ s = 1.70158;
2719+ }
2720+ if (t === d) {
2721+ t -= 0.001;
2722+ }
2723+ return c*(t/=d)*t*((s+1)*t - s) + b;
2724+ },
2725+
2726+ /**
2727+ * Overshoots end, then reverses and comes back to end.
2728+ * @method backOut
2729+ * @param {Number} t Time value used to compute current value
2730+ * @param {Number} b Starting value
2731+ * @param {Number} c Delta between start and end values
2732+ * @param {Number} d Total length of animation
2733+ * @param {Number} s Overshoot (optional)
2734+ * @return {Number} The computed value for the current animation frame
2735+ */
2736+ backOut: function (t, b, c, d, s) {
2737+ if (typeof s === 'undefined') {
2738+ s = 1.70158;
2739+ }
2740+ return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
2741+ },
2742+
2743+ /**
2744+ * Backtracks slightly, then reverses direction, overshoots end,
2745+ * then reverses and comes back to end.
2746+ * @method backBoth
2747+ * @param {Number} t Time value used to compute current value
2748+ * @param {Number} b Starting value
2749+ * @param {Number} c Delta between start and end values
2750+ * @param {Number} d Total length of animation
2751+ * @param {Number} s Overshoot (optional)
2752+ * @return {Number} The computed value for the current animation frame
2753+ */
2754+ backBoth: function (t, b, c, d, s) {
2755+ if (typeof s === 'undefined') {
2756+ s = 1.70158;
2757+ }
2758+
2759+ if ((t /= d/2 ) < 1) {
2760+ return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
2761+ }
2762+ return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
2763+ },
2764+
2765+ /**
2766+ * Bounce off of start.
2767+ * @method bounceIn
2768+ * @param {Number} t Time value used to compute current value
2769+ * @param {Number} b Starting value
2770+ * @param {Number} c Delta between start and end values
2771+ * @param {Number} d Total length of animation
2772+ * @return {Number} The computed value for the current animation frame
2773+ */
2774+ bounceIn: function (t, b, c, d) {
2775+ return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;
2776+ },
2777+
2778+ /**
2779+ * Bounces off end.
2780+ * @method bounceOut
2781+ * @param {Number} t Time value used to compute current value
2782+ * @param {Number} b Starting value
2783+ * @param {Number} c Delta between start and end values
2784+ * @param {Number} d Total length of animation
2785+ * @return {Number} The computed value for the current animation frame
2786+ */
2787+ bounceOut: function (t, b, c, d) {
2788+ if ((t/=d) < (1/2.75)) {
2789+ return c*(7.5625*t*t) + b;
2790+ } else if (t < (2/2.75)) {
2791+ return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;
2792+ } else if (t < (2.5/2.75)) {
2793+ return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;
2794+ }
2795+ return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;
2796+ },
2797+
2798+ /**
2799+ * Bounces off start and end.
2800+ * @method bounceBoth
2801+ * @param {Number} t Time value used to compute current value
2802+ * @param {Number} b Starting value
2803+ * @param {Number} c Delta between start and end values
2804+ * @param {Number} d Total length of animation
2805+ * @return {Number} The computed value for the current animation frame
2806+ */
2807+ bounceBoth: function (t, b, c, d) {
2808+ if (t < d/2) {
2809+ return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;
2810+ }
2811+ return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
2812+ }
2813+};
2814+
2815+Y.Easing = Easing;
2816+
2817+
2818+}, '3.4.0' ,{requires:['anim-base']});
2819
2820=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim-node-plugin'
2821=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-debug.js'
2822--- src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-debug.js 1970-01-01 00:00:00 +0000
2823+++ src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-debug.js 2011-09-16 09:58:28 +0000
2824@@ -0,0 +1,32 @@
2825+/*
2826+YUI 3.4.0 (build 3928)
2827+Copyright 2011 Yahoo! Inc. All rights reserved.
2828+Licensed under the BSD License.
2829+http://yuilibrary.com/license/
2830+*/
2831+YUI.add('anim-node-plugin', function(Y) {
2832+
2833+/**
2834+ * Binds an Anim instance to a Node instance
2835+ * @module anim
2836+ * @class Plugin.NodeFX
2837+ * @extends Base
2838+ * @submodule anim-node-plugin
2839+ */
2840+
2841+var NodeFX = function(config) {
2842+ config = (config) ? Y.merge(config) : {};
2843+ config.node = config.host;
2844+ NodeFX.superclass.constructor.apply(this, arguments);
2845+};
2846+
2847+NodeFX.NAME = "nodefx";
2848+NodeFX.NS = "fx";
2849+
2850+Y.extend(NodeFX, Y.Anim);
2851+
2852+Y.namespace('Plugin');
2853+Y.Plugin.NodeFX = NodeFX;
2854+
2855+
2856+}, '3.4.0' ,{requires:['node-pluginhost', 'anim-base']});
2857
2858=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-min.js'
2859--- src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-min.js 1970-01-01 00:00:00 +0000
2860+++ src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin-min.js 2011-09-16 09:58:28 +0000
2861@@ -0,0 +1,7 @@
2862+/*
2863+YUI 3.4.0 (build 3928)
2864+Copyright 2011 Yahoo! Inc. All rights reserved.
2865+Licensed under the BSD License.
2866+http://yuilibrary.com/license/
2867+*/
2868+YUI.add("anim-node-plugin",function(b){var a=function(c){c=(c)?b.merge(c):{};c.node=c.host;a.superclass.constructor.apply(this,arguments);};a.NAME="nodefx";a.NS="fx";b.extend(a,b.Anim);b.namespace("Plugin");b.Plugin.NodeFX=a;},"3.4.0",{requires:["node-pluginhost","anim-base"]});
2869\ No newline at end of file
2870
2871=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin.js'
2872--- src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin.js 1970-01-01 00:00:00 +0000
2873+++ src/webcatalog/static/yui/3.4.0/build/anim-node-plugin/anim-node-plugin.js 2011-09-16 09:58:28 +0000
2874@@ -0,0 +1,32 @@
2875+/*
2876+YUI 3.4.0 (build 3928)
2877+Copyright 2011 Yahoo! Inc. All rights reserved.
2878+Licensed under the BSD License.
2879+http://yuilibrary.com/license/
2880+*/
2881+YUI.add('anim-node-plugin', function(Y) {
2882+
2883+/**
2884+ * Binds an Anim instance to a Node instance
2885+ * @module anim
2886+ * @class Plugin.NodeFX
2887+ * @extends Base
2888+ * @submodule anim-node-plugin
2889+ */
2890+
2891+var NodeFX = function(config) {
2892+ config = (config) ? Y.merge(config) : {};
2893+ config.node = config.host;
2894+ NodeFX.superclass.constructor.apply(this, arguments);
2895+};
2896+
2897+NodeFX.NAME = "nodefx";
2898+NodeFX.NS = "fx";
2899+
2900+Y.extend(NodeFX, Y.Anim);
2901+
2902+Y.namespace('Plugin');
2903+Y.Plugin.NodeFX = NodeFX;
2904+
2905+
2906+}, '3.4.0' ,{requires:['node-pluginhost', 'anim-base']});
2907
2908=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim-scroll'
2909=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-debug.js'
2910--- src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-debug.js 1970-01-01 00:00:00 +0000
2911+++ src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-debug.js 2011-09-16 09:58:28 +0000
2912@@ -0,0 +1,44 @@
2913+/*
2914+YUI 3.4.0 (build 3928)
2915+Copyright 2011 Yahoo! Inc. All rights reserved.
2916+Licensed under the BSD License.
2917+http://yuilibrary.com/license/
2918+*/
2919+YUI.add('anim-scroll', function(Y) {
2920+
2921+/**
2922+ * Adds support for the <code>scroll</code> property in <code>to</code>
2923+ * and <code>from</code> attributes.
2924+ * @module anim
2925+ * @submodule anim-scroll
2926+ */
2927+
2928+var NUM = Number;
2929+
2930+//TODO: deprecate for scrollTop/Left properties?
2931+Y.Anim.behaviors.scroll = {
2932+ set: function(anim, att, from, to, elapsed, duration, fn) {
2933+ var
2934+ node = anim._node,
2935+ val = ([
2936+ fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
2937+ fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
2938+ ]);
2939+
2940+ if (val[0]) {
2941+ node.set('scrollLeft', val[0]);
2942+ }
2943+
2944+ if (val[1]) {
2945+ node.set('scrollTop', val[1]);
2946+ }
2947+ },
2948+ get: function(anim) {
2949+ var node = anim._node;
2950+ return [node.get('scrollLeft'), node.get('scrollTop')];
2951+ }
2952+};
2953+
2954+
2955+
2956+}, '3.4.0' ,{requires:['anim-base']});
2957
2958=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-min.js'
2959--- src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-min.js 1970-01-01 00:00:00 +0000
2960+++ src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll-min.js 2011-09-16 09:58:28 +0000
2961@@ -0,0 +1,7 @@
2962+/*
2963+YUI 3.4.0 (build 3928)
2964+Copyright 2011 Yahoo! Inc. All rights reserved.
2965+Licensed under the BSD License.
2966+http://yuilibrary.com/license/
2967+*/
2968+YUI.add("anim-scroll",function(b){var a=Number;b.Anim.behaviors.scroll={set:function(f,g,i,j,k,e,h){var d=f._node,c=([h(k,a(i[0]),a(j[0])-a(i[0]),e),h(k,a(i[1]),a(j[1])-a(i[1]),e)]);if(c[0]){d.set("scrollLeft",c[0]);}if(c[1]){d.set("scrollTop",c[1]);}},get:function(d){var c=d._node;return[c.get("scrollLeft"),c.get("scrollTop")];}};},"3.4.0",{requires:["anim-base"]});
2969\ No newline at end of file
2970
2971=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll.js'
2972--- src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll.js 1970-01-01 00:00:00 +0000
2973+++ src/webcatalog/static/yui/3.4.0/build/anim-scroll/anim-scroll.js 2011-09-16 09:58:28 +0000
2974@@ -0,0 +1,44 @@
2975+/*
2976+YUI 3.4.0 (build 3928)
2977+Copyright 2011 Yahoo! Inc. All rights reserved.
2978+Licensed under the BSD License.
2979+http://yuilibrary.com/license/
2980+*/
2981+YUI.add('anim-scroll', function(Y) {
2982+
2983+/**
2984+ * Adds support for the <code>scroll</code> property in <code>to</code>
2985+ * and <code>from</code> attributes.
2986+ * @module anim
2987+ * @submodule anim-scroll
2988+ */
2989+
2990+var NUM = Number;
2991+
2992+//TODO: deprecate for scrollTop/Left properties?
2993+Y.Anim.behaviors.scroll = {
2994+ set: function(anim, att, from, to, elapsed, duration, fn) {
2995+ var
2996+ node = anim._node,
2997+ val = ([
2998+ fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
2999+ fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
3000+ ]);
3001+
3002+ if (val[0]) {
3003+ node.set('scrollLeft', val[0]);
3004+ }
3005+
3006+ if (val[1]) {
3007+ node.set('scrollTop', val[1]);
3008+ }
3009+ },
3010+ get: function(anim) {
3011+ var node = anim._node;
3012+ return [node.get('scrollLeft'), node.get('scrollTop')];
3013+ }
3014+};
3015+
3016+
3017+
3018+}, '3.4.0' ,{requires:['anim-base']});
3019
3020=== added directory 'src/webcatalog/static/yui/3.4.0/build/anim-xy'
3021=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-debug.js'
3022--- src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-debug.js 1970-01-01 00:00:00 +0000
3023+++ src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-debug.js 2011-09-16 09:58:28 +0000
3024@@ -0,0 +1,32 @@
3025+/*
3026+YUI 3.4.0 (build 3928)
3027+Copyright 2011 Yahoo! Inc. All rights reserved.
3028+Licensed under the BSD License.
3029+http://yuilibrary.com/license/
3030+*/
3031+YUI.add('anim-xy', function(Y) {
3032+
3033+/**
3034+ * Adds support for the <code>xy</code> property in <code>from</code> and
3035+ * <code>to</code> attributes.
3036+ * @module anim
3037+ * @submodule anim-xy
3038+ */
3039+
3040+var NUM = Number;
3041+
3042+Y.Anim.behaviors.xy = {
3043+ set: function(anim, att, from, to, elapsed, duration, fn) {
3044+ anim._node.setXY([
3045+ fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
3046+ fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
3047+ ]);
3048+ },
3049+ get: function(anim) {
3050+ return anim._node.getXY();
3051+ }
3052+};
3053+
3054+
3055+
3056+}, '3.4.0' ,{requires:['anim-base', 'node-screen']});
3057
3058=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-min.js'
3059--- src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-min.js 1970-01-01 00:00:00 +0000
3060+++ src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy-min.js 2011-09-16 09:58:28 +0000
3061@@ -0,0 +1,7 @@
3062+/*
3063+YUI 3.4.0 (build 3928)
3064+Copyright 2011 Yahoo! Inc. All rights reserved.
3065+Licensed under the BSD License.
3066+http://yuilibrary.com/license/
3067+*/
3068+YUI.add("anim-xy",function(b){var a=Number;b.Anim.behaviors.xy={set:function(f,d,i,h,c,g,e){f._node.setXY([e(c,a(i[0]),a(h[0])-a(i[0]),g),e(c,a(i[1]),a(h[1])-a(i[1]),g)]);},get:function(c){return c._node.getXY();}};},"3.4.0",{requires:["anim-base","node-screen"]});
3069\ No newline at end of file
3070
3071=== added file 'src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy.js'
3072--- src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy.js 1970-01-01 00:00:00 +0000
3073+++ src/webcatalog/static/yui/3.4.0/build/anim-xy/anim-xy.js 2011-09-16 09:58:28 +0000
3074@@ -0,0 +1,32 @@
3075+/*
3076+YUI 3.4.0 (build 3928)
3077+Copyright 2011 Yahoo! Inc. All rights reserved.
3078+Licensed under the BSD License.
3079+http://yuilibrary.com/license/
3080+*/
3081+YUI.add('anim-xy', function(Y) {
3082+
3083+/**
3084+ * Adds support for the <code>xy</code> property in <code>from</code> and
3085+ * <code>to</code> attributes.
3086+ * @module anim
3087+ * @submodule anim-xy
3088+ */
3089+
3090+var NUM = Number;
3091+
3092+Y.Anim.behaviors.xy = {
3093+ set: function(anim, att, from, to, elapsed, duration, fn) {
3094+ anim._node.setXY([
3095+ fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
3096+ fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
3097+ ]);
3098+ },
3099+ get: function(anim) {
3100+ return anim._node.getXY();
3101+ }
3102+};
3103+
3104+
3105+
3106+}, '3.4.0' ,{requires:['anim-base', 'node-screen']});
3107
3108=== added file 'src/webcatalog/static/yui/3.4.0/build/anim/anim-debug.js'
3109--- src/webcatalog/static/yui/3.4.0/build/anim/anim-debug.js 1970-01-01 00:00:00 +0000
3110+++ src/webcatalog/static/yui/3.4.0/build/anim/anim-debug.js 2011-09-16 09:58:28 +0000
3111@@ -0,0 +1,1225 @@
3112+/*
3113+YUI 3.4.0 (build 3928)
3114+Copyright 2011 Yahoo! Inc. All rights reserved.
3115+Licensed under the BSD License.
3116+http://yuilibrary.com/license/
3117+*/
3118+YUI.add('anim-base', function(Y) {
3119+
3120+/**
3121+* The Animation Utility provides an API for creating advanced transitions.
3122+* @module anim
3123+*/
3124+
3125+/**
3126+* Provides the base Anim class, for animating numeric properties.
3127+*
3128+* @module anim
3129+* @submodule anim-base
3130+*/
3131+
3132+ /**
3133+ * A class for constructing animation instances.
3134+ * @class Anim
3135+ * @for Anim
3136+ * @constructor
3137+ * @extends Base
3138+ */
3139+
3140+ var RUNNING = 'running',
3141+ START_TIME = 'startTime',
3142+ ELAPSED_TIME = 'elapsedTime',
3143+ /**
3144+ * @for Anim
3145+ * @event start
3146+ * @description fires when an animation begins.
3147+ * @param {Event} ev The start event.
3148+ * @type Event.Custom
3149+ */
3150+ START = 'start',
3151+
3152+ /**
3153+ * @event tween
3154+ * @description fires every frame of the animation.
3155+ * @param {Event} ev The tween event.
3156+ * @type Event.Custom
3157+ */
3158+ TWEEN = 'tween',
3159+
3160+ /**
3161+ * @event end
3162+ * @description fires after the animation completes.
3163+ * @param {Event} ev The end event.
3164+ * @type Event.Custom
3165+ */
3166+ END = 'end',
3167+ NODE = 'node',
3168+ PAUSED = 'paused',
3169+ REVERSE = 'reverse', // TODO: cleanup
3170+ ITERATION_COUNT = 'iterationCount',
3171+
3172+ NUM = Number;
3173+
3174+ var _running = {},
3175+ _timer;
3176+
3177+ Y.Anim = function() {
3178+ Y.Anim.superclass.constructor.apply(this, arguments);
3179+ Y.Anim._instances[Y.stamp(this)] = this;
3180+ };
3181+
3182+ Y.Anim.NAME = 'anim';
3183+
3184+ Y.Anim._instances = {};
3185+
3186+ /**
3187+ * Regex of properties that should use the default unit.
3188+ *
3189+ * @property RE_DEFAULT_UNIT
3190+ * @static
3191+ */
3192+ Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;
3193+
3194+ /**
3195+ * The default unit to use with properties that pass the RE_DEFAULT_UNIT test.
3196+ *
3197+ * @property DEFAULT_UNIT
3198+ * @static
3199+ */
3200+ Y.Anim.DEFAULT_UNIT = 'px';
3201+
3202+ Y.Anim.DEFAULT_EASING = function (t, b, c, d) {
3203+ return c * t / d + b; // linear easing
3204+ };
3205+
3206+ /**
3207+ * Time in milliseconds passed to setInterval for frame processing
3208+ *
3209+ * @property intervalTime
3210+ * @default 20
3211+ * @static
3212+ */
3213+ Y.Anim._intervalTime = 20;
3214+
3215+ /**
3216+ * Bucket for custom getters and setters
3217+ *
3218+ * @property behaviors
3219+ * @static
3220+ */
3221+ Y.Anim.behaviors = {
3222+ left: {
3223+ get: function(anim, attr) {
3224+ return anim._getOffset(attr);
3225+ }
3226+ }
3227+ };
3228+
3229+ Y.Anim.behaviors.top = Y.Anim.behaviors.left;
3230+
3231+ /**
3232+ * The default setter to use when setting object properties.
3233+ *
3234+ * @property DEFAULT_SETTER
3235+ * @static
3236+ */
3237+ Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {
3238+ var node = anim._node,
3239+ val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);
3240+
3241+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
3242+ unit = unit || '';
3243+ node.setStyle(att, val + unit);
3244+ } else if (node._node.attributes[att]) {
3245+ node.setAttribute(att, val);
3246+ } else {
3247+ node.set(att, val);
3248+ }
3249+ };
3250+
3251+ /**
3252+ * The default getter to use when getting object properties.
3253+ *
3254+ * @property DEFAULT_GETTER
3255+ * @static
3256+ */
3257+ Y.Anim.DEFAULT_GETTER = function(anim, att) {
3258+ var node = anim._node,
3259+ val = '';
3260+
3261+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
3262+ val = node.getComputedStyle(att);
3263+ } else if (node._node.attributes[att]) {
3264+ val = node.getAttribute(att);
3265+ } else {
3266+ val = node.get(att);
3267+ }
3268+
3269+ return val;
3270+ };
3271+
3272+ Y.Anim.ATTRS = {
3273+ /**
3274+ * The object to be animated.
3275+ * @attribute node
3276+ * @type Node
3277+ */
3278+ node: {
3279+ setter: function(node) {
3280+ if (node) {
3281+ if (typeof node == 'string' || node.nodeType) {
3282+ node = Y.one(node);
3283+ }
3284+ }
3285+
3286+ this._node = node;
3287+ if (!node) {
3288+ Y.log(node + ' is not a valid node', 'warn', 'Anim');
3289+ }
3290+ return node;
3291+ }
3292+ },
3293+
3294+ /**
3295+ * The length of the animation. Defaults to "1" (second).
3296+ * @attribute duration
3297+ * @type NUM
3298+ */
3299+ duration: {
3300+ value: 1
3301+ },
3302+
3303+ /**
3304+ * The method that will provide values to the attribute(s) during the animation.
3305+ * Defaults to "Easing.easeNone".
3306+ * @attribute easing
3307+ * @type Function
3308+ */
3309+ easing: {
3310+ value: Y.Anim.DEFAULT_EASING,
3311+
3312+ setter: function(val) {
3313+ if (typeof val === 'string' && Y.Easing) {
3314+ return Y.Easing[val];
3315+ }
3316+ }
3317+ },
3318+
3319+ /**
3320+ * The starting values for the animated properties.
3321+ *
3322+ * Fields may be strings, numbers, or functions.
3323+ * If a function is used, the return value becomes the from value.
3324+ * If no from value is specified, the DEFAULT_GETTER will be used.
3325+ * Supports any unit, provided it matches the "to" (or default)
3326+ * unit (e.g. `{width: '10em', color: 'rgb(0, 0 0)', borderColor: '#ccc'}`).
3327+ *
3328+ * If using the default ('px' for length-based units), the unit may be omitted
3329+ * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels
3330+ * and hex, respectively).
3331+ *
3332+ * @attribute from
3333+ * @type Object
3334+ */
3335+ from: {},
3336+
3337+ /**
3338+ * The ending values for the animated properties.
3339+ *
3340+ * Fields may be strings, numbers, or functions.
3341+ * Supports any unit, provided it matches the "from" (or default)
3342+ * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`).
3343+ *
3344+ * If using the default ('px' for length-based units), the unit may be omitted
3345+ * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels
3346+ * and hex, respectively).
3347+ *
3348+ * @attribute to
3349+ * @type Object
3350+ */
3351+ to: {},
3352+
3353+ /**
3354+ * Date stamp for the first frame of the animation.
3355+ * @attribute startTime
3356+ * @type Int
3357+ * @default 0
3358+ * @readOnly
3359+ */
3360+ startTime: {
3361+ value: 0,
3362+ readOnly: true
3363+ },
3364+
3365+ /**
3366+ * Current time the animation has been running.
3367+ * @attribute elapsedTime
3368+ * @type Int
3369+ * @default 0
3370+ * @readOnly
3371+ */
3372+ elapsedTime: {
3373+ value: 0,
3374+ readOnly: true
3375+ },
3376+
3377+ /**
3378+ * Whether or not the animation is currently running.
3379+ * @attribute running
3380+ * @type Boolean
3381+ * @default false
3382+ * @readOnly
3383+ */
3384+ running: {
3385+ getter: function() {
3386+ return !!_running[Y.stamp(this)];
3387+ },
3388+ value: false,
3389+ readOnly: true
3390+ },
3391+
3392+ /**
3393+ * The number of times the animation should run
3394+ * @attribute iterations
3395+ * @type Int
3396+ * @default 1
3397+ */
3398+ iterations: {
3399+ value: 1
3400+ },
3401+
3402+ /**
3403+ * The number of iterations that have occurred.
3404+ * Resets when an animation ends (reaches iteration count or stop() called).
3405+ * @attribute iterationCount
3406+ * @type Int
3407+ * @default 0
3408+ * @readOnly
3409+ */
3410+ iterationCount: {
3411+ value: 0,
3412+ readOnly: true
3413+ },
3414+
3415+ /**
3416+ * How iterations of the animation should behave.
3417+ * Possible values are "normal" and "alternate".
3418+ * Normal will repeat the animation, alternate will reverse on every other pass.
3419+ *
3420+ * @attribute direction
3421+ * @type String
3422+ * @default "normal"
3423+ */
3424+ direction: {
3425+ value: 'normal' // | alternate (fwd on odd, rev on even per spec)
3426+ },
3427+
3428+ /**
3429+ * Whether or not the animation is currently paused.
3430+ * @attribute paused
3431+ * @type Boolean
3432+ * @default false
3433+ * @readOnly
3434+ */
3435+ paused: {
3436+ readOnly: true,
3437+ value: false
3438+ },
3439+
3440+ /**
3441+ * If true, animation begins from last frame
3442+ * @attribute reverse
3443+ * @type Boolean
3444+ * @default false
3445+ */
3446+ reverse: {
3447+ value: false
3448+ }
3449+
3450+
3451+ };
3452+
3453+ /**
3454+ * Runs all animation instances.
3455+ * @method run
3456+ * @static
3457+ */
3458+ Y.Anim.run = function() {
3459+ var instances = Y.Anim._instances;
3460+ for (var i in instances) {
3461+ if (instances[i].run) {
3462+ instances[i].run();
3463+ }
3464+ }
3465+ };
3466+
3467+ /**
3468+ * Pauses all animation instances.
3469+ * @method pause
3470+ * @static
3471+ */
3472+ Y.Anim.pause = function() {
3473+ for (var i in _running) { // stop timer if nothing running
3474+ if (_running[i].pause) {
3475+ _running[i].pause();
3476+ }
3477+ }
3478+
3479+ Y.Anim._stopTimer();
3480+ };
3481+
3482+ /**
3483+ * Stops all animation instances.
3484+ * @method stop
3485+ * @static
3486+ */
3487+ Y.Anim.stop = function() {
3488+ for (var i in _running) { // stop timer if nothing running
3489+ if (_running[i].stop) {
3490+ _running[i].stop();
3491+ }
3492+ }
3493+ Y.Anim._stopTimer();
3494+ };
3495+
3496+ Y.Anim._startTimer = function() {
3497+ if (!_timer) {
3498+ _timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);
3499+ }
3500+ };
3501+
3502+ Y.Anim._stopTimer = function() {
3503+ clearInterval(_timer);
3504+ _timer = 0;
3505+ };
3506+
3507+ /**
3508+ * Called per Interval to handle each animation frame.
3509+ * @method _runFrame
3510+ * @private
3511+ * @static
3512+ */
3513+ Y.Anim._runFrame = function() {
3514+ var done = true;
3515+ for (var anim in _running) {
3516+ if (_running[anim]._runFrame) {
3517+ done = false;
3518+ _running[anim]._runFrame();
3519+ }
3520+ }
3521+
3522+ if (done) {
3523+ Y.Anim._stopTimer();
3524+ }
3525+ };
3526+
3527+ Y.Anim.RE_UNITS = /^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;
3528+
3529+ var proto = {
3530+ /**
3531+ * Starts or resumes an animation.
3532+ * @method run
3533+ * @chainable
3534+ */
3535+ run: function() {
3536+ if (this.get(PAUSED)) {
3537+ this._resume();
3538+ } else if (!this.get(RUNNING)) {
3539+ this._start();
3540+ }
3541+ return this;
3542+ },
3543+
3544+ /**
3545+ * Pauses the animation and
3546+ * freezes it in its current state and time.
3547+ * Calling run() will continue where it left off.
3548+ * @method pause
3549+ * @chainable
3550+ */
3551+ pause: function() {
3552+ if (this.get(RUNNING)) {
3553+ this._pause();
3554+ }
3555+ return this;
3556+ },
3557+
3558+ /**
3559+ * Stops the animation and resets its time.
3560+ * @method stop
3561+ * @param {Boolean} finish If true, the animation will move to the last frame
3562+ * @chainable
3563+ */
3564+ stop: function(finish) {
3565+ if (this.get(RUNNING) || this.get(PAUSED)) {
3566+ this._end(finish);
3567+ }
3568+ return this;
3569+ },
3570+
3571+ _added: false,
3572+
3573+ _start: function() {
3574+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
3575+ this._actualFrames = 0;
3576+ if (!this.get(PAUSED)) {
3577+ this._initAnimAttr();
3578+ }
3579+ _running[Y.stamp(this)] = this;
3580+ Y.Anim._startTimer();
3581+
3582+ this.fire(START);
3583+ },
3584+
3585+ _pause: function() {
3586+ this._set(START_TIME, null);
3587+ this._set(PAUSED, true);
3588+ delete _running[Y.stamp(this)];
3589+
3590+ /**
3591+ * @event pause
3592+ * @description fires when an animation is paused.
3593+ * @param {Event} ev The pause event.
3594+ * @type Event.Custom
3595+ */
3596+ this.fire('pause');
3597+ },
3598+
3599+ _resume: function() {
3600+ this._set(PAUSED, false);
3601+ _running[Y.stamp(this)] = this;
3602+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
3603+ Y.Anim._startTimer();
3604+
3605+ /**
3606+ * @event resume
3607+ * @description fires when an animation is resumed (run from pause).
3608+ * @param {Event} ev The pause event.
3609+ * @type Event.Custom
3610+ */
3611+ this.fire('resume');
3612+ },
3613+
3614+ _end: function(finish) {
3615+ var duration = this.get('duration') * 1000;
3616+ if (finish) { // jump to last frame
3617+ this._runAttrs(duration, duration, this.get(REVERSE));
3618+ }
3619+
3620+ this._set(START_TIME, null);
3621+ this._set(ELAPSED_TIME, 0);
3622+ this._set(PAUSED, false);
3623+
3624+ delete _running[Y.stamp(this)];
3625+ this.fire(END, {elapsed: this.get(ELAPSED_TIME)});
3626+ },
3627+
3628+ _runFrame: function() {
3629+ var d = this._runtimeAttr.duration,
3630+ t = new Date() - this.get(START_TIME),
3631+ reverse = this.get(REVERSE),
3632+ done = (t >= d),
3633+ attribute,
3634+ setter;
3635+
3636+ this._runAttrs(t, d, reverse);
3637+ this._actualFrames += 1;
3638+ this._set(ELAPSED_TIME, t);
3639+
3640+ this.fire(TWEEN);
3641+ if (done) {
3642+ this._lastFrame();
3643+ }
3644+ },
3645+
3646+ _runAttrs: function(t, d, reverse) {
3647+ var attr = this._runtimeAttr,
3648+ customAttr = Y.Anim.behaviors,
3649+ easing = attr.easing,
3650+ lastFrame = d,
3651+ done = false,
3652+ attribute,
3653+ setter,
3654+ i;
3655+
3656+ if (t >= d) {
3657+ done = true;
3658+ }
3659+
3660+ if (reverse) {
3661+ t = d - t;
3662+ lastFrame = 0;
3663+ }
3664+
3665+ for (i in attr) {
3666+ if (attr[i].to) {
3667+ attribute = attr[i];
3668+ setter = (i in customAttr && 'set' in customAttr[i]) ?
3669+ customAttr[i].set : Y.Anim.DEFAULT_SETTER;
3670+
3671+ if (!done) {
3672+ setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit);
3673+ } else {
3674+ setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit);
3675+ }
3676+ }
3677+ }
3678+
3679+
3680+ },
3681+
3682+ _lastFrame: function() {
3683+ var iter = this.get('iterations'),
3684+ iterCount = this.get(ITERATION_COUNT);
3685+
3686+ iterCount += 1;
3687+ if (iter === 'infinite' || iterCount < iter) {
3688+ if (this.get('direction') === 'alternate') {
3689+ this.set(REVERSE, !this.get(REVERSE)); // flip it
3690+ }
3691+ /**
3692+ * @event iteration
3693+ * @description fires when an animation begins an iteration.
3694+ * @param {Event} ev The iteration event.
3695+ * @type Event.Custom
3696+ */
3697+ this.fire('iteration');
3698+ } else {
3699+ iterCount = 0;
3700+ this._end();
3701+ }
3702+
3703+ this._set(START_TIME, new Date());
3704+ this._set(ITERATION_COUNT, iterCount);
3705+ },
3706+
3707+ _initAnimAttr: function() {
3708+ var from = this.get('from') || {},
3709+ to = this.get('to') || {},
3710+ attr = {
3711+ duration: this.get('duration') * 1000,
3712+ easing: this.get('easing')
3713+ },
3714+ customAttr = Y.Anim.behaviors,
3715+ node = this.get(NODE), // implicit attr init
3716+ unit, begin, end;
3717+
3718+ Y.each(to, function(val, name) {
3719+ if (typeof val === 'function') {
3720+ val = val.call(this, node);
3721+ }
3722+
3723+ begin = from[name];
3724+ if (begin === undefined) {
3725+ begin = (name in customAttr && 'get' in customAttr[name]) ?
3726+ customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);
3727+ } else if (typeof begin === 'function') {
3728+ begin = begin.call(this, node);
3729+ }
3730+
3731+ var mFrom = Y.Anim.RE_UNITS.exec(begin);
3732+ var mTo = Y.Anim.RE_UNITS.exec(val);
3733+
3734+ begin = mFrom ? mFrom[1] : begin;
3735+ end = mTo ? mTo[1] : val;
3736+ unit = mTo ? mTo[2] : mFrom ? mFrom[2] : ''; // one might be zero TODO: mixed units
3737+
3738+ if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {
3739+ unit = Y.Anim.DEFAULT_UNIT;
3740+ }
3741+
3742+ if (!begin || !end) {
3743+ Y.error('invalid "from" or "to" for "' + name + '"', 'Anim');
3744+ return;
3745+ }
3746+
3747+ attr[name] = {
3748+ from: begin,
3749+ to: end,
3750+ unit: unit
3751+ };
3752+
3753+ }, this);
3754+
3755+ this._runtimeAttr = attr;
3756+ },
3757+
3758+
3759+ // TODO: move to computedStyle? (browsers dont agree on default computed offsets)
3760+ _getOffset: function(attr) {
3761+ var node = this._node,
3762+ val = node.getComputedStyle(attr),
3763+ get = (attr === 'left') ? 'getX': 'getY',
3764+ set = (attr === 'left') ? 'setX': 'setY';
3765+
3766+ if (val === 'auto') {
3767+ var position = node.getStyle('position');
3768+ if (position === 'absolute' || position === 'fixed') {
3769+ val = node[get]();
3770+ node[set](val);
3771+ } else {
3772+ val = 0;
3773+ }
3774+ }
3775+
3776+ return val;
3777+ },
3778+
3779+ destructor: function() {
3780+ delete Y.Anim._instances[Y.stamp(this)];
3781+ }
3782+ };
3783+
3784+ Y.extend(Y.Anim, Y.Base, proto);
3785+
3786+
3787+}, '3.4.0' ,{requires:['base-base', 'node-style']});
3788+YUI.add('anim-color', function(Y) {
3789+
3790+/**
3791+ * Adds support for color properties in <code>to</code>
3792+ * and <code>from</code> attributes.
3793+ * @module anim
3794+ * @submodule anim-color
3795+ */
3796+
3797+var NUM = Number;
3798+
3799+Y.Anim.behaviors.color = {
3800+ set: function(anim, att, from, to, elapsed, duration, fn) {
3801+ from = Y.Color.re_RGB.exec(Y.Color.toRGB(from));
3802+ to = Y.Color.re_RGB.exec(Y.Color.toRGB(to));
3803+
3804+ if (!from || from.length < 3 || !to || to.length < 3) {
3805+ Y.error('invalid from or to passed to color behavior');
3806+ }
3807+
3808+ anim._node.setStyle(att, 'rgb(' + [
3809+ Math.floor(fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)),
3810+ Math.floor(fn(elapsed, NUM(from[2]), NUM(to[2]) - NUM(from[2]), duration)),
3811+ Math.floor(fn(elapsed, NUM(from[3]), NUM(to[3]) - NUM(from[3]), duration))
3812+ ].join(', ') + ')');
3813+ },
3814+
3815+ // TODO: default bgcolor const
3816+ get: function(anim, att) {
3817+ var val = anim._node.getComputedStyle(att);
3818+ val = (val === 'transparent') ? 'rgb(255, 255, 255)' : val;
3819+ return val;
3820+ }
3821+};
3822+
3823+Y.each(['backgroundColor',
3824+ 'borderColor',
3825+ 'borderTopColor',
3826+ 'borderRightColor',
3827+ 'borderBottomColor',
3828+ 'borderLeftColor'],
3829+ function(v, i) {
3830+ Y.Anim.behaviors[v] = Y.Anim.behaviors.color;
3831+ }
3832+);
3833+
3834+
3835+}, '3.4.0' ,{requires:['anim-base']});
3836+YUI.add('anim-curve', function(Y) {
3837+
3838+/**
3839+ * Adds support for the <code>curve</code> property for the <code>to</code>
3840+ * attribute. A curve is zero or more control points and an end point.
3841+ * @module anim
3842+ * @submodule anim-curve
3843+ */
3844+
3845+Y.Anim.behaviors.curve = {
3846+ set: function(anim, att, from, to, elapsed, duration, fn) {
3847+ from = from.slice.call(from);
3848+ to = to.slice.call(to);
3849+ var t = fn(elapsed, 0, 100, duration) / 100;
3850+ to.unshift(from);
3851+ anim._node.setXY(Y.Anim.getBezier(to, t));
3852+ },
3853+
3854+ get: function(anim, att) {
3855+ return anim._node.getXY();
3856+ }
3857+};
3858+
3859+/**
3860+ * Get the current position of the animated element based on t.
3861+ * Each point is an array of "x" and "y" values (0 = x, 1 = y)
3862+ * At least 2 points are required (start and end).
3863+ * First point is start. Last point is end.
3864+ * Additional control points are optional.
3865+ * @for Anim
3866+ * @method getBezier
3867+ * @static
3868+ * @param {Array} points An array containing Bezier points
3869+ * @param {Number} t A number between 0 and 1 which is the basis for determining current position
3870+ * @return {Array} An array containing int x and y member data
3871+ */
3872+Y.Anim.getBezier = function(points, t) {
3873+ var n = points.length;
3874+ var tmp = [];
3875+
3876+ for (var i = 0; i < n; ++i){
3877+ tmp[i] = [points[i][0], points[i][1]]; // save input
3878+ }
3879+
3880+ for (var j = 1; j < n; ++j) {
3881+ for (i = 0; i < n - j; ++i) {
3882+ tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];
3883+ tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];
3884+ }
3885+ }
3886+
3887+ return [ tmp[0][0], tmp[0][1] ];
3888+
3889+};
3890+
3891+
3892+}, '3.4.0' ,{requires:['anim-xy']});
3893+YUI.add('anim-easing', function(Y) {
3894+
3895+/*
3896+TERMS OF USE - EASING EQUATIONS
3897+Open source under the BSD License.
3898+Copyright 2001 Robert Penner All rights reserved.
3899+
3900+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
3901+
3902+ * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
3903+ * 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.
3904+ * 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.
3905+
3906+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.
3907+*/
3908+
3909+/**
3910+ * The easing module provides methods for customizing
3911+ * how an animation behaves during each run.
3912+ * @class Easing
3913+ * @module anim
3914+ * @submodule anim-easing
3915+ */
3916+
3917+var Easing = {
3918+
3919+ /**
3920+ * Uniform speed between points.
3921+ * @for Easing
3922+ * @method easeNone
3923+ * @param {Number} t Time value used to compute current value
3924+ * @param {Number} b Starting value
3925+ * @param {Number} c Delta between start and end values
3926+ * @param {Number} d Total length of animation
3927+ * @return {Number} The computed value for the current animation frame
3928+ */
3929+ easeNone: function (t, b, c, d) {
3930+ return c*t/d + b;
3931+ },
3932+
3933+ /**
3934+ * Begins slowly and accelerates towards end. (quadratic)
3935+ * @method easeIn
3936+ * @param {Number} t Time value used to compute current value
3937+ * @param {Number} b Starting value
3938+ * @param {Number} c Delta between start and end values
3939+ * @param {Number} d Total length of animation
3940+ * @return {Number} The computed value for the current animation frame
3941+ */
3942+ easeIn: function (t, b, c, d) {
3943+ return c*(t/=d)*t + b;
3944+ },
3945+
3946+ /**
3947+ * Begins quickly and decelerates towards end. (quadratic)
3948+ * @method easeOut
3949+ * @param {Number} t Time value used to compute current value
3950+ * @param {Number} b Starting value
3951+ * @param {Number} c Delta between start and end values
3952+ * @param {Number} d Total length of animation
3953+ * @return {Number} The computed value for the current animation frame
3954+ */
3955+ easeOut: function (t, b, c, d) {
3956+ return -c *(t/=d)*(t-2) + b;
3957+ },
3958+
3959+ /**
3960+ * Begins slowly and decelerates towards end. (quadratic)
3961+ * @method easeBoth
3962+ * @param {Number} t Time value used to compute current value
3963+ * @param {Number} b Starting value
3964+ * @param {Number} c Delta between start and end values
3965+ * @param {Number} d Total length of animation
3966+ * @return {Number} The computed value for the current animation frame
3967+ */
3968+ easeBoth: function (t, b, c, d) {
3969+ if ((t/=d/2) < 1) {
3970+ return c/2*t*t + b;
3971+ }
3972+
3973+ return -c/2 * ((--t)*(t-2) - 1) + b;
3974+ },
3975+
3976+ /**
3977+ * Begins slowly and accelerates towards end. (quartic)
3978+ * @method easeInStrong
3979+ * @param {Number} t Time value used to compute current value
3980+ * @param {Number} b Starting value
3981+ * @param {Number} c Delta between start and end values
3982+ * @param {Number} d Total length of animation
3983+ * @return {Number} The computed value for the current animation frame
3984+ */
3985+ easeInStrong: function (t, b, c, d) {
3986+ return c*(t/=d)*t*t*t + b;
3987+ },
3988+
3989+ /**
3990+ * Begins quickly and decelerates towards end. (quartic)
3991+ * @method easeOutStrong
3992+ * @param {Number} t Time value used to compute current value
3993+ * @param {Number} b Starting value
3994+ * @param {Number} c Delta between start and end values
3995+ * @param {Number} d Total length of animation
3996+ * @return {Number} The computed value for the current animation frame
3997+ */
3998+ easeOutStrong: function (t, b, c, d) {
3999+ return -c * ((t=t/d-1)*t*t*t - 1) + b;
4000+ },
4001+
4002+ /**
4003+ * Begins slowly and decelerates towards end. (quartic)
4004+ * @method easeBothStrong
4005+ * @param {Number} t Time value used to compute current value
4006+ * @param {Number} b Starting value
4007+ * @param {Number} c Delta between start and end values
4008+ * @param {Number} d Total length of animation
4009+ * @return {Number} The computed value for the current animation frame
4010+ */
4011+ easeBothStrong: function (t, b, c, d) {
4012+ if ((t/=d/2) < 1) {
4013+ return c/2*t*t*t*t + b;
4014+ }
4015+
4016+ return -c/2 * ((t-=2)*t*t*t - 2) + b;
4017+ },
4018+
4019+ /**
4020+ * Snap in elastic effect.
4021+ * @method elasticIn
4022+ * @param {Number} t Time value used to compute current value
4023+ * @param {Number} b Starting value
4024+ * @param {Number} c Delta between start and end values
4025+ * @param {Number} d Total length of animation
4026+ * @param {Number} a Amplitude (optional)
4027+ * @param {Number} p Period (optional)
4028+ * @return {Number} The computed value for the current animation frame
4029+ */
4030+
4031+ elasticIn: function (t, b, c, d, a, p) {
4032+ var s;
4033+ if (t === 0) {
4034+ return b;
4035+ }
4036+ if ( (t /= d) === 1 ) {
4037+ return b+c;
4038+ }
4039+ if (!p) {
4040+ p = d* 0.3;
4041+ }
4042+
4043+ if (!a || a < Math.abs(c)) {
4044+ a = c;
4045+ s = p/4;
4046+ }
4047+ else {
4048+ s = p/(2*Math.PI) * Math.asin (c/a);
4049+ }
4050+
4051+ return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
4052+ },
4053+
4054+ /**
4055+ * Snap out elastic effect.
4056+ * @method elasticOut
4057+ * @param {Number} t Time value used to compute current value
4058+ * @param {Number} b Starting value
4059+ * @param {Number} c Delta between start and end values
4060+ * @param {Number} d Total length of animation
4061+ * @param {Number} a Amplitude (optional)
4062+ * @param {Number} p Period (optional)
4063+ * @return {Number} The computed value for the current animation frame
4064+ */
4065+ elasticOut: function (t, b, c, d, a, p) {
4066+ var s;
4067+ if (t === 0) {
4068+ return b;
4069+ }
4070+ if ( (t /= d) === 1 ) {
4071+ return b+c;
4072+ }
4073+ if (!p) {
4074+ p=d * 0.3;
4075+ }
4076+
4077+ if (!a || a < Math.abs(c)) {
4078+ a = c;
4079+ s = p / 4;
4080+ }
4081+ else {
4082+ s = p/(2*Math.PI) * Math.asin (c/a);
4083+ }
4084+
4085+ return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
4086+ },
4087+
4088+ /**
4089+ * Snap both elastic effect.
4090+ * @method elasticBoth
4091+ * @param {Number} t Time value used to compute current value
4092+ * @param {Number} b Starting value
4093+ * @param {Number} c Delta between start and end values
4094+ * @param {Number} d Total length of animation
4095+ * @param {Number} a Amplitude (optional)
4096+ * @param {Number} p Period (optional)
4097+ * @return {Number} The computed value for the current animation frame
4098+ */
4099+ elasticBoth: function (t, b, c, d, a, p) {
4100+ var s;
4101+ if (t === 0) {
4102+ return b;
4103+ }
4104+
4105+ if ( (t /= d/2) === 2 ) {
4106+ return b+c;
4107+ }
4108+
4109+ if (!p) {
4110+ p = d*(0.3*1.5);
4111+ }
4112+
4113+ if ( !a || a < Math.abs(c) ) {
4114+ a = c;
4115+ s = p/4;
4116+ }
4117+ else {
4118+ s = p/(2*Math.PI) * Math.asin (c/a);
4119+ }
4120+
4121+ if (t < 1) {
4122+ return -0.5*(a*Math.pow(2,10*(t-=1)) *
4123+ Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
4124+ }
4125+ return a*Math.pow(2,-10*(t-=1)) *
4126+ Math.sin( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;
4127+ },
4128+
4129+
4130+ /**
4131+ * Backtracks slightly, then reverses direction and moves to end.
4132+ * @method backIn
4133+ * @param {Number} t Time value used to compute current value
4134+ * @param {Number} b Starting value
4135+ * @param {Number} c Delta between start and end values
4136+ * @param {Number} d Total length of animation
4137+ * @param {Number} s Overshoot (optional)
4138+ * @return {Number} The computed value for the current animation frame
4139+ */
4140+ backIn: function (t, b, c, d, s) {
4141+ if (s === undefined) {
4142+ s = 1.70158;
4143+ }
4144+ if (t === d) {
4145+ t -= 0.001;
4146+ }
4147+ return c*(t/=d)*t*((s+1)*t - s) + b;
4148+ },
4149+
4150+ /**
4151+ * Overshoots end, then reverses and comes back to end.
4152+ * @method backOut
4153+ * @param {Number} t Time value used to compute current value
4154+ * @param {Number} b Starting value
4155+ * @param {Number} c Delta between start and end values
4156+ * @param {Number} d Total length of animation
4157+ * @param {Number} s Overshoot (optional)
4158+ * @return {Number} The computed value for the current animation frame
4159+ */
4160+ backOut: function (t, b, c, d, s) {
4161+ if (typeof s === 'undefined') {
4162+ s = 1.70158;
4163+ }
4164+ return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
4165+ },
4166+
4167+ /**
4168+ * Backtracks slightly, then reverses direction, overshoots end,
4169+ * then reverses and comes back to end.
4170+ * @method backBoth
4171+ * @param {Number} t Time value used to compute current value
4172+ * @param {Number} b Starting value
4173+ * @param {Number} c Delta between start and end values
4174+ * @param {Number} d Total length of animation
4175+ * @param {Number} s Overshoot (optional)
4176+ * @return {Number} The computed value for the current animation frame
4177+ */
4178+ backBoth: function (t, b, c, d, s) {
4179+ if (typeof s === 'undefined') {
4180+ s = 1.70158;
4181+ }
4182+
4183+ if ((t /= d/2 ) < 1) {
4184+ return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
4185+ }
4186+ return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
4187+ },
4188+
4189+ /**
4190+ * Bounce off of start.
4191+ * @method bounceIn
4192+ * @param {Number} t Time value used to compute current value
4193+ * @param {Number} b Starting value
4194+ * @param {Number} c Delta between start and end values
4195+ * @param {Number} d Total length of animation
4196+ * @return {Number} The computed value for the current animation frame
4197+ */
4198+ bounceIn: function (t, b, c, d) {
4199+ return c - Y.Easing.bounceOut(d-t, 0, c, d) + b;
4200+ },
4201+
4202+ /**
4203+ * Bounces off end.
4204+ * @method bounceOut
4205+ * @param {Number} t Time value used to compute current value
4206+ * @param {Number} b Starting value
4207+ * @param {Number} c Delta between start and end values
4208+ * @param {Number} d Total length of animation
4209+ * @return {Number} The computed value for the current animation frame
4210+ */
4211+ bounceOut: function (t, b, c, d) {
4212+ if ((t/=d) < (1/2.75)) {
4213+ return c*(7.5625*t*t) + b;
4214+ } else if (t < (2/2.75)) {
4215+ return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;
4216+ } else if (t < (2.5/2.75)) {
4217+ return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;
4218+ }
4219+ return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;
4220+ },
4221+
4222+ /**
4223+ * Bounces off start and end.
4224+ * @method bounceBoth
4225+ * @param {Number} t Time value used to compute current value
4226+ * @param {Number} b Starting value
4227+ * @param {Number} c Delta between start and end values
4228+ * @param {Number} d Total length of animation
4229+ * @return {Number} The computed value for the current animation frame
4230+ */
4231+ bounceBoth: function (t, b, c, d) {
4232+ if (t < d/2) {
4233+ return Y.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;
4234+ }
4235+ return Y.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
4236+ }
4237+};
4238+
4239+Y.Easing = Easing;
4240+
4241+
4242+}, '3.4.0' ,{requires:['anim-base']});
4243+YUI.add('anim-node-plugin', function(Y) {
4244+
4245+/**
4246+ * Binds an Anim instance to a Node instance
4247+ * @module anim
4248+ * @class Plugin.NodeFX
4249+ * @extends Base
4250+ * @submodule anim-node-plugin
4251+ */
4252+
4253+var NodeFX = function(config) {
4254+ config = (config) ? Y.merge(config) : {};
4255+ config.node = config.host;
4256+ NodeFX.superclass.constructor.apply(this, arguments);
4257+};
4258+
4259+NodeFX.NAME = "nodefx";
4260+NodeFX.NS = "fx";
4261+
4262+Y.extend(NodeFX, Y.Anim);
4263+
4264+Y.namespace('Plugin');
4265+Y.Plugin.NodeFX = NodeFX;
4266+
4267+
4268+}, '3.4.0' ,{requires:['node-pluginhost', 'anim-base']});
4269+YUI.add('anim-scroll', function(Y) {
4270+
4271+/**
4272+ * Adds support for the <code>scroll</code> property in <code>to</code>
4273+ * and <code>from</code> attributes.
4274+ * @module anim
4275+ * @submodule anim-scroll
4276+ */
4277+
4278+var NUM = Number;
4279+
4280+//TODO: deprecate for scrollTop/Left properties?
4281+Y.Anim.behaviors.scroll = {
4282+ set: function(anim, att, from, to, elapsed, duration, fn) {
4283+ var
4284+ node = anim._node,
4285+ val = ([
4286+ fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
4287+ fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
4288+ ]);
4289+
4290+ if (val[0]) {
4291+ node.set('scrollLeft', val[0]);
4292+ }
4293+
4294+ if (val[1]) {
4295+ node.set('scrollTop', val[1]);
4296+ }
4297+ },
4298+ get: function(anim) {
4299+ var node = anim._node;
4300+ return [node.get('scrollLeft'), node.get('scrollTop')];
4301+ }
4302+};
4303+
4304+
4305+
4306+}, '3.4.0' ,{requires:['anim-base']});
4307+YUI.add('anim-xy', function(Y) {
4308+
4309+/**
4310+ * Adds support for the <code>xy</code> property in <code>from</code> and
4311+ * <code>to</code> attributes.
4312+ * @module anim
4313+ * @submodule anim-xy
4314+ */
4315+
4316+var NUM = Number;
4317+
4318+Y.Anim.behaviors.xy = {
4319+ set: function(anim, att, from, to, elapsed, duration, fn) {
4320+ anim._node.setXY([
4321+ fn(elapsed, NUM(from[0]), NUM(to[0]) - NUM(from[0]), duration),
4322+ fn(elapsed, NUM(from[1]), NUM(to[1]) - NUM(from[1]), duration)
4323+ ]);
4324+ },
4325+ get: function(anim) {
4326+ return anim._node.getXY();
4327+ }
4328+};
4329+
4330+
4331+
4332+}, '3.4.0' ,{requires:['anim-base', 'node-screen']});
4333+
4334+
4335+YUI.add('anim', function(Y){}, '3.4.0' ,{skinnable:false, use:['anim-base', 'anim-color', 'anim-curve', 'anim-easing', 'anim-node-plugin', 'anim-scroll', 'anim-xy']});
4336+
4337
4338=== added file 'src/webcatalog/static/yui/3.4.0/build/anim/anim-min.js'
4339--- src/webcatalog/static/yui/3.4.0/build/anim/anim-min.js 1970-01-01 00:00:00 +0000
4340+++ src/webcatalog/static/yui/3.4.0/build/anim/anim-min.js 2011-09-16 09:58:28 +0000
4341@@ -0,0 +1,8 @@
4342+/*
4343+YUI 3.4.0 (build 3928)
4344+Copyright 2011 Yahoo! Inc. All rights reserved.
4345+Licensed under the BSD License.
4346+http://yuilibrary.com/license/
4347+*/
4348+YUI.add("anim-base",function(b){var c="running",n="startTime",l="elapsedTime",j="start",i="tween",m="end",d="node",k="paused",o="reverse",h="iterationCount",a=Number;var f={},e;b.Anim=function(){b.Anim.superclass.constructor.apply(this,arguments);b.Anim._instances[b.stamp(this)]=this;};b.Anim.NAME="anim";b.Anim._instances={};b.Anim.RE_DEFAULT_UNIT=/^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;b.Anim.DEFAULT_UNIT="px";b.Anim.DEFAULT_EASING=function(q,p,s,r){return s*q/r+p;};b.Anim._intervalTime=20;b.Anim.behaviors={left:{get:function(q,p){return q._getOffset(p);}}};b.Anim.behaviors.top=b.Anim.behaviors.left;b.Anim.DEFAULT_SETTER=function(s,t,v,w,y,r,u,x){var q=s._node,p=u(y,a(v),a(w)-a(v),r);if(t in q._node.style||t in b.DOM.CUSTOM_STYLES){x=x||"";q.setStyle(t,p+x);}else{if(q._node.attributes[t]){q.setAttribute(t,p);}else{q.set(t,p);}}};b.Anim.DEFAULT_GETTER=function(r,p){var q=r._node,s="";if(p in q._node.style||p in b.DOM.CUSTOM_STYLES){s=q.getComputedStyle(p);}else{if(q._node.attributes[p]){s=q.getAttribute(p);}else{s=q.get(p);}}return s;};b.Anim.ATTRS={node:{setter:function(p){if(p){if(typeof p=="string"||p.nodeType){p=b.one(p);}}this._node=p;if(!p){}return p;}},duration:{value:1},easing:{value:b.Anim.DEFAULT_EASING,setter:function(p){if(typeof p==="string"&&b.Easing){return b.Easing[p];}}},from:{},to:{},startTime:{value:0,readOnly:true},elapsedTime:{value:0,readOnly:true},running:{getter:function(){return !!f[b.stamp(this)];},value:false,readOnly:true},iterations:{value:1},iterationCount:{value:0,readOnly:true},direction:{value:"normal"},paused:{readOnly:true,value:false},reverse:{value:false}};b.Anim.run=function(){var q=b.Anim._instances;for(var p in q){if(q[p].run){q[p].run();}}};b.Anim.pause=function(){for(var p in f){if(f[p].pause){f[p].pause();}}b.Anim._stopTimer();};b.Anim.stop=function(){for(var p in f){if(f[p].stop){f[p].stop();}}b.Anim._stopTimer();};b.Anim._startTimer=function(){if(!e){e=setInterval(b.Anim._runFrame,b.Anim._intervalTime);}};b.Anim._stopTimer=function(){clearInterval(e);e=0;};b.Anim._runFrame=function(){var p=true;for(var q in f){if(f[q]._runFrame){p=false;f[q]._runFrame();}}if(p){b.Anim._stopTimer();}};b.Anim.RE_UNITS=/^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;var g={run:function(){if(this.get(k)){this._resume();}else{if(!this.get(c)){this._start();}}return this;},pause:function(){if(this.get(c)){this._pause();}return this;},stop:function(p){if(this.get(c)||this.get(k)){this._end(p);}return this;},_added:false,_start:function(){this._set(n,new Date()-this.get(l));this._actualFrames=0;if(!this.get(k)){this._initAnimAttr();}f[b.stamp(this)]=this;b.Anim._startTimer();this.fire(j);},_pause:function(){this._set(n,null);this._set(k,true);delete f[b.stamp(this)];this.fire("pause");},_resume:function(){this._set(k,false);f[b.stamp(this)]=this;this._set(n,new Date()-this.get(l));b.Anim._startTimer();this.fire("resume");},_end:function(p){var q=this.get("duration")*1000;if(p){this._runAttrs(q,q,this.get(o));}this._set(n,null);this._set(l,0);this._set(k,false);delete f[b.stamp(this)];this.fire(m,{elapsed:this.get(l)});},_runFrame:function(){var u=this._runtimeAttr.duration,r=new Date()-this.get(n),q=this.get(o),p=(r>=u),s,v;this._runAttrs(r,u,q);this._actualFrames+=1;this._set(l,r);this.fire(i);if(p){this._lastFrame();}},_runAttrs:function(A,z,w){var x=this._runtimeAttr,r=b.Anim.behaviors,y=x.easing,p=z,u=false,q,s,v;if(A>=z){u=true;}if(w){A=z-A;p=0;}for(v in x){if(x[v].to){q=x[v];s=(v in r&&"set" in r[v])?r[v].set:b.Anim.DEFAULT_SETTER;if(!u){s(this,v,q.from,q.to,A,z,y,q.unit);}else{s(this,v,q.from,q.to,p,z,y,q.unit);}}}},_lastFrame:function(){var p=this.get("iterations"),q=this.get(h);q+=1;if(p==="infinite"||q<p){if(this.get("direction")==="alternate"){this.set(o,!this.get(o));}this.fire("iteration");}else{q=0;this._end();}this._set(n,new Date());this._set(h,q);},_initAnimAttr:function(){var w=this.get("from")||{},v=this.get("to")||{},p={duration:this.get("duration")*1000,easing:this.get("easing")},r=b.Anim.behaviors,u=this.get(d),t,s,q;b.each(v,function(A,y){if(typeof A==="function"){A=A.call(this,u);}s=w[y];if(s===undefined){s=(y in r&&"get" in r[y])?r[y].get(this,y):b.Anim.DEFAULT_GETTER(this,y);}else{if(typeof s==="function"){s=s.call(this,u);}}var x=b.Anim.RE_UNITS.exec(s);var z=b.Anim.RE_UNITS.exec(A);s=x?x[1]:s;q=z?z[1]:A;t=z?z[2]:x?x[2]:"";if(!t&&b.Anim.RE_DEFAULT_UNIT.test(y)){t=b.Anim.DEFAULT_UNIT;}if(!s||!q){b.error('invalid "from" or "to" for "'+y+'"',"Anim");return;}p[y]={from:s,to:q,unit:t};},this);this._runtimeAttr=p;},_getOffset:function(q){var s=this._node,t=s.getComputedStyle(q),r=(q==="left")?"getX":"getY",u=(q==="left")?"setX":"setY";if(t==="auto"){var p=s.getStyle("position");if(p==="absolute"||p==="fixed"){t=s[r]();s[u](t);}else{t=0;}}return t;},destructor:function(){delete b.Anim._instances[b.stamp(this)];}};b.extend(b.Anim,b.Base,g);},"3.4.0",{requires:["base-base","node-style"]});YUI.add("anim-color",function(b){var a=Number;b.Anim.behaviors.color={set:function(f,d,i,h,c,g,e){i=b.Color.re_RGB.exec(b.Color.toRGB(i));h=b.Color.re_RGB.exec(b.Color.toRGB(h));if(!i||i.length<3||!h||h.length<3){b.error("invalid from or to passed to color behavior");}f._node.setStyle(d,"rgb("+[Math.floor(e(c,a(i[1]),a(h[1])-a(i[1]),g)),Math.floor(e(c,a(i[2]),a(h[2])-a(i[2]),g)),Math.floor(e(c,a(i[3]),a(h[3])-a(i[3]),g))].join(", ")+")");},get:function(d,c){var e=d._node.getComputedStyle(c);e=(e==="transparent")?"rgb(255, 255, 255)":e;return e;}};b.each(["backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],function(c,d){b.Anim.behaviors[c]=b.Anim.behaviors.color;});},"3.4.0",{requires:["anim-base"]});YUI.add("anim-curve",function(a){a.Anim.behaviors.curve={set:function(f,c,i,h,b,g,e){i=i.slice.call(i);h=h.slice.call(h);var d=e(b,0,100,g)/100;h.unshift(i);f._node.setXY(a.Anim.getBezier(h,d));},get:function(c,b){return c._node.getXY();}};a.Anim.getBezier=function(f,e){var g=f.length;
4349+var d=[];for(var c=0;c<g;++c){d[c]=[f[c][0],f[c][1]];}for(var b=1;b<g;++b){for(c=0;c<g-b;++c){d[c][0]=(1-e)*d[c][0]+e*d[parseInt(c+1,10)][0];d[c][1]=(1-e)*d[c][1]+e*d[parseInt(c+1,10)][1];}}return[d[0][0],d[0][1]];};},"3.4.0",{requires:["anim-xy"]});YUI.add("anim-easing",function(b){var a={easeNone:function(f,e,h,g){return h*f/g+e;},easeIn:function(f,e,h,g){return h*(f/=g)*f+e;},easeOut:function(f,e,h,g){return -h*(f/=g)*(f-2)+e;},easeBoth:function(f,e,h,g){if((f/=g/2)<1){return h/2*f*f+e;}return -h/2*((--f)*(f-2)-1)+e;},easeInStrong:function(f,e,h,g){return h*(f/=g)*f*f*f+e;},easeOutStrong:function(f,e,h,g){return -h*((f=f/g-1)*f*f*f-1)+e;},easeBothStrong:function(f,e,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+e;}return -h/2*((f-=2)*f*f*f-2)+e;},elasticIn:function(g,e,k,j,f,i){var h;if(g===0){return e;}if((g/=j)===1){return e+k;}if(!i){i=j*0.3;}if(!f||f<Math.abs(k)){f=k;h=i/4;}else{h=i/(2*Math.PI)*Math.asin(k/f);}return -(f*Math.pow(2,10*(g-=1))*Math.sin((g*j-h)*(2*Math.PI)/i))+e;},elasticOut:function(g,e,k,j,f,i){var h;if(g===0){return e;}if((g/=j)===1){return e+k;}if(!i){i=j*0.3;}if(!f||f<Math.abs(k)){f=k;h=i/4;}else{h=i/(2*Math.PI)*Math.asin(k/f);}return f*Math.pow(2,-10*g)*Math.sin((g*j-h)*(2*Math.PI)/i)+k+e;},elasticBoth:function(g,e,k,j,f,i){var h;if(g===0){return e;}if((g/=j/2)===2){return e+k;}if(!i){i=j*(0.3*1.5);}if(!f||f<Math.abs(k)){f=k;h=i/4;}else{h=i/(2*Math.PI)*Math.asin(k/f);}if(g<1){return -0.5*(f*Math.pow(2,10*(g-=1))*Math.sin((g*j-h)*(2*Math.PI)/i))+e;}return f*Math.pow(2,-10*(g-=1))*Math.sin((g*j-h)*(2*Math.PI)/i)*0.5+k+e;},backIn:function(f,e,i,h,g){if(g===undefined){g=1.70158;}if(f===h){f-=0.001;}return i*(f/=h)*f*((g+1)*f-g)+e;},backOut:function(f,e,i,h,g){if(typeof g==="undefined"){g=1.70158;}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+e;},backBoth:function(f,e,i,h,g){if(typeof g==="undefined"){g=1.70158;}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+e;}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+e;},bounceIn:function(f,e,h,g){return h-b.Easing.bounceOut(g-f,0,h,g)+e;},bounceOut:function(f,e,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+e;}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+e;}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+e;}}}return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+e;},bounceBoth:function(f,e,h,g){if(f<g/2){return b.Easing.bounceIn(f*2,0,h,g)*0.5+e;}return b.Easing.bounceOut(f*2-g,0,h,g)*0.5+h*0.5+e;}};b.Easing=a;},"3.4.0",{requires:["anim-base"]});YUI.add("anim-node-plugin",function(b){var a=function(c){c=(c)?b.merge(c):{};c.node=c.host;a.superclass.constructor.apply(this,arguments);};a.NAME="nodefx";a.NS="fx";b.extend(a,b.Anim);b.namespace("Plugin");b.Plugin.NodeFX=a;},"3.4.0",{requires:["node-pluginhost","anim-base"]});YUI.add("anim-scroll",function(b){var a=Number;b.Anim.behaviors.scroll={set:function(f,g,i,j,k,e,h){var d=f._node,c=([h(k,a(i[0]),a(j[0])-a(i[0]),e),h(k,a(i[1]),a(j[1])-a(i[1]),e)]);if(c[0]){d.set("scrollLeft",c[0]);}if(c[1]){d.set("scrollTop",c[1]);}},get:function(d){var c=d._node;return[c.get("scrollLeft"),c.get("scrollTop")];}};},"3.4.0",{requires:["anim-base"]});YUI.add("anim-xy",function(b){var a=Number;b.Anim.behaviors.xy={set:function(f,d,i,h,c,g,e){f._node.setXY([e(c,a(i[0]),a(h[0])-a(i[0]),g),e(c,a(i[1]),a(h[1])-a(i[1]),g)]);},get:function(c){return c._node.getXY();}};},"3.4.0",{requires:["anim-base","node-screen"]});YUI.add("anim",function(a){},"3.4.0",{skinnable:false,use:["anim-base","anim-color","anim-curve","anim-easing","anim-node-plugin","anim-scroll","anim-xy"]});
4350\ No newline at end of file
4351
4352=== added file 'src/webcatalog/static/yui/3.4.0/build/anim/anim.js'
4353--- src/webcatalog/static/yui/3.4.0/build/anim/anim.js 1970-01-01 00:00:00 +0000
4354+++ src/webcatalog/static/yui/3.4.0/build/anim/anim.js 2011-09-16 09:58:28 +0000
4355@@ -0,0 +1,1224 @@
4356+/*
4357+YUI 3.4.0 (build 3928)
4358+Copyright 2011 Yahoo! Inc. All rights reserved.
4359+Licensed under the BSD License.
4360+http://yuilibrary.com/license/
4361+*/
4362+YUI.add('anim-base', function(Y) {
4363+
4364+/**
4365+* The Animation Utility provides an API for creating advanced transitions.
4366+* @module anim
4367+*/
4368+
4369+/**
4370+* Provides the base Anim class, for animating numeric properties.
4371+*
4372+* @module anim
4373+* @submodule anim-base
4374+*/
4375+
4376+ /**
4377+ * A class for constructing animation instances.
4378+ * @class Anim
4379+ * @for Anim
4380+ * @constructor
4381+ * @extends Base
4382+ */
4383+
4384+ var RUNNING = 'running',
4385+ START_TIME = 'startTime',
4386+ ELAPSED_TIME = 'elapsedTime',
4387+ /**
4388+ * @for Anim
4389+ * @event start
4390+ * @description fires when an animation begins.
4391+ * @param {Event} ev The start event.
4392+ * @type Event.Custom
4393+ */
4394+ START = 'start',
4395+
4396+ /**
4397+ * @event tween
4398+ * @description fires every frame of the animation.
4399+ * @param {Event} ev The tween event.
4400+ * @type Event.Custom
4401+ */
4402+ TWEEN = 'tween',
4403+
4404+ /**
4405+ * @event end
4406+ * @description fires after the animation completes.
4407+ * @param {Event} ev The end event.
4408+ * @type Event.Custom
4409+ */
4410+ END = 'end',
4411+ NODE = 'node',
4412+ PAUSED = 'paused',
4413+ REVERSE = 'reverse', // TODO: cleanup
4414+ ITERATION_COUNT = 'iterationCount',
4415+
4416+ NUM = Number;
4417+
4418+ var _running = {},
4419+ _timer;
4420+
4421+ Y.Anim = function() {
4422+ Y.Anim.superclass.constructor.apply(this, arguments);
4423+ Y.Anim._instances[Y.stamp(this)] = this;
4424+ };
4425+
4426+ Y.Anim.NAME = 'anim';
4427+
4428+ Y.Anim._instances = {};
4429+
4430+ /**
4431+ * Regex of properties that should use the default unit.
4432+ *
4433+ * @property RE_DEFAULT_UNIT
4434+ * @static
4435+ */
4436+ Y.Anim.RE_DEFAULT_UNIT = /^width|height|top|right|bottom|left|margin.*|padding.*|border.*$/i;
4437+
4438+ /**
4439+ * The default unit to use with properties that pass the RE_DEFAULT_UNIT test.
4440+ *
4441+ * @property DEFAULT_UNIT
4442+ * @static
4443+ */
4444+ Y.Anim.DEFAULT_UNIT = 'px';
4445+
4446+ Y.Anim.DEFAULT_EASING = function (t, b, c, d) {
4447+ return c * t / d + b; // linear easing
4448+ };
4449+
4450+ /**
4451+ * Time in milliseconds passed to setInterval for frame processing
4452+ *
4453+ * @property intervalTime
4454+ * @default 20
4455+ * @static
4456+ */
4457+ Y.Anim._intervalTime = 20;
4458+
4459+ /**
4460+ * Bucket for custom getters and setters
4461+ *
4462+ * @property behaviors
4463+ * @static
4464+ */
4465+ Y.Anim.behaviors = {
4466+ left: {
4467+ get: function(anim, attr) {
4468+ return anim._getOffset(attr);
4469+ }
4470+ }
4471+ };
4472+
4473+ Y.Anim.behaviors.top = Y.Anim.behaviors.left;
4474+
4475+ /**
4476+ * The default setter to use when setting object properties.
4477+ *
4478+ * @property DEFAULT_SETTER
4479+ * @static
4480+ */
4481+ Y.Anim.DEFAULT_SETTER = function(anim, att, from, to, elapsed, duration, fn, unit) {
4482+ var node = anim._node,
4483+ val = fn(elapsed, NUM(from), NUM(to) - NUM(from), duration);
4484+
4485+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
4486+ unit = unit || '';
4487+ node.setStyle(att, val + unit);
4488+ } else if (node._node.attributes[att]) {
4489+ node.setAttribute(att, val);
4490+ } else {
4491+ node.set(att, val);
4492+ }
4493+ };
4494+
4495+ /**
4496+ * The default getter to use when getting object properties.
4497+ *
4498+ * @property DEFAULT_GETTER
4499+ * @static
4500+ */
4501+ Y.Anim.DEFAULT_GETTER = function(anim, att) {
4502+ var node = anim._node,
4503+ val = '';
4504+
4505+ if (att in node._node.style || att in Y.DOM.CUSTOM_STYLES) {
4506+ val = node.getComputedStyle(att);
4507+ } else if (node._node.attributes[att]) {
4508+ val = node.getAttribute(att);
4509+ } else {
4510+ val = node.get(att);
4511+ }
4512+
4513+ return val;
4514+ };
4515+
4516+ Y.Anim.ATTRS = {
4517+ /**
4518+ * The object to be animated.
4519+ * @attribute node
4520+ * @type Node
4521+ */
4522+ node: {
4523+ setter: function(node) {
4524+ if (node) {
4525+ if (typeof node == 'string' || node.nodeType) {
4526+ node = Y.one(node);
4527+ }
4528+ }
4529+
4530+ this._node = node;
4531+ if (!node) {
4532+ }
4533+ return node;
4534+ }
4535+ },
4536+
4537+ /**
4538+ * The length of the animation. Defaults to "1" (second).
4539+ * @attribute duration
4540+ * @type NUM
4541+ */
4542+ duration: {
4543+ value: 1
4544+ },
4545+
4546+ /**
4547+ * The method that will provide values to the attribute(s) during the animation.
4548+ * Defaults to "Easing.easeNone".
4549+ * @attribute easing
4550+ * @type Function
4551+ */
4552+ easing: {
4553+ value: Y.Anim.DEFAULT_EASING,
4554+
4555+ setter: function(val) {
4556+ if (typeof val === 'string' && Y.Easing) {
4557+ return Y.Easing[val];
4558+ }
4559+ }
4560+ },
4561+
4562+ /**
4563+ * The starting values for the animated properties.
4564+ *
4565+ * Fields may be strings, numbers, or functions.
4566+ * If a function is used, the return value becomes the from value.
4567+ * If no from value is specified, the DEFAULT_GETTER will be used.
4568+ * Supports any unit, provided it matches the "to" (or default)
4569+ * unit (e.g. `{width: '10em', color: 'rgb(0, 0 0)', borderColor: '#ccc'}`).
4570+ *
4571+ * If using the default ('px' for length-based units), the unit may be omitted
4572+ * (e.g. `{width: 100}, borderColor: 'ccc'}`, which defaults to pixels
4573+ * and hex, respectively).
4574+ *
4575+ * @attribute from
4576+ * @type Object
4577+ */
4578+ from: {},
4579+
4580+ /**
4581+ * The ending values for the animated properties.
4582+ *
4583+ * Fields may be strings, numbers, or functions.
4584+ * Supports any unit, provided it matches the "from" (or default)
4585+ * unit (e.g. `{width: '50%', color: 'red', borderColor: '#ccc'}`).
4586+ *
4587+ * If using the default ('px' for length-based units), the unit may be omitted
4588+ * (e.g. `{width: 100, borderColor: 'ccc'}`, which defaults to pixels
4589+ * and hex, respectively).
4590+ *
4591+ * @attribute to
4592+ * @type Object
4593+ */
4594+ to: {},
4595+
4596+ /**
4597+ * Date stamp for the first frame of the animation.
4598+ * @attribute startTime
4599+ * @type Int
4600+ * @default 0
4601+ * @readOnly
4602+ */
4603+ startTime: {
4604+ value: 0,
4605+ readOnly: true
4606+ },
4607+
4608+ /**
4609+ * Current time the animation has been running.
4610+ * @attribute elapsedTime
4611+ * @type Int
4612+ * @default 0
4613+ * @readOnly
4614+ */
4615+ elapsedTime: {
4616+ value: 0,
4617+ readOnly: true
4618+ },
4619+
4620+ /**
4621+ * Whether or not the animation is currently running.
4622+ * @attribute running
4623+ * @type Boolean
4624+ * @default false
4625+ * @readOnly
4626+ */
4627+ running: {
4628+ getter: function() {
4629+ return !!_running[Y.stamp(this)];
4630+ },
4631+ value: false,
4632+ readOnly: true
4633+ },
4634+
4635+ /**
4636+ * The number of times the animation should run
4637+ * @attribute iterations
4638+ * @type Int
4639+ * @default 1
4640+ */
4641+ iterations: {
4642+ value: 1
4643+ },
4644+
4645+ /**
4646+ * The number of iterations that have occurred.
4647+ * Resets when an animation ends (reaches iteration count or stop() called).
4648+ * @attribute iterationCount
4649+ * @type Int
4650+ * @default 0
4651+ * @readOnly
4652+ */
4653+ iterationCount: {
4654+ value: 0,
4655+ readOnly: true
4656+ },
4657+
4658+ /**
4659+ * How iterations of the animation should behave.
4660+ * Possible values are "normal" and "alternate".
4661+ * Normal will repeat the animation, alternate will reverse on every other pass.
4662+ *
4663+ * @attribute direction
4664+ * @type String
4665+ * @default "normal"
4666+ */
4667+ direction: {
4668+ value: 'normal' // | alternate (fwd on odd, rev on even per spec)
4669+ },
4670+
4671+ /**
4672+ * Whether or not the animation is currently paused.
4673+ * @attribute paused
4674+ * @type Boolean
4675+ * @default false
4676+ * @readOnly
4677+ */
4678+ paused: {
4679+ readOnly: true,
4680+ value: false
4681+ },
4682+
4683+ /**
4684+ * If true, animation begins from last frame
4685+ * @attribute reverse
4686+ * @type Boolean
4687+ * @default false
4688+ */
4689+ reverse: {
4690+ value: false
4691+ }
4692+
4693+
4694+ };
4695+
4696+ /**
4697+ * Runs all animation instances.
4698+ * @method run
4699+ * @static
4700+ */
4701+ Y.Anim.run = function() {
4702+ var instances = Y.Anim._instances;
4703+ for (var i in instances) {
4704+ if (instances[i].run) {
4705+ instances[i].run();
4706+ }
4707+ }
4708+ };
4709+
4710+ /**
4711+ * Pauses all animation instances.
4712+ * @method pause
4713+ * @static
4714+ */
4715+ Y.Anim.pause = function() {
4716+ for (var i in _running) { // stop timer if nothing running
4717+ if (_running[i].pause) {
4718+ _running[i].pause();
4719+ }
4720+ }
4721+
4722+ Y.Anim._stopTimer();
4723+ };
4724+
4725+ /**
4726+ * Stops all animation instances.
4727+ * @method stop
4728+ * @static
4729+ */
4730+ Y.Anim.stop = function() {
4731+ for (var i in _running) { // stop timer if nothing running
4732+ if (_running[i].stop) {
4733+ _running[i].stop();
4734+ }
4735+ }
4736+ Y.Anim._stopTimer();
4737+ };
4738+
4739+ Y.Anim._startTimer = function() {
4740+ if (!_timer) {
4741+ _timer = setInterval(Y.Anim._runFrame, Y.Anim._intervalTime);
4742+ }
4743+ };
4744+
4745+ Y.Anim._stopTimer = function() {
4746+ clearInterval(_timer);
4747+ _timer = 0;
4748+ };
4749+
4750+ /**
4751+ * Called per Interval to handle each animation frame.
4752+ * @method _runFrame
4753+ * @private
4754+ * @static
4755+ */
4756+ Y.Anim._runFrame = function() {
4757+ var done = true;
4758+ for (var anim in _running) {
4759+ if (_running[anim]._runFrame) {
4760+ done = false;
4761+ _running[anim]._runFrame();
4762+ }
4763+ }
4764+
4765+ if (done) {
4766+ Y.Anim._stopTimer();
4767+ }
4768+ };
4769+
4770+ Y.Anim.RE_UNITS = /^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/;
4771+
4772+ var proto = {
4773+ /**
4774+ * Starts or resumes an animation.
4775+ * @method run
4776+ * @chainable
4777+ */
4778+ run: function() {
4779+ if (this.get(PAUSED)) {
4780+ this._resume();
4781+ } else if (!this.get(RUNNING)) {
4782+ this._start();
4783+ }
4784+ return this;
4785+ },
4786+
4787+ /**
4788+ * Pauses the animation and
4789+ * freezes it in its current state and time.
4790+ * Calling run() will continue where it left off.
4791+ * @method pause
4792+ * @chainable
4793+ */
4794+ pause: function() {
4795+ if (this.get(RUNNING)) {
4796+ this._pause();
4797+ }
4798+ return this;
4799+ },
4800+
4801+ /**
4802+ * Stops the animation and resets its time.
4803+ * @method stop
4804+ * @param {Boolean} finish If true, the animation will move to the last frame
4805+ * @chainable
4806+ */
4807+ stop: function(finish) {
4808+ if (this.get(RUNNING) || this.get(PAUSED)) {
4809+ this._end(finish);
4810+ }
4811+ return this;
4812+ },
4813+
4814+ _added: false,
4815+
4816+ _start: function() {
4817+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
4818+ this._actualFrames = 0;
4819+ if (!this.get(PAUSED)) {
4820+ this._initAnimAttr();
4821+ }
4822+ _running[Y.stamp(this)] = this;
4823+ Y.Anim._startTimer();
4824+
4825+ this.fire(START);
4826+ },
4827+
4828+ _pause: function() {
4829+ this._set(START_TIME, null);
4830+ this._set(PAUSED, true);
4831+ delete _running[Y.stamp(this)];
4832+
4833+ /**
4834+ * @event pause
4835+ * @description fires when an animation is paused.
4836+ * @param {Event} ev The pause event.
4837+ * @type Event.Custom
4838+ */
4839+ this.fire('pause');
4840+ },
4841+
4842+ _resume: function() {
4843+ this._set(PAUSED, false);
4844+ _running[Y.stamp(this)] = this;
4845+ this._set(START_TIME, new Date() - this.get(ELAPSED_TIME));
4846+ Y.Anim._startTimer();
4847+
4848+ /**
4849+ * @event resume
4850+ * @description fires when an animation is resumed (run from pause).
4851+ * @param {Event} ev The pause event.
4852+ * @type Event.Custom
4853+ */
4854+ this.fire('resume');
4855+ },
4856+
4857+ _end: function(finish) {
4858+ var duration = this.get('duration') * 1000;
4859+ if (finish) { // jump to last frame
4860+ this._runAttrs(duration, duration, this.get(REVERSE));
4861+ }
4862+
4863+ this._set(START_TIME, null);
4864+ this._set(ELAPSED_TIME, 0);
4865+ this._set(PAUSED, false);
4866+
4867+ delete _running[Y.stamp(this)];
4868+ this.fire(END, {elapsed: this.get(ELAPSED_TIME)});
4869+ },
4870+
4871+ _runFrame: function() {
4872+ var d = this._runtimeAttr.duration,
4873+ t = new Date() - this.get(START_TIME),
4874+ reverse = this.get(REVERSE),
4875+ done = (t >= d),
4876+ attribute,
4877+ setter;
4878+
4879+ this._runAttrs(t, d, reverse);
4880+ this._actualFrames += 1;
4881+ this._set(ELAPSED_TIME, t);
4882+
4883+ this.fire(TWEEN);
4884+ if (done) {
4885+ this._lastFrame();
4886+ }
4887+ },
4888+
4889+ _runAttrs: function(t, d, reverse) {
4890+ var attr = this._runtimeAttr,
4891+ customAttr = Y.Anim.behaviors,
4892+ easing = attr.easing,
4893+ lastFrame = d,
4894+ done = false,
4895+ attribute,
4896+ setter,
4897+ i;
4898+
4899+ if (t >= d) {
4900+ done = true;
4901+ }
4902+
4903+ if (reverse) {
4904+ t = d - t;
4905+ lastFrame = 0;
4906+ }
4907+
4908+ for (i in attr) {
4909+ if (attr[i].to) {
4910+ attribute = attr[i];
4911+ setter = (i in customAttr && 'set' in customAttr[i]) ?
4912+ customAttr[i].set : Y.Anim.DEFAULT_SETTER;
4913+
4914+ if (!done) {
4915+ setter(this, i, attribute.from, attribute.to, t, d, easing, attribute.unit);
4916+ } else {
4917+ setter(this, i, attribute.from, attribute.to, lastFrame, d, easing, attribute.unit);
4918+ }
4919+ }
4920+ }
4921+
4922+
4923+ },
4924+
4925+ _lastFrame: function() {
4926+ var iter = this.get('iterations'),
4927+ iterCount = this.get(ITERATION_COUNT);
4928+
4929+ iterCount += 1;
4930+ if (iter === 'infinite' || iterCount < iter) {
4931+ if (this.get('direction') === 'alternate') {
4932+ this.set(REVERSE, !this.get(REVERSE)); // flip it
4933+ }
4934+ /**
4935+ * @event iteration
4936+ * @description fires when an animation begins an iteration.
4937+ * @param {Event} ev The iteration event.
4938+ * @type Event.Custom
4939+ */
4940+ this.fire('iteration');
4941+ } else {
4942+ iterCount = 0;
4943+ this._end();
4944+ }
4945+
4946+ this._set(START_TIME, new Date());
4947+ this._set(ITERATION_COUNT, iterCount);
4948+ },
4949+
4950+ _initAnimAttr: function() {
4951+ var from = this.get('from') || {},
4952+ to = this.get('to') || {},
4953+ attr = {
4954+ duration: this.get('duration') * 1000,
4955+ easing: this.get('easing')
4956+ },
4957+ customAttr = Y.Anim.behaviors,
4958+ node = this.get(NODE), // implicit attr init
4959+ unit, begin, end;
4960+
4961+ Y.each(to, function(val, name) {
4962+ if (typeof val === 'function') {
4963+ val = val.call(this, node);
4964+ }
4965+
4966+ begin = from[name];
4967+ if (begin === undefined) {
4968+ begin = (name in customAttr && 'get' in customAttr[name]) ?
4969+ customAttr[name].get(this, name) : Y.Anim.DEFAULT_GETTER(this, name);
4970+ } else if (typeof begin === 'function') {
4971+ begin = begin.call(this, node);
4972+ }
4973+
4974+ var mFrom = Y.Anim.RE_UNITS.exec(begin);
4975+ var mTo = Y.Anim.RE_UNITS.exec(val);
4976+
4977+ begin = mFrom ? mFrom[1] : begin;
4978+ end = mTo ? mTo[1] : val;
4979+ unit = mTo ? mTo[2] : mFrom ? mFrom[2] : ''; // one might be zero TODO: mixed units
4980+
4981+ if (!unit && Y.Anim.RE_DEFAULT_UNIT.test(name)) {
4982+ unit = Y.Anim.DEFAULT_UNIT;
4983+ }
4984+
4985+ if (!begin || !end) {
4986+ Y.error('invalid "from" or "to" for "' + name + '"', 'Anim');
4987+ return;
4988+ }
4989+
4990+ attr[name] = {
4991+ from: begin,
4992+ to: end,
4993+ unit: unit
4994+ };
4995+
4996+ }, this);
4997+
4998+ this._runtimeAttr = attr;
4999+ },
5000+
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches